Odpovídáte na názor ke článku Sedíte v zlom vlaku (Linux & MS).
[160] Řeč byla o designu systému. Design Windows NT stál na principech z OS/2 a VMS, a byly to velmi dobré principy (viz co jsem popisoval). V případe Linuxu žádný pořádný design neproběhl, Linus prostě přepisoval funkce starých unixů. Link níže ukazuje, jak profi design Linus Torvalds provedl. To je důvod, proč Linux dělá "mílové kroky" - potřebuje je, protože byl špatný úvodní návrh.
http://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b?dmode=source
Původní "návrh" Linuxu, zpracovaný na začátku devadesátých let, měl všechny nectnosti, o kterých jsem psal. Preemptivní kernel bohužel není dodnes (distra pořád používají jen CONFIG_PREEMPT_VOLUNTARY, což je opravdu ošklivý hack, který se tak dlouho, jak dlouho profíci píší celý OS). Portabilita Linuxu spočívá v tom, že vždy někdo vezme zdroják, zkusí ho přeložit pro nějakou platformu, a pak přidá hromadu ifdefů, aby to rozchodil. V případě NT jsou HW závislosti oddělené ho modulu HAL. "Návrh" Linuxu samozřejmě s GUI ani WYSIWYG nepočítal. Dnes existuje GUI, ovšem jako volitelná část, které může a nemusí být, a může a nemusí fungovat. Ve Windows je GUI od začátku, a prostě vždy a všude funguje. WYWIWYG je věc, které se na Linuxu dociluje velmi špatně, protože na zobrazování se používá předpotopní X11 s jedním API, a na tisk CUPS s úplně jiným interfacem. Správa barev v pravém slova smyslu nadále neexistuje. Když jsme u fontů, tak Windows umí samozřejmě TrueType, PS Type 1, OpenType, a nějaké bitmapové.
Podpora 64-bitů nemá s portabilitou moc společného.
Threading nebyl součástí návrhu Linuxu, protože unixy sedmdesátých let ho neměly. Threading byl dopatlán později, a to naprosto tragicky. LinuxThreads byla slovy katastrofa. Teprve v jádru 2.6 přišla NPTL (Native POSIX Thread Library), což je sice opět hack nad process modelem, ale už alespoň rozumně funguje. Srovnejte s NT, kde byly thready součástí návrhu - a také je jejich výkon lepší, než na jakémkoliv unixu.
Objektový model dnes dovává KDE (KParts), Gnome (Bonobo a D-BUS), OpenOffice (UNO), a kdo ví kdo ještě. Samozřejmě na začátku žádný objektový model nebyl, a vše bylo dodáno později. Bohužel v několika nekompatibilních implementacích, jak je na Linuxu zvykem. Proto můžete použít "inteligentní"clipboard a obdobu OLE mezi pár KDE aplikacemi, ale už ne mezi KDE a Gnome, nebo Gnome a jiným modelem.
Subsystémy v NT ztratily význam poté, co Win32 aplikace převálcovaly vše ostatní. POSIX subsystém získal certifikaci, takže zjevně splňoval kritéria (byť řada volitelných částí specifikace zpočátku nebyla implementována). Dnes SFU zahrnuje i spoustu věcí volitelných. Je ale třeba upozornit, že zatím co Windows NT byly v minulosti POSIX compliant, Linux POSIX compliant není. Ad absurdum lze říci, že Windows jsou vlastně lepší Unix, než Linux.
Certifikací máte zřejmě na mysli spíše to, že NT získal od NSA bezpečnostní certifikaci dle Trusted Computer System Evaluation Criteria, úroveň E3/F-C2. To bylo pro vládu opravdu důležité, na rozdíl od POSIX compliance, která je ve Windows jen pro podporu migrace z unixů.
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 31 625×
Přečteno 28 766×
Přečteno 26 850×
Přečteno 26 693×
Přečteno 26 322×