• 666 odgovora
  • 187.422 pregleda
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 12:39 · pre 167 meseci #461
Citat:
bogdan.kecman:
@ventura, taj opis instalacije ICE/ICD-a odlicno pokazuje koliko je majmun koji je dizajnirao usb sistem na win95 + koliki su majmuni ovi koji to od tada pa sve do win7 jos nisu promenili :( ... win je jedini os (sve verzije do sada od prvog usb patch-a za win95 pa do dan danas) kome je bitno na koji port je neki usb uredjaj zaboden :(




Eh, Mac Mini i na njemu softver za CNC (CENON) koji koristi USB dongle za proveru legalnosti. Sama CNC masina se isto povezume preko USB kabla. DOngle moze da ide u bilo koji od 4 USB porta, a sama CNC masina mora u tacno odredjeni port, inace nece biti prepoznata (informacija od proizvodjaca, potvrdjena pri povezivanju).
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 12:46 · pre 167 meseci #462
Citat:
Ivan Dimkovic: Jeza me 'vata sta ce biti kada jedina konkurencija bude bio Linux, tj. kad istekne mogucnost instalacije jos ne urnisanog Windows-a.

Ja se ne bih brinuo. Dobiće ms šamarčinu po džepu ko sa vistom, tako da samo ti sačekaj windows 9 i mislim da će problem biti rešen. Ako se to ne desi, pa ništa, udeo linux-a će morati da skoči, a onda će sw/hw podfrška biti bolja, u linux biznisu biti više para, moći će štošta bolje da se odradi itd.

Bez brige, ne zavisi svet od jedne kompanije.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 12:58 · pre 167 meseci #463
Probleme podešavanja ovoga i onoga average Joe rešava tako što da nekome $30 da mu namesti sve kako treba. Recimo da je to već urađeno i da Joe ode na put. U putu bi nešto da radi na svom laptopu. Dok on radi, nema izvor napajanja, pa koristi bateriju. Windows za to vreme učitava neke update-ove i posle izvesnog vremena upozorava Joe-a da baterija ne može da izdrži više od narednih 10 minuta. Joe snima šta je započeo i piše podestnik gde je stao, za šta mu treba 1 minut. Baterija može da izdrži još 9 minuta. Joe gasi računar, ali zbog update-ova dobija plavi ekran sa porukom "do not unmplug your computer...". U šta bbi inače mogao da ubode napajanje. E, sad, taj ekran može da potraje mnogo više od 9 minuta, a baterija ne može da izdrži. I šta onda?

Rešenje je hibernacija, ali average Joe to ne zna i ne vodi računa o tome.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 13:14 · pre 167 meseci #464
Citat:
grabik
Obican USB drajver je "rasturio" w7 o tome pricamo.


Err, svaki bagoviti drajver moze da "rasturi" kako Windows tako i Linux. Ako ne verujes, skini Windows Driver Kit, otvori neki od primera i ubaci neku jednostavnu pointersku gresku unutra (tipa referenciranje null pointera ili neke nevalidne memorijske lokacije) - a onda namesti da se taj drajver startuje, pa gledaj sta ce da se desi :)

Zato sto svaki unhandled exception u ring0 modu procesora (gde se vecina drajvera izvrsava) mora biti hendlovan tako sto ces smrznuti izvrsavanje svega (u Windows-u je to BSOD, u Linuxu je to kernel panic).

Razlog za to je prost - posle korupcije memorije u kernel modu vise nije moguce garantovati korektno izvrsavanje drugih procesa, i zbog integriteta OS-a ne postoji bolje resenje nego da se izvrsavanje zaustavi (uz poruku o gresci).

Kada ti proces kao sto je drajver trci u ring0, ne postoji zastita memorije kao u userspace-u - pa tvoja memorijska greska moze da urnise memoriju bilo kog drugog procesa na sistemu. Zbog toga je ta greska fatalna i posle nje nema nazad.

Zbog toga je pisanje drajvera tezi posao od pisanje userspace koda - jer se greske ne tolerisu.

Na zalost, cesto se desi da drajvere za neke proizvode pisu ljudi koji ne slede preproucene procedure za pisanje koda i testiranje, obicno iz finansijskih razloga (rokovi i budzet) pa se desi da se nekad promakne los drajverski kod.

--

A taj "obican USB drajver" koji pominjes je pisala neka nezavisna kompanija, i taj drajver je ocigledno djubre posto u sebi ima kod koji pravi memorijske greske.

Windows ti tu nista kriv nije - sve sto Windows moze da uradi je da detektuje da je doslo do korupcije i da uradi ono sto se mora - da izbaci BSOD.


Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 13:24 · pre 167 meseci #465
Citat:
Nedeljko:
Probleme podešavanja ovoga i onoga average Joe rešava tako što da nekome $30 da mu namesti sve kako treba. Recimo da je to već urađeno i da Joe ode na put. U putu bi nešto da radi na svom laptopu. Dok on radi, nema izvor napajanja, pa koristi bateriju. Windows za to vreme učitava neke update-ove i posle izvesnog vremena upozorava Joe-a da baterija ne može da izdrži više od narednih 10 minuta. Joe snima šta je započeo i piše podestnik gde je stao, za šta mu treba 1 minut. Baterija može da izdrži još 9 minuta. Joe gasi računar, ali zbog update-ova dobija plavi ekran sa porukom "do not unmplug your computer...". U šta bbi inače mogao da ubode napajanje. E, sad, taj ekran može da potraje mnogo više od 9 minuta, a baterija ne može da izdrži. I šta onda?

Rešenje je hibernacija, ali average Joe to ne zna i ne vodi računa o tome.


Moj prvi susret sa W7 ,preko puta mene stanuje stariji gospodin u penziji koji koristi PC za pisanje nota i skaype, kako su mu djeca donela novi hardver(legalni softver) iz EU a koristio prije xp i krepao monitor umjesto da mu zamjene monitor oni novi komp.

Zove on mene ima problem sa ovim novim "sve mu se izgubilo sa monitora", odem ja tako probam sve sto znam nista, uzmem kuci reinstaliram w7 (postoji na hard disku) i ta dva softvera , poslije 10-tak dana zove me opet kaze isti problem. Pitam sta se desilo, kaze ja pokrenuo gasenje kompa a on nece pa nece da se ugasi nesto vrti po ekranu , poslije 10-tak minuta ja ugasio , kao prijasnji xp iskljucio iz mreze.

Kako vise nisam hteo da me zove svakih 10-dana napravio sam dobar izgovor jer sve radim dzaba, pozvao podrsku , dosao tip, naplatio mu 25E za popravku, sad deda gasi w7 kako te volja ali ce te to malo kostati;)
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 13:27 · pre 167 meseci #466
Citat:
Ivan Dimkovic:
Citat:
grabik
Obican USB drajver je "rasturio" w7 o tome pricamo.


Err, svaki bagoviti drajver moze da "rasturi" kako Windows tako i Linux. Ako ne verujes, skini Windows Driver Kit, otvori neki od primera i ubaci neku jednostavnu pointersku gresku unutra (tipa referenciranje null pointera ili neke nevalidne memorijske lokacije) - a onda namesti da se taj drajver startuje, pa gledaj sta ce da se desi :)

Zato sto svaki unhandled exception u ring0 modu procesora (gde se vecina drajvera izvrsava) mora biti hendlovan tako sto ces smrznuti izvrsavanje svega (u Windows-u je to BSOD, u Linuxu je to kernel panic).

Razlog za to je prost - posle korupcije memorije u kernel modu vise nije moguce garantovati korektno izvrsavanje drugih procesa, i zbog integriteta OS-a ne postoji bolje resenje nego da se izvrsavanje zaustavi (uz poruku o gresci).

Kada ti proces kao sto je drajver trci u ring0, ne postoji zastita memorije kao u userspace-u - pa tvoja memorijska greska moze da urnise memoriju bilo kog drugog procesa na sistemu. Zbog toga je ta greska fatalna i posle nje nema nazad.

Zbog toga je pisanje drajvera tezi posao od pisanje userspace koda - jer se greske ne tolerisu.

Na zalost, cesto se desi da drajvere za neke proizvode pisu ljudi koji ne slede preproucene procedure za pisanje koda i testiranje, obicno iz finansijskih razloga (rokovi i budzet) pa se desi da se nekad promakne los drajverski kod.

--

A taj "obican USB drajver" koji pominjes je pisala neka nezavisna kompanija, i taj drajver je ocigledno djubre posto u sebi ima kod koji pravi memorijske greske.

Windows ti tu nista kriv nije - sve sto Windows moze da uradi je da detektuje da je doslo do korupcije i da uradi ono sto se mora - da izbaci BSOD.




Ja sam kriv(ili korisnici) sto je M$ lose "projektovao" softver;) Inace o "pkojniku" (w7) sve najbolje ,vratio sam se na xp za ono sto ne mogu napraviti na linuxu;)

Na xp isti drajver radi a w7 rusi, jel to ta m$ kompatibilnost o kojoj citavo vrijeme pricate;)
Za one koje neznaju, ICD2 je microchip prodao u 6 cifarskim kolicinama, ako je taj drajver pisan nogom onda to i njima sluzi na cast.


[Ovu poruku je menjao grabik dana 25.01.2013. u 14:57 GMT+1]
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 15:02 · pre 167 meseci #467
Šestocifarske količine su od 100,000, do 999,999, što znači ni milion. Da li si slučajno mislio na nekoliko miliona, tj. sedmocifarske količine? Pitam, da ne bude zabune.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 15:38 · pre 167 meseci #468
Citat:
Nedeljko:
Citat:
vladared: Da... Matematički je sve moguće dokazati, pa makar bilo i neverovatno ;)

Da je tako, matematika ne bi bila primenljiva.

No, zašto misliš da je neverovatno da desktopa nema mnogo više nego servera? Seti se socijalističkih državnih firmi i procenta rukovodećeg kadra u ukupnom broju zaposlenih.


Zato što je ovo Nemačka a ne Srbija. U svakom slučaju nije me mrzelo da pregledam ona dokumenta sa poečtka, u kontrolnom izveštaju stoji da ima 13300 radnih mesta, što daje 1700 servera... :)
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 16:07 · pre 167 meseci #469
Nikada ne potcenjuj birokratiju, gde god da je.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 17:29 · pre 167 meseci #470
Citat:
grabik
Ja sam kriv(ili korisnici) sto je M$ lose "projektovao" softver;) Inace o "pkojniku" (w7) sve najbolje ,vratio sam se na xp za ono sto ne mogu napraviti na linuxu;)


Err - ne, nedostatak ring0 izolacije u kernel modu je osobina svih popularnih operativnih sistema - Windowsa, Linuxa itd... Ti nisi kriv nista, vec koristis uredjaj sa lose pisanim drajverom. Za to ti nije kriv Microsoft vec se mozes zaliti firmi koja ti je prodala robu sa skrndelj drajverima.

Samo OS-evi bazirani na mikrokernelima poput QNX-a ne dozvoljavaju bilo cemu drugom osim kernel da se izvrsava u privilegovanom modu, ali cak i u QNX-u je moguce napisati drajver koji se krsi sa preprukama da se hendlovanje interapt servisnih rutina uvek radi asinhrono (preko eventa) i da izvrsi ISR direktno u interapt kodu, sto onda znaci da se izvrsava u privilegovanom modu.

Drugim recima, osim ako ne koristis neki specijalni OS sa potpuno propisno raspisanim komponentama - drajveri ti mogu rusiti sistem.

Adresa za zalbe je driver vendor, a ne OS vendor.

Citat:

Na xp isti drajver radi a w7 rusi, jel to ta m$ kompatibilnost o kojoj citavo vrijeme pricate;)


Ne, nego ocigledno lose pisan drajver. Svi drajveri trce bez problema na XP-u i Win7-mici pod uslovom da nije promenjen podsistem kao recimo graficki.

Ako neki individualni drajver lose radi, to je samo znak da nesto nije u redu u njegovom kodu.

Cinjenica da ti konkretan drajver radi pod XP-om a ne pod 7-micom samo pokazuje da kada trci pod 7-micom dolazi do situacije da drajver kod korumpira memoriju - opet, to je krivica drajvera zato sto dobro pisan drajver to ne dozvoljava, vidi sledeci pasus.

Citat:

Za one koje neznaju, ICD2 je microchip prodao u 6 cifarskim kolicinama, ako je taj drajver pisan nogom onda to i njima sluzi na cast.


6-cifrene kolicine ne znace nista - imas drajvera za uredjaje koji se prodaju u 8-cifrenim kolicinama pa su bagoviti.

Drajver koji izaziva BSOD sistema ili kernel panic je djubre, zato sto BSOD/panic direktno ukazuju da postoji deo koda koji propusta korupciju memorije. Drajver kod (kao i svaki drugi kod koji trci u ring0) mora biti u stanju da hendluje greske i neocekivane rezultate na nacin koji ne unosi korupciju memorije.

I tu nema sta da se prica. Sve da su ga napisali Linus Torvalds ili Bill Gates.

Postoji nacin da se te stvari minimizuju (stavise, svi "best practice" saveti za pisanje drajvera sadrze informacije o praksi koje se treba pridrzavati), ali zahtevaju komptentne sistemske programere (citaj: vrlo skupe) i, podjednako vazno, razumne rokove za pisanje defanzivnog kvalitetnog koda. Cesto menadzmenti firmi umisle da to nije neki veliki hendikep ako drajver tu i tamo malo pucne - ako ce to znaciti jeftinije R&D troskove.

Tuzno ali istinito.

[Ovu poruku je menjao Ivan Dimkovic dana 25.01.2013. u 18:39 GMT+1]
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 18:12 · pre 167 meseci #471
Citat:
Nedeljko:
Šestocifarske količine su od 100,000, do 999,999, što znači ni milion. Da li si slučajno mislio na nekoliko miliona, tj. sedmocifarske količine? Pitam, da ne bude zabune.


Mislio sam na 7 cifri a moguce lako i 8 cifri. Ako su 2011 slavili da su prodali od svog postojanja 1989 godine 10 milijardi mikrokontrolera, onda je moguce da su prodali i tih low cost programatora nekoliko milijuna.
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 19:38 · pre 167 meseci #473
@bogdan.kecman, slazem se 100%.

Ali sta ces, kada su OS vendori jurili max. performanse (k'o ono spustanje HTTP stack-a u kernel mode jbt..).

Doduse, opasuljili su se jos pre 6-7 godina - Windows Vista, 7 i 8 USB drajveri mogu biti pisani da rade u userspace-u (http://en.wikipedia.org/wiki/Windows_User_Mode_Driver_Framework) - a kasnije su to nabudzili i na Windows XP.

Linux takodje omogucava trcanje drajvera u userspace-u jos od verzije 2.5 kernela koliko se secam.

Medjutim, bar na Windows-u, ako trcis neki praistorijski printer/USB hardver - postoji dobra sansa da ti je drajver u kernel modu.

U ovom konkretnom slucaju je to vise nego ocigledno.
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 19:43 · pre 167 meseci #474
U principu, ako je kod dobar, nema veze da li je drajver u userlandu ili nije. Pogledajte razne embedded primene i RTOS, tu može i sve da bude u kernel modu. Drugo je problem, a to je nogama pisan kod.
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 19:47 · pre 167 meseci #475
Ako je kod dobar - to je sve super, dok ne pricamo o masovnom hardveru.

U tom slucaju je drajver pisao neki outsource-ovani tim boga pitaj gde... ili lokalni tim sa rokom 'do juce' gde nema veze ako imas otvorene tickete (ako ih uopste logujes :-) ako treba da pocne prodaja :-)

Zbog toga za consumer OS-eve sve sto ne treba da bude u kernel modu treba vaditi odatle. U to svakako spadaju drajveri za kojekakve periferije gde nema nikakve potrebe za kernel pristupom.

Trcanjem u kernelu samo dizes rizik da ti neciji los kod ugrozi sistem. Da li verovati proizvodjacima USB uredjaja? Ja boga mi ne bih.

Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 21:13 · pre 167 meseci #476
nije samo to da "moze", cela ideja pravljenja universal serial bus-a i nacina na koji isti radi je da ti nema sta da radis u kernel space-u kada je hendlovanje uredjaja u pitanju .. usb protokol je kao bilo koji drugi mrezni protokol, ima portove, ima pakete .. usb drajver u kernel space-u ima smisla isto koliko i httpd server u kernel space-u ..
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 21:26 · pre 167 meseci #477
And yet... imas kernel-mode web server projekata :-) Microsoft u svom idiotizmu, naravno, ima svoj. Na Linuxu, koliko vidim, ima nekoliko takvih ali se nadam da nisu u siroj upotrebi.

Da se razumemo - mislim da je kernel-mode web server deblizam svoje vrste, ali ocigledno je nekima poslednji promil performansi bitniji od sistemske stabilnosti.
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 22:17 · pre 167 meseci #478
Tja, kao da je bez razloga uveden zaštićeni režim i napuštena dos-ova "sloboda i dmokratija". Isto tako i kernel space i user space.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Minhen & Linux, sprdnja ili šta je... 25.01.2013. u 22:48 · pre 167 meseci #479
Citat:
Ivan Dimkovic:
And yet... imas kernel-mode web server projekata :-) Microsoft u svom idiotizmu, naravno, ima svoj. Na Linuxu, koliko vidim, ima nekoliko takvih ali se nadam da nisu u siroj upotrebi.


:D
ne vidim ih godinama, pre nekih 4-5 godina sam ih i vidjao kod klijenata ali to je jos pre Sun-a mysql ab sankcionisao ... to su bili pokusaji da se na jednoj masini zavrti sve i da se kao izvuce maximum ali onda su naprasno nestali .. mislim da je dostupnost multicore procesora potpuno zatrla khttpd/tux .. i ekipu a i onda su bili u fazonu "rade do jaja brzo dma prenos fajla na eth kartu" tako da ako imas malo zahteva sa velikim kontentom onda je do jaja ... svi znamo koliko cesto postoje takvi zahtevi :D
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Minhen & Linux, sprdnja ili šta je... 27.01.2013. u 10:10 · pre 167 meseci #480
Aha: i onda nađeš bug, postaviš neki html/php koji exploit-uje taj bug, i rušiš IIS sa sve plavim ekranom???

...neverovatna brzina bi se postigla i raketom zabijenom u dupe, pa opet ljudi voze kola.
Potpis
Kad, tokom pravljenja Nes kafe, umesto da uzmeš mleko iz friza tamo ustvari staviš Nes konzervu - shvatiš koliko je multitasking za*ebana i pipava rabota :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme