MkLinux - MkLinux

MkLinux
Deweloper OSF Research Institute, Apple Computer , MkLinux Developers Association, społeczność wolontariuszy
Napisane w C
Rodzina systemów operacyjnych Macintosh , uniksowy
Stan pracy Przerwane, dziedzictwo
Model źródłowy Otwarte źródło
Pierwsze wydanie luty 1996 ; 25 lat temu ( 1996-02 )
Wersja ostateczna Pre-R2 / 5 sierpnia 2002 ; 19 lat temu ( 05.08.2002 )
Cel marketingowy Badacze , hobbyści
Dostępne w język angielski
Menedżer pakietów RPM
Platformy PowerPC
Typ jądra Mikrojądro
Kraina użytkownika Red Hat Linux
Domyślny
interfejs użytkownika
konsola , X11
Licencja Powszechna Licencja Publiczna GNU
Poprzedzony Macha , Linux
zastąpiony przez macOS , PureDarwin , Linux
Oficjalna strona internetowa mklinux .org

MkLinux (dla Microkernel Linux ) to komputerowy system operacyjny typu open source, uruchomiony przez Open Software Foundation Research Institute i Apple Computer w lutym 1996 r. w celu przeniesienia Linuksa na platformę PowerPC i komputery Macintosh . Nazwa odnosi się do jądra Linuksa przystosowanego do działania jako serwer hostowany na mikrojądrze Mach w wersji 3.0.

Historia

MkLinux wystartował jako projekt sponsorowany przez Apple Computer i OSF Research Institute, aby przenieść „Linux on Mach” na komputer Macintosh i dla Apple, aby zbadać alternatywne technologie jądra na platformie Mac. W tym czasie nie było oficjalnie sponsorowanego portu PowerPC dla Linuksa, ani żadnego specjalnie dla sprzętu Macintosh. Instytut OSF, właściciel mikrojądra Mach i kilku innych technologii opartych na Uniksie , był zainteresowany promowaniem Mach na innych platformach. W przeciwieństwie do projektu późniejszych wersji macOS 10 i nowszych (nie mylić ze współczesnymi wersjami Mac OS 9 i starszymi), MkLinux został zaprojektowany tak, aby w pełni wykorzystać mikrojądro Mach. Natomiast MacOS odziedziczone NeXTSTEP hybrydowy jądra o nazwie xnu , w którym osobowość jądro BSD jest szczepiony na Mach, które są zarówno prowadzony wspólnie w jednym jądra przestrzeni adresowej dla wyższej wydajności.

Wysiłki te były prowadzone przez wiceprezesa Apple ds. narzędzi programistycznych Ike Nassi i Bretta Halle w Apple, a rozwój został później podzielony między dwie główne osoby: Michaela Burga ds. sterowników urządzeń i dystrybucji w Apple w Cupertino w Kalifornii; oraz Nick Stephen o portowaniu i rozwoju Macha w OSF w Grenoble we Francji. Inne kluczowe osoby do pracy nad projektem to François Barbou z OSF oraz Vicki Brown i Gilbert Coville z Apple.

MkLinux został oficjalnie ogłoszony na konferencji World Wide Developers Conference (WWDC) w 1996 roku . Uczestnikom rozdano darmową płytę CD zawierającą binarną dystrybucję MkLinuksa.

W połowie 1998 roku społeczność deweloperów MkLinux przejęła prace nad rozwojem systemu operacyjnego.

Dystrybucja MkLinux jest zbyt duża, aby zwykli użytkownicy mogli ją pobierać przez powolny dostęp do Internetu przez modem , nawet przy użyciu modemów 56k. Jednak oficjalne płyty CD były dostępne w książce Prime Time Freeware, opublikowanej w języku angielskim i japońskim. Książka obejmuje instalację, zarządzanie i użytkowanie systemu operacyjnego i służy jako podręcznik w formie papierowej.

Firma Apple wydała później komputery Power Macintosh oparte na Open Firmware , stworzono oficjalną gałąź jądra Linux PowerPC i była ona wspierana przez projekt LinuxPPC. Deweloperzy MkLinux i LinuxPPC wymieniali się wieloma pomysłami tam iz powrotem, ponieważ obaj pracowali nad własnymi sposobami uruchamiania Linuksa. Debian wydał również tradycyjną, monolityczną dystrybucję jądra dla PowerPC — podobnie jak SUSE i Terra Soft Solutions z Yellow Dog Linux .

Kiedy Apple zrezygnowało ze wsparcia dla MkLinux, społeczność programistów miała problemy z ulepszeniem jądra Mach i obsługą różnych modeli Power Macintosh. MkLinux nadal był jedyną opcją dla komputerów Macintosh NuBus do czerwca 2000 r., kiedy to został wydany PPC/Linux dla komputerów NuBus Power Mac.

Przyjęcie

Magazyn MacTech zwrócił uwagę na ogólny stan Linuksa na Macintoshu w 1999 roku: „Postrzegany w niektórych kręgach jako zabójca systemu Windows NT lub komercyjnego Uniksa, Linux obiecuje również dać Mac OSowi impuls we właściwym kierunku, a może nawet dać Mac OS X. Wygrywaj za swoje pieniądze w sklepach Apple”. Proces instalacji był postrzegany jako „albo gładki jak jedwab lub bardzo, bardzo szorstki” i że „może być również nieco trudniejsza rekompilacja jądra MkLinux z powodu dodatkowych kroków w celu uspokojenia mikrojądra Mach”. MkLinux miał wówczas większą kompatybilność sprzętową niż LinuxPPC, obsługując zarówno systemy NuBus, jak i PCI Macintosh, podczas gdy LinuxPPC obsługuje tylko PCI. W porównaniu do LinuxPPC, MkLinux był ogólnie znany jako kosztowny ze względu na obciążenie jądra Mach. Stwierdzono, że środowisko Linux zapewnia potencjalnie odpowiedni pakiet desktopowy, ale taki, który rezygnuje z całego doświadczenia Macintosha na rzecz czystego Linuksa.

Spuścizna

MkLinux to pierwsza oficjalna próba Apple wsparcia projektu wolnego oprogramowania o otwartym kodzie źródłowym . Mówi się, że praca wykonana z jądrem Mach 3.0 w MkLinuksie była niezwykle pomocna przy początkowym przenoszeniu NeXTSTEP na platformę sprzętową Macintosh, która później stała się macOS.

OS X jest oparty na mikrojądrze Mach 3.0, zaprojektowanym przez Carnegie Mellon University , a później przystosowanym do Power Macintosha przez Apple i Open Software Foundation Research Institute (obecnie część Silicomp). To było znane jako osfmki było częścią MkLinux ( http://www.mklinux.org ). Później to i kod z komercyjnego rozwoju OSF zostały włączone do jądra Darwina. W trakcie tego ewolucyjnego procesu interfejsy API Mach używane w OS X różniły się pod wieloma względami od oryginalnych interfejsów API CMU Mach 3. Starsze wersje kodu źródłowego Macha mogą być interesujące, zarówno w celu zaspokojenia ciekawości historycznej, jak i uniknięcia ponownego popełniania błędów popełnionych we wcześniejszych implementacjach.

—  Apple, Inc., Przewodnik programowania jądra: Mach API Reference

Wydania

Wersja Przybliżona data Uwagi
DR1 maj 1996 Linux 1.3
DR2 wrzesień 1996 Wiele poprawek
DR2.1 maj 1997 Linuksa 2.0; obsługa maszyn PCI
DR3 lipiec 1998
R1 grudzień 1999
przed R2 Sierpień 2002

Zobacz też

Bibliografia

Zewnętrzne linki