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. Binary Drivers required for PureDarwin. Архивировано из первоисточника 15 февраля 2012. Проверено 20 июля 2009.

Ссылки

Просмотр этого шаблона Операционные системы 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 BookAutomatorCalculatorChessDashboardDictionaryDVD PlayerFinderFront RowGrapheriCaliChatiSynciTunesMailPhoto BoothPreviewQuickTime PlayerSafariSherlock • 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 • VoiceOverX11
Технологии и пользовательский интерфейс
Клавиша Command • Клавиша Option • Apple menu • Apple Advanced Typography • AppleScriptAqua • ATSUI • Audio Units • Brushed metal • BonjourBoot CampCarbonCocoaColorSyncCore Animation • Core Audio • Core Data • Core Foundation • Core Image • Core Video • CUPSDarwinDockExposéFileVault • icns • Inkwell • I/O Kit • KeychainMach-O • Menu extra • OpenGL • Preference Pane • plist • QuartzQuickTimeRosettaSmart foldersSpaces • Speakable items • SpotlightTime Machine • Uniform Type Identifier • Universal binary • WebKitXgridXNU
Просмотр этого шаблона Компьютеры Apple
Apple IApple IIApple IIILisaMacintosh (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 8Mac OS 9
Семейство OS X Mac OS X: Public Beta10.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 • MkLinuxDarwin
Просмотр этого шаблона Свободное и открытое программное обеспечение
Главное КопилефтСПО (ОпределениеКритерии Debian • Сообщество • Движение) • Gratis versus libre • Сравнение хостингов СПООткрытое ПО (Определение) • Определение свободных произведений культуры • Список FOSS-пакетов • Дистрибутив Linux
История GNULinux • Mozilla (Application Suite • FirefoxThunderbird)
Организации ASF • AOSP • Blender FoundationEclipse Foundation • FreeBSD Foundation • freedesktop.orgFSF • FSMI • GNOME FoundationПроект GNUGoogle CodeKDE e.V.Linux FoundationMozilla Foundation • OSGF • OSI • ReactOS Foundation • Software Freedom Conservancy • SourceForge • Symbian Foundation • The Document FoundationXiph.Org • XMPP Standards Foundation • X.Org Foundation
Лицензии Apache • Artistic • BeerwareBSDGNU GPLGNU LGPLISCMITMPLMs-PL/RLzlibPublic domain / CC0WTFPL • Лицензии, одобренные FSF • Пермиссивные лицензииРазнообразие лицензий
Проблемы Безопасность (англ.) • БлобКонфликт SCO — LinuxПрограммные патентыDRMТивоизацияTrusted ComputingГрафическое оборудование и СПО
Прочее СообществоФорк • Microsoft Open Specification Promise • Сравнение open source и закрытых исходников • Проприетарное ПОСобор и БазарРади удовольствияRevolution OS
Просмотр этого шаблона Проект FreeBSD
Люди Маршалл Керк Маккузик • Джордан Хаббард • Пол-Хеннинг Камп • Роберт Уотсон • FreeBSD Foundation Unix.jpg
Производныепроекты PicoBSDFreeNASClosedBSDФорки: DarwinDragonFlyMidnightBSDДистрибутивы: DesktopBSDPC-BSDDebian GNU/kFreeBSDGentoo/FreeBSDLive CD: FreeSBIEFrenzyTrueBSDФайрволы: m0n0wall • pfSense
Другие проекты FreeBSD Documentation LicenseFreeBSD JailFreeBSD Ports • Sysinstall
Просмотр этого шаблона Программное обеспечение Apple Inc.
Операционные системы OS X (Apple iOSApple TV OSMac OS X) • A/UXMac OS 9Mac OS 8 • GS/OS • ProDOSApple DOS
Потребительское MaciLifeiTunesiWork • AppleWorks • iPhotoApp Store
Полупрофессиональное Final Cut Express • Logic Express
Профессиональное ApertureFinal Cut StudioLogic Pro (Studio) • Shake
Встроенное Address BookDashboardFront RowiChatFaceTimePhoto BoothQuickTimeSafariTextEditCore AnimationSherlock
Серверное Apple Remote DesktopMac OS X Server • WebObjects • Xsan
Прошлое HyperCard • MacDraw • Mac OS • MacPaint • MacProject • MacTerminal • MacWrite
Просмотр этого шаблона UNIX-подобные операционные системы
Открытые AROSBSDBSD/OSGNULinuxMinixPlan 9
Проприетарные A/UXAIXAMIXDynixHP-UXIRIXMac OS XNeXTSTEPQNXResearch UnixSCO OpenServerSolarisSystem VTru64Xenix