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 в виде исходного кода с либеральной лицензией. Небольшие расходы покрывали доставку и упаковку, а также «разумный гонорар».

  Как просмотреть полный URL-адрес в Safari на macOS

Распространение Unix

Поскольку Unix предоставлялся «как есть», он не поддерживался. В результате сообщество Unix начало объединяться, чтобы помогать участникам, исправлять и расширять Unix. Таким образом, вы можете получить исходный код, изменить его и получить поддержку сообщества. Это знакомое кольцо. Начали появляться разные разновидности Unix, адаптированные и доработанные для соответствия организации, выполняющей работу.

Боб Фабри, профессор информатики в Калифорнийском университете в Беркли, входил в программный комитет Симпозиума 1973 года по принципам операционных систем. Он слушал презентацию Томпсона и Ричи под названием «Система разделения времени UNIX».

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

  Как сделать резервную копию и восстановить расположение значков рабочего стола в 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.

Следующий шаг

После того, как в 1985 году его уволили из Apple, Inc., Стив Джобс основал компанию под названием NeXT, Inc. Чтобы предоставить операционную систему для своей линейки продуктов для рабочих станций, NeXT разработала Следующий шаг. Он использовал BSD в качестве кодовой базы, но представил совершенно другое ядро.

  Как заблокировать веб-сайты на macOS из файла hosts

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. Также было разработано гибридное ядро, сочетающее в себе характеристики обоих монолитный и микроядерные архитектуры.

В Комплект ввода / вывода, который Apple разработала на основе DriverKit от NeXTSTEP. Это позволяло добавлять драйверы в ядро ​​без необходимости каждый раз изменять его.

XNU — это третья часть головоломки.

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

В 1996 году два органа по стандартизации —X / Открыть и Фонд открытого программного обеспечения— слились в форму Открытая группа.

Open Group является сертифицирующим