RSS

Windows, Linux, FreeBSD, Solaris - niezwykłe porównanie jąder

 
PC World Komputer | 2008-05-17 (12:00) | 32 opinii
a a a

W trakcie 30. Międzynarodowej Konferencji dotyczącej Inżynierii Oprogramowania grecki badacz Diomidis Spinellis zaprezentował fascynujące wyniki powstałe podczas badania jąder Linuksa, FreeBSD, ( Open )Solarisa i Windows. Okazało się, że nie istnieje obecnie kernel idealny, a każdy system ma swoje wady i zalety.

Spinellis porównywał głównie jądra przeznaczone dla procesorów 64-bitowych. Choć Microsoft nie udostępnia systemu Windows na licencji open source, ze większością kodu wykorzystywanego do zbudowania jego kernela można zapoznać się w celach badawczych ( Windows Research Kernel 1.2 ).

Opisywane w raporcie jądro Windows było najmniejsze, nie znalazły się w nim bowiem sterowniki do urządzeń, fragmenty odpowiedzialne za obsługę PnP czy zarządzanie energią. I tak:
-- jądro FreeBSD miało 2 599 000 linii i składało się z 4 479 plików,
-- jądro Linuksa miało 4 150 000 linii i składało się z 8 372 plików,
-- jądro Solarisa miało 3 000 000 linii i składało się z 3 851 plików,
-- jądro WRK 1.2 miało 829 000 linii i składało się z 653 plików.

Jednocześnie Windows ( WRK 1.2 ) miał najdłuższe pliki nagłówkowe, co utrudnia zarządzanie kodem. Podano nawet przykład pliku winerror.h zawierającego 27 tysięcy ( ! ) linii, w którym umieszczono komunikaty o błędach - większość z nich w ogóle nie dotyczyła jądra Windows.

Kod Microsoftu ma również najwyższy poziom złożoności ( badany za pomocą metod Halsteada ), ale jego dużą zaletą jest niewielki rozrzut wśród styli kodowania ( wcięcia, nazewnictwo itp. )

Warto zajrzeć: "A Tale of Four Kernels" ( w języku angielskim )

więcej w serwisie PC World Komputer  »

Tagi:
oceń
0
0
Podziel się

Opinie

Ocena: 0 [0]
~observer [2008-05-19 16:59]

Ale o co chodzi?
Jak przeczytałem: "Diomidis Spinellis zaprezentował fascynujące wyniki ..." tylko, że co w nich fascynującego ? Co ten test miałby ewentualnie pokazać ? Które jądro jest lepsze czy jak? Przecież ważne jest, co zawierają te wszystkie linie kodu. Autorzy chyba chcieli wywołać jakąś większą debate nad systemami, tylko że tu nie ma o czym rozmawiać. Choć dla mnie oczywistym zawsze się wydawało, że to jądro Linuksa jest stabilniejsze chętnie poczytałbym o rzetelnych testach na ten temat, a nie które jajko ile plików zawiera. Pozdrawiam wszystkich.

odpowiedz

pokaż 1 ukrytą odpowiedź

Ocena: 0 [0]
~atom [2008-05-19 20:32]

A o moich jadrach nic nie napisali ;(

odpowiedz

pokaż 1 ukrytą odpowiedź

Ocena: 0 [0]
~józek123 [2008-05-19 11:34]

bez sensu !
To porówanie jest bez sensu, gdyż jądro linux i np. windows to zupełnie inne typy kerneli. Pierwsze jest modułowe, a drugie to tzw. microjądro, które ma z natury rzeczy obsługiwać tylko zupełnie podstawowe procesy. To tak jakby porównywać TIR-a i "malucha" i być zdziwionym, że ten ostatni tak mało jest w stanie przewieźć.

odpowiedz

pokaż 9 ukrytych odpowiedzi

Ocena: 0 [0]
~µkelner [2008-05-19 21:20]

Windows ma najmniej błędów ortograficznych w komentarzach do kodu.
Programistom należy się piątka.

odpowiedz

Ocena: 0 [0]
~gość [2008-05-19 20:58]

Nawiasy
Chciałbym zwrócić uwagę, że po otworzeniu i przed zamknięciem nawiasu nie stawia się spacji.

odpowiedz

Ocena: 0 [0]
~^_^ [2008-05-19 18:54]

Zalety jądra
Zaleta w czytelności kodu ma znaczenie dla programistów nie dla użyszkodników danego produkty i tego jak takowy sie zachowuje. Tak więc to, że kod jest czytelny dla deva o niczym nie świadcze skoro jest winerror co ma 27tyś linii. Oni chyba tę błedy ti chyba specjalnie programują. ^_^

odpowiedz

Ocena: 0 [0]
~programista [2008-05-19 14:15]

tego typu artykuły
od długiego czasu czytam techa na wp. Zauwazylem, ze zespol ktory pisze te artykuły to chyba sami fanatycy open src i linuxa. ja nie jestem fanatykiem windy czy linuxa. dostrzegam wady i zalety obydwu platform. Jednak ilekroc czytam te artykuly mam dziwne wrazenie ze wykorzystuje sie kazda okazje na dokopanie windzie i M$. tak jak tu. Totalny brak profesjonalizmu. 'Wady' tu przedstawione w tym krotkim artykule po prostu sa smieszne. kogo obchodzi to jak trudno jest zarzadzac jadrem windy? jak zlozone ma naglowki? przeciez zarzadza nim M$. moze to probem dla open src gdzie kazdy cos dlubie przy jadrze sam. Ale M$ jak widac sobie jakos z nim radzi.i nie maja problemu. Czy nie? Podobne artykuly to na przyklad doniesienia o resetach winxp sp3 i wiele wiele innych. albo o tym jaka vista to porazka :) lubie linuxa i czesto pracuje na nim, ale to w jaki dziwny sposob pojezdza sie M$ na tym portalu dziwi mnie bardzo.

odpowiedz

pokaż 5 ukrytych odpowiedzi

Ocena: 0 [0]
~tenton [2008-05-19 14:29]

no popatrz programy z jajami bo mją jądra :) hehe

odpowiedz

Ocena: 0 [0]
~kris [2008-05-19 13:08]

kk
To chyba Ty masz problem ze swoim komputerem bo link działa

odpowiedz

Ocena: 0 [0]
~pfff [2008-05-19 11:47]

och
Jak się informatycy zbulwersowali... Wracajcie do swoich Dvoraków kompilować jądra ptysie...

odpowiedz

pokaż 1 ukrytą odpowiedź

Ocena: 0 [0]
~pasqd [2008-05-19 10:48]

No co za zboczki...
bezwstydnie przyglądali się jądrom.

odpowiedz

pokaż 3 ukryte odpowiedzi

Ocena: 0 [0]
~kodi [2008-05-19 11:06]

Niepoprawny adres linka
poprawny: http://www.spinellis.gr/pubs/conf/2008-ICSE-4kernel/html/Spi08b.html (poprawcie icse na ICSE)

odpowiedz

Pojedynek

Galerie

Sonda

Samsung Galaxy S III:












glosuj

Zakupy

Programy do pobrania: