Разработчик | OSF Исследовательский институт, Apple Computer, Ассоциация разработчиков MkLinux, сообщество добровольцев |
---|---|
Написано в | C |
семействе ОС | Macintosh, Unix-like |
Рабочее состояние | Снято с производства, устаревшая |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | Февраль 1996 г.; 24 года назад (1996-02) |
Окончательный выпуск | Pre-R2 / 5 августа 2002 г.; 18 лет назад (2005-08-05) |
Маркетинговая цель | Исследователи, любители |
Доступно на | английском языке |
Менеджер пакетов | RPM |
Платформы | PowerPC |
Ядро тип | Микроядро |
Userland | Red Hat Linux |
По умолчанию пользовательский интерфейс | консоль, X11 |
Лицензия | Стандартная общественная лицензия GNU |
, предшествовавшая | Mach, Linux |
, уступившаяся | macOS, PureDarwin, Linux |
Официальный сайт | mklinux.org |
MkLinux (для Microkernel Linux ) - программное обеспечение с открытым исходным кодом компьютер операционная система, начатую Open Software Foundation Research Institute и Apple Computer в феврале 1996 года, для переноса Linux на платформу PowerPC, и Macintosh компьютеры. Название относится к ядру Linux, адаптированному для работы в качестве сервера, размещенного на Mach микроядре, версия 3.0.
MkLinux запущен как проект, спонсируемый Apple Компьютер и Исследовательский институт OSF, чтобы перенести "Linux на Mach" на компьютер Macintosh и чтобы Apple исследовала альтернативные технологии ядра на платформе Mac. В то время не было официально спонсируемого порта PowerPC для Linux, и ни одного специально для оборудования Macintosh. Институт OSF, владелец микроядра Mach и нескольких других технологий на основе Unix, был заинтересован в продвижении Mach на других платформах. В отличие от дизайна более поздних macOS версий 10 и новее (не путать с современными Mac OS версиями 9 и более ранними), MkLinux был разработан с учетом всех преимуществ микроядра Mach.. В отличие от этого, macOS унаследовал от NeXTSTEP гибридное ядро с именем XNU, в котором индивидуальность ядра BSD привита на Mach, которые оба работают вместе в одном ядре адресное пространство для более высокой производительности.
Инициатором проекта выступили вице-президент Apple по инструментам разработки Айк Насси и Бретт Халле из Apple, а также разработка позже был разделен между двумя основными людьми: Майклом Бургом по драйверам устройств и распространению в Apple в Купертино, Калифорния; и Ник Стивен о портировании и разработке Mach в OSF в Гренобле, Франция. Среди других ключевых людей, которые работали над проектом, были Франсуа Барбу из OSF, а также Вики Браун и Гилберт Ковилл из Apple.
MkLinux был официально анонсирован на Всемирной конференции разработчиков (WWDC) 1996 года. Присутствующим был роздан бесплатный компакт-диск с двоичным дистрибутивом MkLinux.
В середине 1998 года ассоциация разработчиков MkLinux под руководством сообщества взялась за разработку операционной системы.
Дистрибутив MkLinux слишком велик для обычных пользователей, чтобы их можно было загрузить через медленный коммутируемый доступ в Интернет, даже используя модемы 56k. Однако официальные компакт-диски были доступны в книге Prime Time Freeware, изданной на английском и японском языках. Книга охватывает установку, управление и использование ОС и представляет собой печатное руководство.
Apple позже выпустила компьютеры Open Firmware и Power Macintosh, официальная ветвь ядра Linux для PowerPC была создана и возглавлялась проектом LinuxPPC. Разработчики 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 году: «Linux, который в некоторых кругах рассматривается как убийца Windows NT или коммерческого Unix, также обещает предоставить Mac OS толчок в правильном направлении и может даже дать Mac OS X Server возможность заработать деньги в магазинах Apple ». Процесс установки был замечен как «гладкий, как шелк, либо очень, очень грубый», и что «также может быть немного сложнее перекомпилировать ядро MkLinux из-за дополнительных шагов по успокоению микроядра Mach». MkLinux имел большую аппаратную совместимость, чем LinuxPPC, в то время, поддерживая системы Macintosh NuBus и PCI, тогда как LinuxPPC поддерживает только PCI. По сравнению с LinuxPPC, MkLinux, как известно, снижает производительность из-за накладных расходов ядра Mach. Было обнаружено, что среда Linux предоставляет потенциально адекватный настольный пакет, но тот, который отказывается от всего Macintosh в пользу чистого Linux.
MkLinux - первая официальная попытка Apple поддержать бесплатное программное обеспечение с открытым исходным кодом. Считается, что работа, проделанная с ядром Mach 3.0 в MkLinux, была чрезвычайно полезной при первоначальном переносе NeXTSTEP на аппаратную платформу Macintosh, которая позже станет macOS.
OS X основана на Микроядро Mach 3.0, разработанное Университетом Карнеги-Меллона, а затем адаптированное для Power Macintosh Apple и Исследовательским институтом Open Software Foundation (ныне часть Silicomp). Он был известен как osfmk
и был частью MkLinux (http://www.mklinux.org ). Позже это и код из коммерческих разработок OSF были включены в ядро Дарвина. На протяжении этого эволюционного процесса API-интерфейсы Mach, используемые в OS X, во многом отличались от исходных API-интерфейсов Mach 3 CMU. Вы можете найти более старые версии исходного кода Mach интересными как для удовлетворения исторического любопытства, так и для предотвращения повторения ошибок, допущенных в более ранних реализациях.
Версия | Приблизительная дата | Примечания |
---|---|---|
DR1 | май 1996 г. | Linux 1.3 |
DR2 | сентябрь 1996 г. | Исправлено множество ошибок |
DR2.1 | Май 1997 г. | Linux 2.0; поддержка машин PCI |
DR3 | июль 1998 | |
R1 | декабрь 1999 | |
pre-R2 | август 2002 |