Darwin | это... Что такое Darwin? (original) (raw)
Darwin | |
---|---|
Разработчик | Apple Inc. |
Семейство ОС | Unix |
Поддерживаемые платформы | PowerPC, x86, ARM |
Тип ядра | Гибридное |
Лицензия | В основном Apple Public Source License, с закрытыми драйверами.[1] |
Состояние | Актуальное |
Веб-сайт | Apple — Open Source |
Это статья об операционной системе, о человеке см. Чарлз Дарвин
Darwin — это открытая POSIX-совместимая операционная система, выпущенная Apple Inc. в 2000 году. Она совмещает код, написанный самой Apple, с полученным от NeXTSTEP (система выпущена в 1989), FreeBSD (выпущена в 1993) и прочих свободных проектов. Система Darwin представляет собой набор основных компонентов, используемых в Mac OS X и Apple iOS. Она совместима с третьей версией спецификации единой UNIX (SUSv3) и POSIX-приложениями и утилитами.
Содержание
История
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-битные процессоры 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.
Хронология версий
- 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.2 — 19 марта 2008 года
- 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 — Mac OS X 10.8 (Mountain Lion)
См. также
Примечания
- ↑ Binary Drivers required for PureDarwin. Архивировано из первоисточника 15 февраля 2012. Проверено 20 июля 2009.
Ссылки
- Open Source for Darwin
- Документация по ОС «Darwin»
- Apple Public Source License
- ISO-образы на opensource.apple.com
Операционные системы Apple Inc. |
---|
Текущие: iOS · Mac OS X · Mac OS X Server · Darwin |
Исторические: A/ROSE · A/UX · Apple DOS · Copland · GS/OS · Lisa OS · Mac OS · MkLinux · Newton OS · ProDOS · Rhapsody · SOS · Taligent |
Mac OS X |
---|
Приложения |
Address Book • Automator • Calculator • Chess • Dashboard • Dictionary • DVD Player • Finder • Front Row • Grapher • iCal • iChat • iSync • iTunes • Mail • Photo Booth • Preview • QuickTime Player • Safari • Sherlock • Stickies • TextEdit |
Утилиты |
Activity Monitor • AirPort Admin Utility • Audio MIDI Setup • Bluetooth File Exchange • BOMArchiveHelper • Classic • ColorSync Utility • Console • Crash Reporter • DigitalColor Meter • Directory Access • DiskImageMounter • Disk Utility • Font Book • Grab • Help Viewer • Image Capture • Installer • Internet Connect • Keychain Access • Migration Assistant • NetInfo Manager • Network Utility • ODBC Administrator • Printer Setup Utility • Software Update • System Preferences • System Profiler • Terminal • Universal Access • VoiceOver • X11 |
Технологии и пользовательский интерфейс |
Клавиша Command • Клавиша Option • Apple menu • Apple Advanced Typography • AppleScript • Aqua • ATSUI • Audio Units • Brushed metal • Bonjour • Boot Camp • Carbon • Cocoa • ColorSync • Core Animation • Core Audio • Core Data • Core Foundation • Core Image • Core Video • CUPS • Darwin • Dock • Exposé • FileVault • icns • Inkwell • I/O Kit • Keychain • Mach-O • Menu extra • OpenGL • Preference Pane • plist • Quartz • QuickTime • Rosetta • Smart folders • Spaces • Speakable items • Spotlight • Time Machine • Uniform Type Identifier • Universal binary • WebKit • Xgrid • XNU |
Компьютеры Apple | |
---|---|
Apple I • Apple II • Apple III • Lisa • Macintosh (Motorola, Power PC, Intel) • iPad | |
Операционные системы | |
Для Apple II | Apple DOS • SOS • ProDOS • GS/OS |
Для Macintosh | System 1—4 • System Software 5 • System Software 6 • System 7 |
Для Power Macintosh | Mac OS 8 • Mac OS 9 |
Семейство OS X | Mac OS X: Public Beta • 10.0 Cheetah • 10.1 Puma • 10.2 Jaguar • 10.3 Panther • 10.4 Tiger • 10.5 Leopard • 10.6 Snow Leopard • 10.7 Lion • 10.8 Mountain Lion Mac OS X Server: Rhapsody • 10.4 • 10.5 Apple iOS: Apple iOS |
Прочее | A/UX • Taligent • Copland • MkLinux • Darwin |
Проект FreeBSD | ||
---|---|---|
Люди | Маршалл Керк Маккузик • Джордан Хаббард • Пол-Хеннинг Камп • Роберт Уотсон • FreeBSD Foundation | |
Производныепроекты | PicoBSD • FreeNAS • ClosedBSD • Форки: Darwin • DragonFly • MidnightBSD • Дистрибутивы: DesktopBSD • PC-BSD • Debian GNU/kFreeBSD • Gentoo/FreeBSD • Live CD: FreeSBIE • Frenzy • TrueBSD • Файрволы: m0n0wall • pfSense | |
Другие проекты | FreeBSD Documentation License • FreeBSD Jail • FreeBSD Ports • Sysinstall |
Программное обеспечение Apple Inc. | |
---|---|
Операционные системы | OS X (Apple iOS • Apple TV OS • Mac OS X) • A/UX • Mac OS 9 • Mac OS 8 • GS/OS • ProDOS • Apple DOS |
Потребительское | Mac • iLife • iTunes • iWork • AppleWorks • iPhoto • App Store |
Полупрофессиональное | Final Cut Express • Logic Express |
Профессиональное | Aperture • Final Cut Studio • Logic Pro (Studio) • Shake |
Встроенное | Address Book • Dashboard • Front Row • iChat • FaceTime • Photo Booth • QuickTime • Safari • TextEdit • Core Animation • Sherlock |
Серверное | Apple Remote Desktop • Mac OS X Server • WebObjects • Xsan |
Прошлое | HyperCard • MacDraw • Mac OS • MacPaint • MacProject • MacTerminal • MacWrite |
UNIX-подобные операционные системы | |
---|---|
Открытые | AROS • BSD • BSD/OS • GNU • Linux • Minix • Plan 9 |
Проприетарные | A/UX • AIX • AMIX • Dynix • HP-UX • IRIX • Mac OS X • NeXTSTEP • QNX • Research Unix • SCO OpenServer • Solaris • System V • Tru64 • Xenix |