Чем Linux отличается от UNIX, и что такое UNIX-подобная ОС?
UNIX (не стоит путать с определением «UNIX-подобная операционная система») — семейство операционных систем (Mac OS X, GNU/Linux).
Первая система была разработана в 1969 в Bell Laboratories, бывшей американской корпорации.
Отличительные особенности UNIX:
- Простое конфигурирование системы путем использования простых, обычно текстовых, файлов.
- Широкое использование командной строки.
- Использование конвейеров.
В наше время UNIX используют в основном на серверах, и как систему для оборудования.
Нельзя не отметить огромную историческую важность UNIX систем. В настоящее время они признаны одними из самых исторически важных ОС. В ходе разработки UNIX систем был создан язык Си.
UNIX-подобная ОС
UNIX-подобная ОС (иногда используют сокращение *nix) — система, образованная под влиянием UNIX.
Слово UNIX используется как знак соответствия и как торговая марка.
Консорциум The Open Group обладает торговой маркой «UNIX», но наиболее известен как сертифицирующий орган для торговой марки UNIX. Недавно на The Open Group был пролит свет в связи с публикацией спецификации «Single UNIX Specification», стандартов которым должна удовлетворять ОС чтобы гордо называться Unix.
Вот здесь вы можете взглянуть на генеалогическое древо UNIX-подобных операционных систем.
Linux
Linux — общее название UNIX-пободных операционных систем, которые разработаны в рамках проекта GNU (проект по разработке СПО). Linux работает на огромном множестве архитектур процессора, начиная от ARM заканчивая Intel x86.
Наиболее известными и распространенными дистрибутивами являются Arch Linux, CentOS, Debian. Также существует много «отечественных», российских дистрибутивов — ALT Linux, ASPLinux и другие.
Возникает довольно много споров об именовании GNU/Linux.
Сторонники «open source» используют термин «Linux», а сторонники «free software» — «GNU/Linux». Я предпочитаю первый вариант. Иногда для удобства представления термина GNU/Linux используют написания «GNU+Linux», «GNU-Linux», «GNU Linux».
В отличие от коммерческих систем (MS Windows, Mac OS X) Linux не имеет географического центра разработки и определенной организации, которая владела бы системой. Сама система и программы для нее — результат работы огромных сообществ, тысяч проектов. Присоединиться к проекту или создать свой может каждый!
Вывод
Таким образом у нас поучилась цепочка: UNIX -> UNIX-подобная ОС -> Linux.
Подводя итог, я могу сказать, что отличия между Linux и UNIX очевидны. UNIX — намного более широкое понятие, фундамент для построения и сертификации всех UNIX-подобных систем, а Linux — частный случай UNIX.
Источник
Является ли 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 в качестве исходного кода с либеральной лицензией. Небольшие сборы покрывали доставку и упаковку, а также «разумный гонорар».
Распространение Unixes
Поскольку Unix был предоставлен «как есть», он пришел без поддержки. В результате сообщество Unix начало объединяться, чтобы помогать участникам, а также исправлять и расширять Unix. Таким образом, вы можете получить исходный код, изменить его и получить поддержку от сообщества. Это знакомое кольцо. Различные разновидности Unix начали появляться, адаптироваться и настраиваться в соответствии с организацией, выполняющей работу.
Боб Фабри , профессор компьютерных наук в Калифорнийском университете в Беркли, был в программном комитете симпозиума по принципам операционных систем 1973 года. Он слушал презентацию Томпсона и Ричи, озаглавленную «Система разделения времени UNIX» .
Фабри запросил копию операционной системы, и в 1974 году Unix был установлен на PDP / 11 в Исследовательской группе по компьютерным наукам (CSRG) в Калифорнийском университете в Беркли. Примечательно, что Кен Томпсон провел там год, работая над тем, что быстро стало собственной разновидностью Unix в университете. Копии изменений и дополнений UC Berkeley были распространены и стали называться Berkeley Software Distribution (BSD). В конце концов, они стали дистрибутивами всей системы Unix, все еще известной как BSD. Номера версий, такие как 4.2BSD, идентифицировали разные версии.
В 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 разработал NeXTSTEP . Он использовал BSD в качестве кодовой базы, но представил совершенно другое ядро.
NeXT использовал модифицированную версию микроядра Mach и 4.3BSD для формирования NeXTSTEP, который является второй частью этой головоломки. Mach был разработан в Carnegie Mellon для облегчения исследований в области распределенных и параллельных вычислений. Исследовательская группа использовала BSD в качестве операционной системы и заменила ядро, а не написала свою собственную операционную систему.
В 1996 году Apple Inc. приобрела NeXT, Inc. и тем самым приобрела NeXTSTEP. Apple начала разрабатывать операционную систему, которая в конечном итоге стала macOS с помощью Mac OS X. Он обновил ядро Mach и заменил его более продвинутой версией, разработанной и использованной Open Software Foundation в операционной системе OSF / 1 . Apple также обновила компоненты BSD обновленными и улучшенными версиями из дистрибутива FreeBSD.
Apple вернула элементы ядра BSD обратно в ядро Mach. Он также разработал гибридное ядро, которое объединило характеристики как монолитной, так и микроядерной архитектуры.
Также был включен комплект ввода / вывода , разработанный Apple на основе DriverXit NeXTSTEP. Это позволило добавлять драйверы в ядро без необходимости каждый раз изменять его.
XNU — третья часть головоломки.
Стандарты POSIX и SUS
В 1996 году два органа по стандартизации — X / Open и Open Software Foundation — объединились, чтобы сформировать The Open Group .
Open Group является органом по сертификации торговой марки UNIX. Другими словами, перед тем, как вы сможете назвать ее UNIX, она должна проштамповать вашу операционную систему как соответствующую ее стандартам. UNIX во всех заглавных буквах является знаком соответствия.
Итак, категории следующие:
- Unix: семейство операционных систем. Это семейство включает как операционные системы UNIX, так и Unix-подобные операционные системы.
- Операционные системыUNIX : они были сертифицированы как соответствующие стандартам.
- Unix-подобныеоперационные системы : они выглядят и работают как Unix, но не были сертифицированы как совместимые.
Конечно, вполне возможно, что некоторые операционные системы в категории «Unix-like» могут быть протестированы завтра и признаны совместимыми. Сейчас это, по сути, UNIX, но их можно отнести только к категории Unix, потому что у них еще нет штампов.
Есть два стандарта, которые сертифицируют UNIX: POSIX и Single UNIX Specification (SUS) . SUS — это расширенный набор POSIX. Итак, что-то может быть POSIX-совместимым, но это не делает его UNIX. Однако, если что-то совместимо с SUS, это UNIX.
POSIX и SUS образуют большие коллекции документов (около 3700 страниц). Они определяют работу и ожидаемое поведение каждого аспекта совместимой системы UNIX. Все, от асинхронного и синхронного ввода-вывода до интерфейса сценариев и программ уровня пользователя, каталогизируется и определяется.
Стандарты определяют интерфейсы приложений и поведение во время выполнения, но не определяют, как они реализованы .
Итак, MacOS UNIX?
Ответ должен быть да.
Вы можете проследить его происхождение через FreeBSD до BSD, а оттуда — до Unix, распространяемого Bell Labs, до увеличения платы за лицензию от AT & T.
Но это не имеет значения.
Если вы пишете операционную систему с нуля прямо сейчас, если она удовлетворяет требованиям SUS, она считается UNIX. И не важно, как вы это реализуете. Ядро XNU в основе macOS представляет собой гибридную архитектуру. Он объединяет код Apple с частями ядер Mach и BSD.
Но это тоже не важно. Важно то, что он соответствует требованиям стандартов, по которым он измеряется.
Часть BSD ядра XNU предоставляет интерфейсы прикладного программирования POSIX (такие как различные системные вызовы API и BSD). Сохранение этого элемента ядра BSD без изменений в XNU является ключом к получению сертификации в качестве UNIX. Это позволяет XNU говорить о совместимости и совместимости UNIX с остальной частью системы.
macOS — это совместимая с UNIX 03 операционная система, сертифицированная The Open Group. Это было с 2007 года, начиная с MAC OS X 10.5. Единственным исключением был Mac OS X 10.7 Lion, но соответствие было восстановлено с OS X 10.8 Mountain Lion.
Забавно, но так же, как GNU означает «GNU — не Unix», XNU — «X не Unix ».
Источник
Является ли Mac OS X UNIX?
У меня недавно есть аргумент, что Mac OS X не UNIX, а Unix-подобный.
Я знаю, что существует спецификация Single Unix, и эта жалоба по спецификациям может использовать торговую марку UNIX.
Является ли Mac OS X операционной системой UNIX или похожей на Unix?
Все, кроме одного выпуска Mac OS X (теперь macOS), были сертифицированы как Unix от The Open Group , начиная с 10.5:
- 10.12 (Сьерра)
- 10.11 (Эль Капитан)
- 10.10 (Йосемити)
- 10.9 (Маверикс)
- 10.8 (Горный лев)
- 10.6 (Snow Leopard)
- 10.5 (Leopard)
На странице Apple на сайте Open Group отображается только текущая версия macOS, когда я пишу это, но все вышеперечисленные ссылки находились в одной точке, найденной через эту страницу.
Статус OS X как сертифицированного Unix вызывается в краткой технической документации компании Unix , в которой также содержатся другие хорошие технические бит, которые помогут вам сравнить его с другими UNIX® и Unix-подобными системами.
Я отслеживаю страницу Apple на веб-сайте Open Group из-за популярности этого ответа, и я никогда не видел, чтобы там появился Лев. Выкалывание с помощью четкой схемы URL в ссылках выше также не отображает скрытую страницу сертификации Lion. Я понятия не имею, почему Лев никогда не был сертифицирован.
Ну, учитывая, что он полностью совместим с POSIX, я бы сказал «да».
«UNIX» на самом деле является только товарным знаком, применяемым The Open Group, после завершения сертификации. Многие разные – совсем не совместимые – ОС сертифицированы как UNIX. OS X среди них. Вот текущая страница сертификации для OS X 10.9 «Mavericks» как сертифицированная «UNIX 03»: http://www.opengroup.org/openbrand/register/brand3602.htm
Apple представила OS X для сертификации (и получила ее) каждую версию с 10.5. Однако версии до 10.5 (как и во многих «UNIX-подобных» операционных системах, таких как многие дистрибутивы Linux), возможно, прошли сертификацию, если бы они применили ее.
Так что это действительно зависит от того, будет ли вы определяете «UNIX» как «торговое название The Open Group, применимое к операционным системам, имеющим сертификацию от Open Group как UNIX-системы» или если вы определяете «unix» как «операционную систему который функционирует как оригинальная операционная система AT & T Unix и соответствует стандартам, установленным в любой версии Спецификации Single Unix, даже если он никогда не был представлен в Open Group для тестирования и сертификации », затем каждая ОС X возвращается к исходной вероятно, будет квалифицироваться. (Как и большинство дистрибутивов Linux, хотя ни один из них не прошел сертификацию Open Group.)
О, и я еще не могу добавить комментарий, но в качестве обновления для публикации Уоррена Янга Apple получила сертификацию UNIX на 10,7 (или, по крайней мере, они утверждают, что: https://ssl.apple.com/media/ нас / OSX / 2012 / Docs / OSX_for_UNIX_Users_TB_July2011.pdf
Одно большое различие заключается в том, что интеграция X11 немного отличается. Приложение X11 не будет хорошо выглядеть на Mac, вам нужно вручную запустить XServer, которому не уделяется слишком много любви. Помимо этого, я думаю, что это микроядро Mach с сетевым стеком FreeBSD, а пользовательское пространство – как Linux.
Mac OS X 10.6 может скомпилировать исходный код (уже упомянутой) книги « Расширенное программирование» в среде UNIX®, второе издание, если _POSIX_C_SOURCE _DARWIN_C_SOURCE препроцессора _POSIX_C_SOURCE и _DARWIN_C_SOURCE (см. _POSIX_C_SOURCE _DARWIN_C_SOURCE (5) и здесь ). Поэтому мой ответ будет «Да!».
Может ли исходный код этой книги (каким-то образом) быть скомпилирован на Windows?
(Re Linux-like userland: предварительно скомпилированные двоичные файлы Mac OS X пакета GNU findutils и другие инструменты GNU доступны на сайте rudix.org).
В юридическом смысле да. UNIX является торговой маркой, принадлежащей The Open Group, которую Apple купила права на использование. То же самое касается HP, IBM и Oracle в отношении UNIX, которые они продают.
Однако unix (не капитализированный) также является спецификацией, которая до 1986 года также защищалась авторским правом. Не случайно, что коммерческий Unix взорвался в конце 80-х годов, а бесплатный UNIX последовал примеру Linux в 1991 году.
Linux и FreeBSD не меньше, чем OS X (Darwin) технически квалифицируются как unix, но не платят сертификацию Open Group за UNIX и поэтому не могут использовать это имя.
MacOS использует ядро Unix в своем ядре. Графический слой просто (ну, может быть, не «просто») накладывается поверх основ Unix. Весь интересный материал – это просто конструкция для тех, кто не знает терминала. 🙂
Источник