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 |
Wersja ostateczna | Pre-R2 / 5 sierpnia 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 |
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
osfmk
i 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ż
- L4Linux
- Darwin (system operacyjny)
- CzystyDarwin
- Copland (system operacyjny)
- Talent
- System operacyjny miejsca pracy