MkLinux

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 11:34, 31 мая 2017.
MkLinux
Kira2.jpg
Разработчики: OSF Research Institute, Apple Computer, MkLinux Developers Association
Выпущена: февраль 1996
Постоянный выпуск: Pre-R2 (2002-08-05)
Операционная система: Macintosh Unix-like
Лицензия: GPL
Веб-сайт mklinux.org

MkLinux (англ. Microkernel Linux) — операционная система с открытым исходным кодом, созданная Исследовательским Институтом OSF (Франция) и компанией Apple Computer (Калифорния) в феврале 1996 на базе Linux. MkLinux работала на платформе PowerPC (компьютеры Macintosh). MkLinux использовал микроядро Mach версии 3.0, поверх которого запускалось адаптированное ядро Linux.

MkLinux была анонсирована на World Wide Developers Conference (WWDC) 1996 года. Посетителям конференции бесплатно предлагался CD-диск с дистрибутивом MkLinux. [Источник 1]


История

MkLinux начат как проект спонсируемый Apple и OSF научно-исследовательский институт, чтобы получить "Linux на Мах" портировали на компьютер Macintosh и Apple, чтобы изучить альтернативные технологии ядра на платформе Mac. В то время, не было никакой официального порта для PowerPC Linux, а не специально для оборудования для Macintosh. Институт OSF, владелец микро ядре mach и несколько других Unix-технологий, был заинтересован в продвижении Маха на других платформах. В отличие от конструкции более поздних ОС MacOS, MkLinux был специально предназначен, чтобы воспользоваться всеми преимуществами Маха микро ядро. Напротив, MacOS и унаследовал от с nextstep гибридного ядра называется XNU, в котором личность BSD ядро пересаживается на Мах, которые оба работают вместе в едином адресном пространстве ядра.

Усилием выступил Бретт Халле в Apple, и дальнейшие работы по проекту были разделены между двумя главными людьми: Майкл Бург на драйверы устройств и распространения в Apple в Купертино, Калифорния; и Ник Стивен на Мах портирования и разработки в OSF в Гренобле, Франция. Другие ключевые лица в работу над проектом включены Франсуа Barbou в OSF, и Викки Браун и Гилберт.

MkLinux было официально объявлено в 1996 году на Всемирной конференции разработчиков (WWDC). Бесплатный компакт-диск, содержащий двоичный дистрибутив MkLinux раздали участникам.

Летом 1998 года под руководством сообщества Ассоциации разработчиков MkLinux взялись за разработку операционной системы.

Распределение MkLinux слишком велики для обычных пользователей, чтобы загрузить через медленный коммутируемый доступ в Интернет в день, даже через 56к модемы. Однако, официальные компакт-диски были доступны в книге из прайм-тайм программы, опубликованные на английском языке[4] и в Японии. книга посвящена установке, управлении и использовании операционной системы, и служит руководство hardcopy.

Apple позже выпустила открытую питания на основе встроенного ПО для компьютеров Macintosh, была создана официальная ветка для PowerPC ядра Linux и был инициатором проекта LinuxPPC.[6] MkLinux и разработчики LinuxPPC торговали много идей, вперед и назад, когда оба работали на своих собственных путях под управлением Linux. Debian также выпустила традиционный монолитный дистрибутив ядра для PowerPC, а не SUSE, а приятные решения Terra Soft Solutions.

Когда Apple прекратила поддержку MkLinux, сообщество разработчиков изо всех сил, чтобы улучшить ядро mach, и поддержка различных моделей Macintosh питания. MkLinux продолжал быть единственным вариантом для компьютеров NuBus для Macintosh до июня 2000, когда PPC/Linux для NuBus питания компьютеров Mac был выпущен. [Источник 2]


Наследие

Kira4.jpg

Mklinux не первая официальная попытка Apple поддержать свободный и открытый исходный проект программного обеспечения. - mAh 3.0 в списки рассылки Debian или каналы, как говорят, был крайне полезен в начальной портировании с nextstep в качестве аппаратной платформы Macintosh, которая впоследствии стала для MacOS.

ОС OS X основана на микроядре Мах 3.0, разработанная университетом Карнеги-Меллон, а позже адаптированы к мощности компьютера Macintosh компании Apple и платформе программного обеспечения научно-исследовательского института (ныне Silicomp). Он был известен как osfmk, и был частью mklinux. Позже этот код и усилий коммерческое развитие OSF были включены в ядро Дарвина. На протяжении всего этого эволюционного процесса, Маха API, используемые в ОС X разошлись во многом от первоначального CMU Mach 3 APIs. [Источник 3]

Версии

Версия Дата Замечания
DR1 Май 1996 Использовалось ядро Linux 1.3
DR2 Сентябрь 1996 Исправление множества ошибок
DR2.1 Май 1997 Переход на Linux 2.0; поддержка машин с PCI
DR3 Июль 1998
R1 Декабрь 1999
pre-R2 Август 2002

Команда Веб-Разработки

Joseph M. Fahs
David Gatwood
  • Fred Bacon
  • Gilbert Coville
  • Joseph Manga Fahs
  • Taro Fukunaga
  • David Gatwood
  • Gary Graves
  • Jon Harms
  • Jon Howell
  • Claudio Jeker
  • David Kilzer
  • Donovan Kolbly
  • Elgin Lee
  • Rich Morin
  • Tom Rini
  • Joshua Rosenau
  • Michael Santos
  • Marius Schamschula
  • Justin Vallon
  • Tim Verhoeven
  • Tom Vier

Команда Разработки Ядра

Marius Schamschula
  • Fred Bacon
  • Gilbert Coville
  • David Gatwood
  • David Kilzer
  • Donovan Kolbly
  • Elgin Lee
  • Tom Rini
  • Michael Santos
  • Justin Vallon
  • Tom Vier
  • Kevin Mitchell

Установка

Получить последние источники, используемые для создания универсального-серии ядер, вы должны сначала иметь резюме и установлен ОДУ.

Предполагая, что вы хотите поставить источники /путь/к/исходному/реж, выполните следующие действия:

mkdir -p /path/to/source/dir
cd /path/to/source/dir
cvs -d ":pserver:public@cvs.mklinux.org:/MkLinux" login
cvs -d ":pserver:public@cvs.mklinux.org:/MkLinux" get Build
sh Build --help

Компиляция источников

Самый простой способ получить исходники и скомпилировать их просто сделать это:

sh Build

Эта команда загрузит источники в текущем каталоге, компилировать их, и выводить в текущий каталог. Обратите внимание, что данный режим работы не рекомендуется, так как он легко перепутать извлеченные файлы и созданные файлы, но если все вы хотите, чтобы отслеживать изменения от других, он простой и прямой.

Лучшим способом является извлечение источников в один каталог и поместить созданные файлы в другую. Это разделение очень удобно, если вы хотите скомпилировать несколько версий, например, один с отладкой и без. Есть несколько способов сделать это. Один из способов - сказать, куда поместить сгенерированные файлы:

sh Build /path/to/build/dir

По умолчанию, сборка будет извлекать файлы в папку, где находится скрипт и место созданных файлов в текущей директории, поэтому эквивалентный способ запустить Build в каталог сборки:

cd /path/to/build/dir
sh /path/to/source/dir/Build

Варианты

Для разработчика, наверное, первый вариант значение-использование-mklinux-аккаунт=учетная запись, которая говорит построить для загрузки файлов с использованием указанного счета, а не на казенный счет. Если вы уже проверили источников, используя собственные счета, этот параметр позволит вам использовать исходного дерева у вас уже есть.

Еще одна полезная опция-отключить-выборка, которая блокирует извлечение источников. Даже если нет изменений, фаза извлечения занимает несколько минут. Если все, что вы делаете-это проверка того, что локальные изменения компилируется, получая какие-либо другие изменения, возможно, лишняя.

Другие варианты, которые Разработчик может использовать не-без-компонент (например, --без-мах и-без-mklinux), который будет подавлять составления конкретного компонента. Обратите внимание, что ... без компиляции такой же, как и изменения по умолчанию без компиляции. Таким образом, для компиляции только ядро Мах, вы можете сделать это:

sh whatever/Build --disable-fetch --without-compile --with-mach ...

Источники

  1. MkLinux // Википедия. Дата обновления: 7.01.2017. URL: https://ru.wikipedia.org/wiki/MkLinux (дата обращения: 30.04.2017)
  2. apple.com // Разработчик. URL: https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/About/About.html#//apple_ref/doc/uid/TP30000905-CH204-CHDHDDGC (дата обращения: 30.04.2017)
  3. MkLinux // Официальный сайт. URL: http://mklinux.org/ (дата обращения: 30.04.2017)

Ссылки