Dostal som sa az na koniec. Tak deti, dost bolo hrania sa na piesocku. NT kernel ma sice lepsi design, ale linux sa vyvija velmi rychlo a postupne odsranuje nedostatky. Predovsetkym treba povedat, ze:
1. Linux kernel je nepreemptivny (s volbou CONFIG_PREEMPT = NONE), cim sa pre rychle stroje s jednym procesorom specializovane na urcitu konkretnu 1 ulohu zvysi vykon
2. Linux kernel je preemptivny (s volbou CONFIG_PREEMPT) a to, ci su kody s big kernel lock v praxi naozaj zdrzujuce, sa neda povedat. V tomto povazujem LO za demagoga, ktory to tvrdi (celkovy cas vyuzivany kernelom moze byt nizsi ako u NT; dokazat sa to neda, kedze ide o veci kvantifikovatelne neporovnatelne- nakolko zdrojaky od NT kernelu nikdy nebudeme mat). Preemptivny kernel je dnes default sucastou aktualnych distribucii.
3. To, ci hybridnym NT kernelom sa ziskala stabilita mikrokernelu a zaroven priepustnost monolitickeho jadra, sa mozeme len domnievat. Je to marketingovy tah- takisto je mozne povedat, ze hybridnym kernelom sa moze ziskat nestabilita monolitickeho jadra s vysokou latenciou mikrojadra. Takto sa veci maju a zbytocne su akekolvek linky, pretoze znova sa neda porovnat, co sa "ziskalo", kedze nemame monoliticky, ani mikrokernel NT s user procesmi OS.
5. Naviac aj to, ci je linux monoliticky, sa neda jednoznacne povedat, kedze (ako kazda implementacia OS) nie je len ciernobiela, t.j. ma iste prvky inej (napriklad FUSE).
6. Linux zaostava v objektovom ponimani kodu, ktore prinasa mnoho moznosti.
7. Registre vs. subory su naozaj len zbytocnym natahovanim sa. Obe maju svoje vyhody a nevyhody a neda sa povedat o nejakej fatalnej chybe navrhu / politiky.
8. ACL linux ma nativnu a da sa pocitat, ze v kratkej dobe nadobudne na vyzname.
9. GDI v X11- nevyznam sa, ale zrejme ma LO pravdu.
10. .NET platforma- tiez jedna z veci, v ktorej ma MS navrch, kedze definuje dalsiu vrstvu nad OS, ktora vedie k rychlejsiemu pisaniu aplikacii, modularnemu vnimaniu OS a dalsiemu "odsunutiu" aplikacii od podsystemu (Win32).
11. Unicode- treba povedat, ze Unicode ma Windows nie od NT 3.5, ale od NT 4.0 (pre opravu). Linux tuto cast rychlo dobehol.
12. Linux je prenositelny viac ako Windows. Nevravim teraz o designe, ale o implementacii (t.j. portable-ready). Windows sa zameral len na x86, opustil aj alpha a ppc. Mimochodom, linux prave kvoli tejto prenositelnosti je viac konzervativny (rozumej: menej inovativny), co mu vsak moze velmi lahko priniest uspech, kedze rovnake zdrojaky na kernel mozeme skompilovat pre viac nez 10 architektur.
13. (z inej diskusie) prioritizacia IRQ - tu ma znova linux medzeru, ale je to (mozno, neviem odhadnut) na ukor toho, ze moze bezat na roznych platformach.
14. prioritizacia I/O - nefunguje per handle ako vo Windows, ale per thread. S trochou alibizmu mozno povedat, ze ked vytvorim vlakna pre rozne I/O requesty, mozem ziskat nieco podobne ako ma Windows. Tu ma Windows teda navrch, s mensou obklukou sa to da obist.
15. Vlakna - presne to, co som pisal v [2]. Prestat sa zaoberat so starsim konceptom LinuxThreads a zamerat sa na novy. Len preto, ze tam su tie thready dodane, este neznamena, ze su zle implementovane. Je mozne, ze su implementovane lepsie ako vo Windowse (odpoved "to tazko" je len subjektivna, kedze sa neda naozaj objektivne porovnat- presne tak isto subjektivna ako moj vysloveny (naschval) nazor, ze su implementovane horsie)
16. Group policy a Windows Server - Novell toto riesi pomocou ZenWorksu. Mozeme si znovu len domysliet, ze MS riesenie je lepsie (kedze stanice nativne pouzivaju AD a objektove manazovanie), vsetko sa vsak moze za 5 rokov zmenit. Nicmene (cesky vyraz, hihi) je Novellovske riesenie velmi solidne, naviac podporuje viacero desktopovych OS.
Zaver: linux kernel moze mat za kratku dobu velmi podobne prvky ako ma sucasny (Vista) NT kernel. Linux nie je len o amaterskom softveri, ale aj o komercnom nasadeni a komercnom pouzivani (mimochodom, znovu poupravim, naozaj Novell a RedHat prispievaju do linuxu financne viac ako IBM, Motorola). Naviac, linux sa javi ako jedine riesenie v sucasnom trhovom prostredi IT oproti monopolu Microsoftu, kedze uz ine firmy na vlastnom rieseni padli (napriklad aj Novell s Netware, ktory presiel na linux). Vyvoj linuxu je zivelny, evolucny (preto sa mnohe projekty spravia, skoncia a vznikaju nove) a prave (prekvapujuco) vdaka tomu preziva a zrejme sa aj rozrastie, comu napoveda aj exponencialny rast vyvoja. Mozno by si niektori predstavovali vsetko skor, ale potrva to este (mozno niekolko) desatroci, kym zosadi monopol.
Vo voľnom čase sa venujem staručkému Turbo Pascalu na stránke www.trsek.com. Inak programujem v C/C++, PHP, SQL.
Přečteno 28 763×
Přečteno 24 691×
Přečteno 24 096×
Přečteno 23 085×
Přečteno 22 757×