Разработчик | Исследовательский институт OSF , Apple Computer , Ассоциация разработчиков MkLinux, сообщество волонтеров |
---|---|
Написано в | C |
Семейство ОС | Macintosh , Unix-подобный |
Рабочее состояние | Снято с производства, устаревшее |
Исходная модель | Открытый исходный код |
изначальный выпуск | Февраль 1996 г . |
Окончательный релиз | Pre-R2 / 5 августа 2002 г . |
Маркетинговая цель | Исследователи , любители |
Доступно в | английский |
Менеджер пакетов | Об / мин |
Платформы | PowerPC |
Тип ядра | Микроядро |
Userland | Red Hat Linux |
Пользовательский интерфейс по умолчанию | консоль , X11 |
Лицензия | Стандартная общественная лицензия GNU |
Предшествует | Mach , Linux |
Преемник | macOS , PureDarwin , Linux |
Официальный веб-сайт | mklinux |
MkLinux (для Microkernel Linux ) является открытым исходным кодом программное обеспечение компьютерной операционной системы началась в Open Software Foundation исследовательского института [1] и Apple Computer [2] в феврале 1996 года в порт Linux на PowerPC платформы, и Macintosh компьютеров. Название относится к ядру Linux , адаптированному для работы в качестве сервера, размещенного на микроядре Mach версии 3.0. [3]
История [ править ]
MkLinux начинался как проект, спонсируемый Apple Computer и Исследовательским институтом OSF, с целью портировать "Linux on Mach" на компьютер Macintosh и для Apple исследовать альтернативные технологии ядра на платформе Mac. В то время не было официально спонсируемого порта PowerPC для Linux, и не было ни одного специально для оборудования Macintosh. Институт OSF, владелец микроядра Mach и нескольких других основанных на Unix технологий, был заинтересован в продвижении Mach на других платформах. В отличие от дизайна более поздних версий macOS 10 и новее (не путать с современными версиями Mac OS 9 и более ранними), MkLinux был разработан для использования всех преимуществ микроядра Mach. Напротив, macOS унаследован от NeXTSTEP.гибридное ядро с именем XNU , в котором личность BSD ядра привита на Mach, которые оба бежать вместе в одном ядре адресного пространства для повышения производительности. [3]
Эту работу возглавили вице-президент Apple по инструментам разработки Айк Насси [4] и Бретт Халле из Apple, и позже разработка была разделена между двумя основными людьми: Майклом Бургом по драйверам устройств и их распространению в Apple в Купертино, Калифорния; и Ник Стивен о портировании и разработке Mach в OSF в Гренобле , Франция. Среди других ключевых людей, которые работали над проектом, были Франсуа Барбу из OSF, а также Вики Браун и Гилберт Ковилл из Apple.
MkLinux был официально анонсирован на Всемирной конференции разработчиков (WWDC) 1996 года . Присутствующим был роздан бесплатный компакт-диск с двоичным дистрибутивом MkLinux.
В середине 1998 года ассоциация разработчиков MkLinux под руководством сообщества взялась за разработку операционной системы.
Распространение MkLinux слишком велико, чтобы обычные пользователи могли загружать его через медленный коммутируемый доступ в Интернет , даже используя модемы 56k. Однако официальные компакт-диски были доступны в книге Prime Time Freeware, изданной на английском [5] и японском языках. [6] В книге рассказывается об установке, управлении и использовании ОС, и она представляет собой печатное руководство.
Apple , позже выпустил Open Firmware -А Power Macintosh компьютеров, был создан официальный PowerPC филиал Linux ядра и был создан по инициативе проекта Linuxppc. [7] Разработчики MkLinux и LinuxPPC обменивались множеством идей, поскольку оба работали над своими собственными способами запуска Linux. Debian также выпустил традиционный монолитный дистрибутив ядра для PowerPC, как и SUSE , и Terra Soft Solutions с Yellow Dog Linux .
Когда Apple прекратила поддержку MkLinux, сообщество разработчиков изо всех сил старалось улучшить ядро Mach и поддерживать различные модели Power Macintosh. MkLinux оставался единственным вариантом для компьютеров Macintosh NuBus до июня 2000 года, когда был выпущен PPC / Linux для компьютеров NuBus Power Mac.
Прием [ править ]
MacTechЖурнал отметил это в отношении общего состояния Linux на Macintosh в 1999 году: «Рассматриваемый в некоторых кругах как убийца Windows NT или коммерческого Unix, Linux также обещает дать Mac OS толчок в правильном направлении и может даже дать Mac OS X Server. бег за своими деньгами среди магазинов Apple ". Процесс установки был замечен как «гладкий, как шелк, или очень, очень грубый», и что «также может быть немного сложнее перекомпилировать ядро MkLinux из-за дополнительных шагов по успокоению микроядра Mach». В то время MkLinux имел большую аппаратную совместимость, чем LinuxPPC, поддерживая системы NuBus и PCI Macintosh, тогда как LinuxPPC поддерживает только PCI. По сравнению с LinuxPPC, MkLinux, как известно, снижает производительность из-за накладных расходов на ядро Mach.Было обнаружено, что среда Linux предоставляет потенциально адекватный настольный пакет, но отказывается от всего Macintosh в пользу чистого Linux.[8]
Наследие [ править ]
MkLinux - это первая официальная попытка Apple поддержать проект бесплатного программного обеспечения с открытым исходным кодом . [2] Считается, что работа, проделанная с ядром Mach 3.0 в MkLinux, оказалась чрезвычайно полезной при первоначальном переносе NeXTSTEP на аппаратную платформу Macintosh, которая позже станет macOS. [3]
OS X основана на микроядре Mach 3.0, разработанном Университетом Карнеги-Меллона , а затем адаптированном для Power Macintosh Apple и Исследовательским институтом Open Software Foundation (ныне часть Silicomp). Он был известен как
osfmk
MkLinux и был его частью ( http://www.mklinux.org ). Позже это и код из коммерческих разработок OSF были включены в ядро Дарвина. На протяжении этого эволюционного процесса API-интерфейсы Mach, используемые в OS X, во многом расходились с исходными API-интерфейсами CMU Mach 3. Вы можете найти более старые версии исходного кода Mach интересными как для удовлетворения исторического любопытства, так и для того, чтобы избежать исправления ошибок, сделанных в более ранних реализациях.- Apple, Inc., Руководство по программированию ядра: Справочник по API Mach [3]
Релизы [ править ]
Версия | Приблизительная дата | Примечания |
---|---|---|
DR1 | Май 1996 г. | Linux 1.3 |
DR2 | Сентябрь 1996 | Множество исправлений ошибок |
DR2.1 | Май 1997 г. | Linux 2.0; поддержка машин PCI |
DR3 | Июль 1998 г. | |
R1 | Декабрь 1999 г. | |
pre-R2 | Август 2002 г. |
См. Также [ править ]
- L4Linux
- Дарвин (операционная система)
- PureDarwin
- Copland (операционная система)
- Taligent
- ОС на рабочем месте
Ссылки [ править ]
- ^ Barbou des Places, Франсуа; Стивен, Ник; Рейнольдс, Франклин Д. (12 января 1996 г.). «Linux на микроядре OSF Mach3» . Гренобль и Кембридж: Исследовательский институт OSF. Архивировано 11 февраля 2012 года . Проверено 4 апреля 2013 года .
- ^ a b "Что такое MkLinux?" . Apple Computer, Inc. Архивировано из оригинала 23 апреля 1999 года . Проверено 25 мая 2013 года .
- ^ a b c d "Руководство по программированию ядра: Справочник по API Mach" . Яблоко, Inc . Проверено 24 августа 2017 года .
- ^ Nassi, Ike (26 августа 2016). «Наси, Айк устная история» (Видео). Сборник устной истории ЧМ. Беседовал Джон Марков . Музей истории компьютеров. 102717191 . Проверено 9 февраля 2019 года .
- ↑ Morin, Rich (1998) [Впервые опубликовано в марте 1997 года]. MkLinux: микроядро Linux для Power Macintosh (книга и 2 компакт-диска). Apple Computer, Inc. (3-е изд.). Саннивейл, Калифорния: Prime Time Freeware. ISBN 978-1-881957-24-9. OCLC 717806070 . Проверено 25 мая 2013 года .
- ↑ Morin, Rich (май 2000 г.) [Впервые опубликовано в марте 1997 г.]. MkLinux: Microkernel Linux для Power Macintosh (книга и 2 компакт-диска). Книги Ascii (на японском языке). Apple Computer, Inc.; перевод Косумо Пуранетто. Токио: Асуки. ISBN 9784756134219. OCLC 122901286 .
- ^ Hatle, Марк (февраль 1999). «История Linux для PowerPC» . Архивировано из оригинального 13 марта 2013 года . Проверено 4 апреля 2013 года .
- ^ Стауффер, Тодд (1999). «Linux завоевывает популярность на Mac» . MacTech . Xplain Corporation. 5 (7) . Проверено 3 октября 2017 года .
Внешние ссылки [ править ]
- Официальный веб-сайт