Чи є macOS UNIX? (і що це означає?)

MacOS UNIX чи просто Unix? Або він схожий на Unix? Ми відповідаємо на нескінченні дебати і пояснюємо такі стандарти, як POSIX і SUS.

macOS: UNIX чи ні?

Ця тема викликає купу різних питань. Яке походження macOS? Скільки цього спадкового матеріалу все ще присутнє в сучасній macOS, і чи має це значення? Перш ніж ми зможемо відповісти, чи є щось подібне до UNIX, Unix чи Unix, нам потрібно зрозуміти, що означають ці терміни. Хто має вирішувати, чи є щось Unix чи UNIX, і які критерії вони використовують?

Почнемо з початку.

Unix було створено п’ятдесят років тому в Bell Labs, науково-дослідна компанія, що належить AT&T. Перемотайте вперед до 1973 року та версії 4 Unix, яка була переписана мовою програмування C. Це зробило операційну систему набагато портативнішою та її легше переносити на різні апаратні платформи. Того ж року, Кен Томпсон і Денніс Річі, два з основних архітекторів Unix, представили доповідь на конференції про операційні системи. Одразу ж вони отримали запити на копії операційної системи.

Зв’язаний а указ про згоду що датується 1956 роком, AT&T довелося уникати «будь-якого бізнесу, крім надання послуг зв’язку загального оператора». Unix не кваліфікувався як те, з чого AT&T може отримати прибуток. Отже, компанія зробила щось визначне для того часу: розповсюдила Unix як вихідний код з ліберальною ліцензією. Невеликі витрати покривали доставку та пакування, а також «розумну гонорар».

  Як увімкнути інформаційну панель у macOS Mojave

Поширення Unix

Оскільки Unix був наданий «як є», він був без підтримки. В результаті спільнота Unix почала об’єднуватися, щоб допомогти членам, виправити та розширити Unix. Отже, ви можете отримати вихідний код, змінити його та отримати підтримку від спільноти. Це має знайоме звучання. Почали з’являтися різні варіанти Unix, адаптовані та налаштовані відповідно до організації, яка виконує роботу.

Боб Фабрі, професор інформатики в Каліфорнійському університеті в Берклі, був у програмному комітеті симпозіуму з принципів операційних систем 1973 року. Він прослухав презентацію Томпсона і Річі під назвою The UNIX Time-Sharing System.

Фабрі попросив копію операційної системи, і в 1974 році Unix було встановлено на a PDP/11 у Дослідницькій групі з комп’ютерних наук (CSRG) в Каліфорнійському університеті в Берклі. Важливо, що Кен Томпсон провів там рік, працюючи над тим, що швидко стало для університету власним смаком Unix. Копії змін і доповнень UC Berkeley були поширені і стали відомі як Berkeley Software Distribution (BSD). Згодом вони стали дистрибутивами цілої системи Unix, досі відомої як BSD. Номери версій, наприклад 4.2BSD, ідентифікували різні випуски.

  Як зберегти або видалити пароль Apple ID для безкоштовних покупок [macOS]

У 1984 році компанія AT&T була звільнена від обмежень указу про згоду 1956 року і змогла належним чином продати свою операційну систему. Він містив код BSD, наприклад TCP/IP, vi, і оболонка C, csh. Навіть при такому перехресному запиленні та співпраці виникли труднощі з ліцензуванням. BSD містив код AT&T, який не був відкритим вихідним кодом, але елементи BSD були.

Для вирішення цих проблем була розроблена версія BSD без коду AT&T. Однак, коли код AT&T було видалено, близько 20 відсотків ядра було відсутнім. Вільям Джоліц написав відсутні частини, і ця версія Unix була випущена як 386BSD. Проект 386BSD зупинився, але в 1993 році його вихідний код призвів до створення NetBSD і FreeBSD проекти.

Це дало нам одну частину головоломки: FreeBSD.

Наступний крок

Після того, як його звільнили з Apple, Inc. в 1985 році, Стів Джобс заснував компанію під назвою NeXT, Inc. Щоб забезпечити операційну систему для своєї лінійки продуктів для робочих станцій, компанія NeXT розробила Наступний крок. Він використовував BSD як кодову базу, але представив зовсім інше ядро.

  Як отримати індикатор залишку батареї в macOS 10.12.2

NeXT використовував модифіковану версію Mach мікроядро і 4.3BSD щоб сформувати NeXTSTEP, який є другою частиною цього лобзика. мах була розроблена в Carnegie Mellon для полегшення досліджень розподілених і паралельних обчислень. Дослідницька група використовувала BSD як операційну систему і замінила ядро, а не писала власну операційну систему.

XNU

У 1996 році Apple, Inc. купила NeXT, Inc. і, таким чином, придбала NeXTSTEP. Apple почала розробляти операційну систему, яка нарешті стане macOS Mac OS X. Він оновив ядро ​​Mach і замінив його більш розширеною версією Open Software Foundation, розробленою та використаною в OSF/1 операційна система. Apple також оновила компоненти BSD оновленими та покращеними версіями з дистрибутива FreeBSD.

Apple повернула елементи ядра BSD в ядро ​​Mach. Він також розробив гібридне ядро, яке поєднало характеристики обох монолітний і архітектури мікроядра.

The Комплект введення-виведення, який Apple розробила на основі DriverKit NeXTSTEP, також була включена. Це дозволило додавати драйвери до ядра без необхідності кожного разу його змінювати.

XNU — це третя частина лобзика.

Стандарти POSIX і SUS

У 1996 році два органи стандартизації —X/Відкрити і Open Software Foundation— об’єднані у форму Відкрита група.

Відкрита група є сертифікацією