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]
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