[obrazek z logo Hurda] [ Angielski | Hebrajski | Polski | Hiszpański ]
Co nowego
 
Zmiany (ChangeLog)

GNU Hurd
 
Dokumentacja
Instalacja
Zasięganie Pomocy
Kod Źródłowy
Tworzenie
Historia
 
GNU Mach
 
Dokumentacja
Instalacja
Kod Źródłowy
 
MiG
 
Kod Źródłowy
 
Podobne Projekty


Spis Treści


GNU Mach: Wprowadzenie

GNU Mach jest mikrokernelem systemu GNU. Mikrokernel udostępnia tylko najbardziej podstawowe funkcje - jest możliwie cienką warstwą między platformą sprzętową i systemem operacyjnym który działa poza jądrem (user space). Serwery GNU Hurda i biblioteka GNU C implementują podstawę systemu GNU kompatybilnego z POSIX wykorzystując do tego funkcje architektury mikrokernela których dostarcza Mach.

GNU Mach działa w tym momencie tylko na maszynach kompatybilnych z IA32. W przyszłości powinien zostać (i napewno zostanie) przystosowany również do innych platform sprzętowcyh. Mach był już w przeszłości portowany na wiele systemów operacyjnych.

Projekt GNU Mach jest kierowany przez programistów projektu GNU. Jeśli potrzebujesz pomocy z GNU Machem, lub chcesz pomóc w rozwijaniu tego mikrokernela, powinieneś skontaktować się z projektem Hurd.

Zalety GNU Mach

GNU Mach nie jest wcale najbardziej zaawansowanym mikrokernelem znanym rodzajowi ludzkiemu. Nie jest ani najszybszy, ani najmniejszy. Posiada jednak bogaty zbiór interfejsów oraz zbiór innych cech które czynią go świetną bazą dla systemu Hurd.
jest wolnym oprogramowaniem
Każdy może go używać, dokonywać zmian i rozprowadzać zgodnie z zasadami Powszechnej Licencji Publicznej GNU (GPL).
stworzony aby przetrwać
Jako mikrokernel, GNU Mach nie zawiera ogromnej ilości funkcjonalności które znajdziemy w innych systemach operacyjnych, a tylko konieczne minimum wymagane do implementacji reszty systemu operacyjnego za jego pomocą. Oznacza to, że większość kodu samego systemu jest utrzymywana na zwenątrz jądra Mach, i podczas gdy kod ten może przechodzić drastyczne zmiany, kod mikrokernela pozostaje praktycznie nietknięty i jest on stosunkowo stabilny.
jest skalowalny
Mach jest szczególnie dostosowany do maszyn o architekturze SMP i klastrów sieciowych. Obsługa wątków jest zrealizowana na poziomie jądra, i samo jądro ciągnie z tego korzyści. Warstwa IPC (komunikacja międzyprocesowa) jest całkowicie przezroczysta sieciowo co powoduje że zasoby systemowe nie podlegają ograniczeniu do lokalnej maszyny (NORMA IPC nie jest w tym momencie dostępne w GNU Mach).
działa
Mach jest rzeczywistym oprogramowaniem które istnieje w Tym Momencie. Nie jest ani projektem badawczym, ani planowanym przedsięwzięciem. Nie będziesz musiał czekać żeby zacząć go używać i ulepszać. Mach był już wykorzystywany w wielu systemach operacyjnych w przeszłości, zwykle jako podstawa serwerów Single UNIX. W Systemie GNU, Mach jest podstawą działającego wielo-serwerowego systemu operacyjnego - Hurda.

Stan projektu

Wersja 1.3 GNU Mach wyszła w maju roku 2002 i zawiera zaawansowaną obsługę skryptów inicjalizacyjnych, obsługę dużych dysków twardych (powyżej 10GB) i ulepszoną konsolę.

GNU Mach jest używany jako domyślny mikrokernel w systemach GNU/Hurd. Jest on kompatybilny z innymi popularnymi dystrybucjami Mach'a. Sterowniki dla urządzeń blokowych i kart sieciowych zostały zaczerpnięte z serii jąder Linux 2.0.x i w związku z tym obsługiwany jest szeroki zakres popularnego sprzętu.

Należy wspomnieć że te sterowniki linuksowe zostały od tego czasu znacznie ulepszone, a trwają już prace nad nową wersją GNU Mach'a opartą o biblioteki OSKit, które używają nowszych sterowników i posiadają generalnie bardziej przejżysty kod obsługujący sprzęt.


[ Angielski | Hebrajski | Polski | Hiszpański ]