Darwin

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:32, 24 января 2017.
Darwin
Hexley the Platypus, a cartoon platypus standing, holding a trident and wearing a hat
Разработчик Apple Inc.
Написана на C, C++, Objective-C
Линейка ОС Unix (BSD)
Состояние разработки Актуальное
Исходный код Open source
Дата первого релиза 15 November 2000 года; 19 years ago (2000-11-15)
Платформы PowerPC, x86, ARM
Ядро (тип) Гибридное
По умолчанию
пользовательский
интерфейс
Командная строка
Лицензия Mostly Apple Public Source License, with proprietary drivers
Официальный веб-сайт opensource.apple.com

Darwin — это открытая POSIX-совместимая операционная система, выпущенная Apple Inc. в 2000 году. Она совмещает код, написанный самой Apple, с полученным от NeXTSTEP (система выпущена в 1989), FreeBSD (выпущена в 1993) и прочих свободных проектов. Система Darwin представляет собой набор основных компонентов, используемых в OS X и iOS. Она совместима с третьей версией спецификации единой UNIX (SUSv3) и POSIX-приложениями и утилитами. Является основой Mac OS X.

История

Darwin — наследник разработанной в NeXT операционной системы NeXTSTEP, первая версия которой вышла в 1989 году. После того, как Apple поглотила NeXT в 1997 году, она объявила, что сделает свою следующую операционную систему на основе OpenSTEP API системы NeXTSTEP. Эта система разрабатывалась в рамках проекта Rhapsody с 1997 года и в 1999 году вышел основанный на этих разработках Mac OS X Server 1.0. В 2000 году Rhapsody был выделен в Darwin, выпущенный как свободное программное обеспечение в рамках публичной лицензии на исходники Apple (APSL) и компоненты Darwin присутствуют в Mac OS X по сей день.

До Darwin 8.0 Apple выпускала исполняемую версию (в виде образа компакт-диска) после каждого крупного выпуска Mac OS X, позволяя устанавливать Darwin на компьютеры с архитектурой PowerPC и Intel x86 как отдельную операционную систему. Мелкие обновления выпускались в виде пакетов, которые можно было установить отдельно. На данный момент Darwin доступен только в исходных кодах, за исключением версии для ARM, которая вообще никак не была выпущена отдельно от iOS.

Устройство

Ядро

Darwin построен на основе XNU — гибридного ядра, включающего микроядро Mach 3, некоторые части ОС семейства BSD (такие как модель процессов, сетевой стек, виртуальная файловая система) и I/O Kit — объектно-ориентированный API для написания драйверов.

Некоторые преимущества от выбора такого ядра составляет использование формата Mach-O, позволяющего в одном исполняемом файле (включая само ядро) поддерживать несколько архитектур процессоров и возможности SMP в ядре. Гибридный дизайн ядра — это компромисс между гибкостью микроядер и производительностью монолитных решений.

Поддержка аппаратного и программного обеспечения

На данный момент Darwin поддерживает 32- и 64-битные процессоры PowerPC и Intel x86, используемые в Macintosh, а также 32- и 64-битные процессоры ARM, используемые в iPhone, iPod touch, iPad и Apple TV.

Darwin унаследовал от BSD поддержку POSIX API и поэтому множество программ, написанных под различные UNIX-подобные системы, могут быть собраны под Darwin без изменения их исходного кода.

Darwin и Mac OS X используют I/O Kit в своих драйверах, поддерживая одно и то же оборудование, файловые системы и прочее. Apple распространяет Darwin с проприетарными драйверами для своих сетевых карт AirPort.

Darwin не включает в себя многие элементы Mac OS X, такие как Carbon и Cocoa API или композитор Quartz и пользовательский интерфейс Aqua, поэтому он не может запускать приложения для Mac.

Производные проекты

  • OpenDarwin
  • PureDarwin был запущен в 2007 году как продолжение OpenDarwin.
  • Другие
    • MacPorts (ранее DarwinPorts)
    • GNU-Darwin представляет собой слияние Darwin и семейства операционных систем GNU, а также большой коллекции свободных программ, совместимых с Darwin и Mac OS X. Разработчики позиционируют GNU-Darwin, как свободную ОС, совместимую с Mac OS X и, в тоже время, позволяющую пользователям получить все преимущества СПО. GNU-Darwin всегда был очень резким в отношении защиты свободного программного обеспечения и добился как определенного прогресса в этом направлении, так и в защите цифровых свобод в целом.
    • Darwine - порт Wine, который позволяет запускать программное обеспечение Microsoft Windows на Darwin.
    • SEDarwin - порт TrustedBSD.Был подключен в Mac ОС x 10.5.

Талисман

Гексли, или Хаксли (англ. Hexley ) — мультяшный утконос, талисман и логотип операционной системы Darwin от компании Apple Inc. Персонаж создан в 2000 году Джоном Хупером.

Имя Hexley отсылает к биологу XIX века Томасу Гексли (англ. Thomas Henry Huxley) одного из учёных что принял теорию Чарльза Дарвина и всячески её популяризовывал.

Имя Hexley — неправильное написание фамилии Huxley. К тому времени, когда была обнаружена ошибка, было уже слишком поздно что-то менять, и ошибочное название сохранилось. Имя Гексли было выбрано потому, что он был последователем Дарвина, а не за заслуги; и от того, что он талисман системы Darwin.

Одет в костюм чертёнка изображающую Демона BSD (BSD Daemon), талисмана операционных систем BSD.

800px-Hexley turnaround.png

Хронология версий

  • 1.3.1 — Mac OS X 10.0, 10.0.1, 10.0.2, 10.0.3, 10.0.4
  • 1.4.1 — Mac OS X X 10.1
  • 5.1 — Mac OS X 10.1.1
  • 5.2 — Mac OS X 10.1.2
  • 5.3 — Mac OS X 10.1.3
  • 5.4 — Mac OS X 10.1.4
  • 5.5 — Mac OS X 10.1.5
  • 6.0 — Mac OS X 10.2 (Jaguar)
  • 6.1 — Mac OS X 10.2.1 (Jaguar)
  • 6.2 — Mac OS X 10.2.2 (Jaguar)
  • 6.3 — Mac OS X 10.2.3 (Jaguar)
  • 6.4 — Mac OS X 10.2.4 (Jaguar)
  • 6.5 — Mac OS X 10.2.5 (Jaguar)
  • 6.6 — Mac OS X 10.2.6 (Jaguar)
  • 6.7 — Mac OS X 10.2.7 (Jaguar)
  • 6.8 — Mac OS X 10.2.8 (Jaguar)
  • 7.0 — Mac OS X 10.3 (Panther)
  • 7.1 — Mac OS X 10.3.1 (Panther)
  • 7.2 — Mac OS X 10.3.2 (Panther)
  • 7.3 — Mac OS X 10.3.3 (Panther)
  • 7.4 — Mac OS X 10.3.4 (Panther)
  • 7.5 — Mac OS X 10.3.5 (Panther)
  • 7.6 — Mac OS X 10.3.6 (Panther)
  • 7.7 — Mac OS X 10.3.7 (Panther)
  • 7.8 — Mac OS X 10.3.8 (Panther)
  • 7.9 — Mac OS X 10.3.9 (Panther)
  • 8.0 — Mac OS X 10.4 (Tiger)
  • 9.2.0 — Mac OS X 10.5.2 (Leopard)
  • 9.3.0 — Mac OS X 10.5.3 (Leopard)
  • 9.5.0 — Mac OS X 10.5.5 (Leopard)
  • 9.6.0 — Mac OS X 10.5.6 (Leopard)
  • 9.7.0 — Mac OS X 10.5.7 (Leopard)
  • 9.8.0 — Mac OS X 10.5.8 (Leopard)
  • 10.0.0 — Mac OS X 10.6 (Snow Leopard)
  • 10.1.0 — Mac OS X 10.6.1 (Snow Leopard)
  • 10.2.0 — Mac OS X 10.6.2 (Snow Leopard)
  • 10.3.0 — Mac OS X 10.6.3 (Snow Leopard)
  • 10.4.0 — Mac OS X 10.6.4 (Snow Leopard)
  • 10.5.0 — Mac OS X 10.6.5 (Snow Leopard)
  • 10.6.0 — Mac OS X 10.6.6 (Snow Leopard)
  • 10.7.0 — Mac OS X 10.6.7 (Snow Leopard)
  • 10.8.0 — Mac OS X 10.6.8 (Snow Leopard)
  • 11.0.0 — Mac OS X 10.7 (Lion)
  • 12.0.0 — OS X 10.8 (Mountain Lion)
  • 13.0.0 — OS X 10.9 (Mavericks)
  • 14.0.0 — OS X 10.10 (Yosemite)
  • 15.0.0 — OS X 10.11 (El Capitan)
  • 16.0.0 — OS X 10.12 (Sierra)

Инструкции по установке

Чтобы установить OpenDarwin/x86, Вам необходимо загрузить образ установочного диска.После получения образа Вам необходимо перенести этот образ на CD.

При подготовке системы позаботьтесь о том, чтобы в системе был свободный жёсткий диск. Это убережёт Ваши данные. После изготовления загрузочного диска и подготовки жёсткого диска можно приступать к установке OpenDarwin/x86. Вставьте CD в IDE CDROM привод и перезагрузите систему (не забудьте установить в bios загрузку с CD-Rom).

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

После продолжения загрузки будет найдено оборудование, установленное на Вашем компьютере. Система определит винчестеры, после чего предложит:

Следующие устройства доступны для установки:

1. [ Vendor String ] /dev/disk0 [ size ]

2. [ Vendor String ] /dev/disk1 [ size ]

Здесь необходимо выбрать винчестер, на который предполагается установка. После того, как вы определились с диском, скрипт предложит Вам два возможных продолжения:

  1. Авторазбиение диска (Уничтожает все содержание диска)
  2. Ручное разбиение диска, используя fdisk

Если ваш диск уже разделен, Вы получите третий вариант:

3. Использование, существующего раздела

Первый вариант (авторазделение) уничтожит всё содержимое диска и создаст 2 раздела. Маленький раздел для booter и второй раздел под файловую систему Apple UFS. Это - наиболее простой выбор.

Второй вариант (ручное разбиение) - использует OpenDarwin/x86 fdisk. Используйте этот вариант, если точно представляете, как должно выглядеть разбиение Вашего винчестера. При ручном разбиении диска обязательно сделайте резервную копию информации, хранящейся на данном винчестере. Вам следует создать по крайней мере 2 раздела:

  1. раздел Apple booter размером по крайней мере 1МБ типа 0xAB.
  2. раздел Apple UFS по крайней мере 800МБ тип 0xA8.

Третий вариант позволит Вам установить OpenDarwin/x86 в уже существующий раздел. Удостоверьтесь, что Вы имеете необходимое разделение на вашем жёстком диске. Установочная программа спросит Вас о выборе разделов под booter и корневую систему. Все данные в этих разделах будут уничтожены. После этого система установит необходимые пакеты в корневую файловую систему.

Теперь необходимо извлечь диск из привода CD-ROM и перезагрузить систему. Как только система будет перезагружена Вы сможете авторизоваться в системе: пользователь - root и пустой пароль. Первое, что необходимо сделать - задать пароль пользователя root.

Ссылки

  1. Darwin (operating system). (2016, December 20). In Wikipedia, The Free Encyclopedia. Retrieved 15:21, December 20, 2016, from https://en.wikipedia.org/w/index.php?title=Darwin_(operating_system)&oldid=755852167
  2. Hexley [Электронный ресурс]: the homepage of "Hexley" the platypus / Дата обращения: 24.12.16. — Режим доступа: http://www.hexley.com
  3. PureDarwin [Электронный ресурс]: Welcome / Дата обращения: 24.12.16. — Режим доступа: http://www.puredarwin.org
  4. Subscribe[Электронный ресурс]: Darwin - Unix-подобная операционная система, которая развилась от NeXTStep / OpenStep. / Дата обращения: 24.12.16. — Режим доступа: http://subscribe.ru/archive/comp.soft.othos.unix/200509/13191732.html