Mac os это unix подобная

Чем Linux отличается от UNIX, и что такое UNIX-подобная ОС?

UNIX (не стоит путать с определением «UNIX-подобная операционная система») — семейство операционных систем (Mac OS X, GNU/Linux).
Первая система была разработана в 1969 в Bell Laboratories, бывшей американской корпорации.

Отличительные особенности UNIX:

  1. Простое конфигурирование системы путем использования простых, обычно текстовых, файлов.
  2. Широкое использование командной строки.
  3. Использование конвейеров.

В наше время 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.

Источник

Является ли 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.

Читайте также:  Acpi wake alarm windows 10

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. Весь интересный материал – это просто конструкция для тех, кто не знает терминала. 🙂

Источник

Mac OS X UNIX?

У меня недавно был этот аргумент о том, что Mac OS X не UNIX, а Unix-подобный.

Я знаю, что существует Единая Спецификация Unix, и эти спецификации могут использовать торговую марку UNIX.

Является ли Mac OS X операционной системой UNIX или Unix-подобной?

Все , кроме одного выпуска Mac OS X (теперь MacOS) был сертифицирован как Unix от The Open Group , начиная с 10.5:

В любой момент на странице Apple на сайте Open Group перечислены только текущая версия macOS, а иногда и предыдущая версия, но все ссылки, приведенные выше, были в какой-то момент найдены через эту страницу.

О статусе OS X как сертифицированного Unix говорится в кратком обзоре технологии Unix от Apple , в котором есть и другие полезные технические моменты, которые помогут вам сравнить его с другими UNIX® и Unix-подобными системами.

Я отслеживаю страницу Apple на веб-сайте Open Group из-за популярности этого ответа, и я никогда не видел, чтобы Lion появлялся там. Использование четкой схемы URL-адресов в приведенных выше ссылках также не приводит к появлению скрытой страницы сертификации Lion. Эндрю Джози, вице-президент по стандартам и сертификации Open Group, спросил, есть ли недостающая сертификация, и он, похоже , подтвердил, что 10.7 Lion не был зарегистрирован как продукт UNIX 03 .

Ну, учитывая, что он полностью совместим с POSIX, я бы сказал, да.

Да, OS X является UNIX.

«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» как «торговое наименование от Open Group, применительно к операционным системам, которые имеют сертификат от Open Group как система UNIX», или если вы определите «unix» как «операционная система». которая функционирует подобно оригинальной операционной системе AT & T Unix и соответствует стандартам, установленным в любой версии спецификации Single Unix, даже если она никогда не передавалась в Open Group для тестирования и сертификации «, тогда каждая OS X возвращается к исходной скорее всего, будет иметь право. (Как и большинство дистрибутивов Linux, хотя ни один из них не прошел сертификацию Open Group.)

О, и я пока не могу добавить комментарий, но в качестве обновления к записи Уоррена Янга — Apple получила сертификацию UNIX для 10.7 (или, по крайней мере, они утверждают, что имеют 🙂 https://ssl.apple.com/media/ нас / OSX / 2012 / Docs / OSX_for_UNIX_Users_TB_July2011.pdf

MacOS использует ядро ​​Unix в своей основе. Графический слой просто (ну, может быть, не «просто») наложен поверх основы Unix. Все острые клики — это просто конструкция для тех, кто не знает терминал. 🙂

Одно большое отличие состоит в том, что интеграция X11 немного отличается. Приложение X11 не будет хорошо смотреться на Mac, вам придется вручную запустить XServer, который не слишком любил. Кроме этого, я думаю, что это микроядро Mach с сетевым стеком FreeBSD, а пользовательская среда похожа на Linux.

Источник

Является ли Mac OS X лицензированным Unix или Unix-подобным клоном, который соответствует спецификации Unix?

Mac OS X разработана на лицензированной Unix или это Unix-подобный клон, который, в отличие от Linux, достаточно хорошо соответствует спецификации Unix, чтобы быть зарегистрированным в качестве Unix OS. Только до Leopard, Mac OS X не получила сертификацию Unix. Но в Леопарде Терминал все еще печатает:

Но GNU — это GNU, а не Unix, а Mac OS X зарегистрирована как Unix. Это сбивает меня с толку, является ли OS X Unix или Unix-подобным.

Читайте также:  Файл средство переноса данных windows

Другими словами, OS X написан поверх Unix или переписан Unix, который настолько же Unix, насколько это возможно. Может быть, вместе с ответом кто-то может предоставить происхождение или другую справочную информацию.

4 ответа 4

Оригинальный UNIX был создан в AT & T. Они создали операционную систему для обработки текста, но не смогли ее продать из-за некоторых ограничений, под которыми они находились. Так как они не могли продать его, они были довольно щедрыми в предоставлении университетам доступа к исходным лентам. Несколько Unis внесли изменения, наиболее известным из которых был Калифорнийский университет в Беркли (UCB), который выпустил изменения как Berkeley Software Distribution или BSD. Вариант UNIX для BSD внес несколько важных дополнений в то, что называется UNIX, включая модель виртуальной памяти, сокеты BSD (например, TCP/IP), vi и CSH — первую оболочку, разработанную для интерактивного использования.

BSD UNIX начался как патчи к коду AT & T UNIX. Люди из Беркли очистили и удалили код AT & T, и в итоге был выпущен исходный код BSD без авторских прав AT & T. Это породило 386BSD, которая затем породила NetBSD, FreeBSD, OpenBSD и FireflyBSD (и другие). В конце концов, кодовые базы AT & T и BSD были объединены в «Официальную UNIX», и это было названо SVR4.

Ядро MacOS X Darwin основано на элементах NetBSD и FreeBSD, а также некотором коде Маха. Вы можете сказать, что это UNIX, он имеет кодовую линию через UC Berkeley вплоть до оригинального AT & T.

Но что значит UNIX? Это родословная от AT & T? Если так, то BSD отвечает требованиям, как и Solaris, и куча других. Это API, на котором вы можете запустить код UNIX? Затем те, которые подходят, как и Linux, который является записью с нуля в API UNIX корпус. Для большей части кода Cygwin будет квалифицироваться как цель для кода UNIX, поэтому он также является UNIX, даже если он работает поверх ядра Windows, а ядро UNIX — это DLL в пространстве пользователя. Это значок, который вы можете шлепнуть по коробке? Если это так, Apple, наконец, заплатил за это наличными в Leopard. Хм, но Microsoft заплатила за этот значок для подсистемы Windows NT4 POSIX. Да, Windows NT была под маркой «UNIX» до Solaris. Тем не менее, NetBSD, который является прямым потомком источников UNIX, никогда не платил за этот значок и не называет себя UNIX.

Что касается bash, я бы не стал использовать GNU в качестве стандарта для определения, является ли Mac OS X UNIX. bash распространен на платформах UNIX (и IIRC с bash является одним из требований для SVR4 UNIX), но может быть перенесен и на не-UNIX. «GNU — это не UNIX» — это больше о GNU Hurd, который должен был стать конкурентом UNIX в пространстве операционной системы. Предполагалось, что Hurd — это микроядро, которое может делать замечательные вещи, а также запускать код UNIX. Ядро Hurd мало что сделало, но достижение цели Hurd породило огромное количество невероятно полезного программного обеспечения, работающего под UNIX, включая bash, emacs, gcc и многие другие.

Источник

Является ли macOS дистрибутивом Unix?

Я знаю, что macOS — это операционная система UNIX , но я не знаю, можно ли назвать macOS дистрибутивом UNIX так же, как Gentoo или Debian являются дистрибутивами GNU / Linux .

Является ли macOS дистрибутивом UNIX? Если это не так , как можно было правильно ссылаться на членство в MacOS»в операционной системе семейства UNIX и соответствие Single UNIX Specification (то есть, действительно ли это вариант Unix , версия Unix , вкус Unix и т.д.)? Кроме того, этот вопрос относится к Solaris, HP-UX и другим версиям (все ли это дистрибутивы UNIX?).

Кроме того, слово «распространение» ограничено операционными системами GNU (/ Linux, / Hurd, / kFreeBSD, / etc) или может использоваться в других случаях?

РЕДАКТИРОВАТЬ: я понял, что официальный сайт UNIX использует «реализации UNIX» и «операционные системы UNIX» для ссылки на семейство операционных систем Unix, то есть тех, которые реализуют единый стандарт Unix.

Что такое UNIX вообще?

Краткий ответ: в настоящее время UNIX является спецификацией / стандартом.

На момент написания, цитируя официальные источники , «UNIX® является зарегистрированным товарным знаком The Open Group», компании, которая среди прочего предоставляет сертификацию UNIX :

«UNIX®, открытый стандарт, принадлежащий и управляемый The Open Group, является активатором ключевых технологий и обеспечивает снижение совокупной стоимости владения, повышение гибкости, стабильности и совместимости ИТ в гетерогенных средах, что позволяет внедрять инновации в бизнесе и на рынке по всему миру «.

На этой же странице конкретно указано, какая спецификация определяет UNIX:

Последней версией стандарта сертификации является UNIX V7, приведенный в соответствие с Единой спецификацией UNIX версии 4, выпуск 2013 г.

Подробности этих спецификаций можно найти здесь . Любопытно, что последним стандартом, перечисленным на их веб-сайте, является UNIX 03, и, цитируя другой источник , «UNIX® 03 — знак для систем, соответствующих версии 3 Единой спецификации UNIX».

Чтобы процитировать страницу О нас с моим собственным акцентом, выделенным жирным шрифтом:

Успех подхода UNIX привел к появлению большого количества «похожих» операционных систем, часто отличающихся по совместимости и совместимости. Чтобы решить эту проблему, производители и пользователи объединились в 1980-х годах для создания стандарта POSIX®, а затем и Единой спецификации UNIX .

Таким образом, это предполагает (или, по крайней мере, такова моя интерпретация), что когда ОС соответствует стандарту POSIX и спецификациям Single UNIX, она совместима по поведению с Unix как с ОС, которая когда-то существовала в определенный момент истории. Обратите внимание, что здесь не упоминается о наличии каких-либо следов исходного исходного кода Unix, и при этом не упоминается ядро ​​(это станет важным позже).

Читайте также:  Windows starter установка с флешки

Что касается AT & T и System V Unix, разработанных Ритчи и Томпсоном, в настоящее время мы можем сказать, что он прекратил свое существование. Основываясь на вышеупомянутых источниках, кажется, что в настоящее время UNIX — это не та конкретная ОС, а скорее стандарт, полученный из наилучшего возможного обобщения поведения операционных систем семейства Unix .

Где MacOS X стоит в мире * nix?

В очень конкретном определении macOS версии 10.13 High Sierra на аппаратном обеспечении на базе Intel соответствует стандарту UNIX 03, и, чтобы процитировать сертификат pdf , «Apple Inc. заключила лицензионное соглашение по товарным знакам с X / Open Company Limited». Примечание: я не решаюсь задаться вопросом, что будет означать для MacOS 10.13 на оборудовании, отличном от Intel, но с учетом того, что это оборудование упоминается для других ОС, оно имеет большое значение. Пример: «Hewlett Packard Enterprise: HP-UX 11i V3, выпуск B.11.31 или новее для серверов HP 9000 с точной архитектурой» (со страницы реестра ).

Вернемся к предыдущему разделу моего ответа. Поскольку данная конкретная версия ОС соответствует стандарту совместимости и совместимости, это означает, что ОС по своему поведению и реализации системы максимально приближена к исходному Unix в качестве операционной системы. По крайней мере, он будет близок по поведению и окружающей среде. Чем ближе он подходит к системному уровню и уровню ядра, тем более конкретным и более темным будет область, но по крайней мере фундаментальная механика и поведение, которые присутствовали в Unix, должны присутствовать в ОС, которая стремится быть совместимой. macOS X должен быть очень близок к этой цели.

Что такое дистрибутив?

Дистрибутив Linux (часто сокращенно дистрибутивный) — это операционная система, созданная из коллекции программного обеспечения, которая основана на ядре Linux и, зачастую, системе управления пакетами.

Давайте на секунду вспомним, что Linux, как и ядро ​​Linux, должен быть распространяемым программным обеспечением с модификациями или, по крайней мере, в соответствии с GPL v2 . Если мы рассмотрим менеджер пакетов и ядро, то Ubuntu и Red Hat являются дистрибутивами. У macOS X ядро ​​отличается от оригинального AT & T Unix — поэтому называть macOS X дистрибутивом Unix не имеет смысла. Люди предполагают, что ядро ​​macOS X основано на FreeBSD, но цитирую FreeBSD Wiki :

Ядро XNU, используемое в OS X, включает в себя несколько подсистем из (более старых версий) FreeBSD, но в основном является независимой реализацией.

Некоторые люди по ошибке называют ядро ​​OS X Дарвином. Чтобы процитировать руководство по программированию ядра Apple :

Ядро, наряду с другими основными частями OS X, все вместе называют Darwin. Darwin — это полная операционная система, основанная на многих тех же технологиях, которые лежат в основе OS X.

И процитировать ту же страницу:

Технология Darwin основана на технологиях BSD, Mach 3.0 и Apple.

Исходя из всего вышесказанного, мы можем с уверенностью сказать, что OS X не является дистрибутивом , в смысле дистрибутива Linux. Точно так же другие упомянутые ОС совместимы с POSIX и являются сертифицированными системами Unix, но опять же они отличаются ядрами и вариациями базовых системных вызовов (вот почему существуют книги по системному программированию Solaris, и это достойный предмет сам по себе). Следовательно, они не являются дистрибутивами в том смысле, как дистрибутивы Linux — общее ядро ​​с различными вариантами утилит. В случае Linux вы видите книги по системному программированию Linux или программированию ядра Linux, а не системное программирование, специфичное для дистрибутива, потому что в конкретном дистрибутиве нет ничего специфичного для системы.

Подтверждение того, что мы видим здесь, можно найти в официальной документации. Например, статья на developerWorks от IBM, в которой рассматриваются различия между типами ОС UNIX и состояниями дистрибутивов Linux (выделение добавлено):

Большинство современных вариантов UNIX, известных сегодня, являются лицензионными версиями одного из оригинальных выпусков UNIX . Sun Solaris, Hewlett-Packard HP-UX и IBM AIX® — это разновидности UNIX, которые имеют свои уникальные элементы и основы .

Другими словами, они основаны на одной и той же основе, но они не разделяют одно и то же в том смысле, как дистрибутивы Linux разделяют ядро.

Обратите внимание, что распределение слов, по- видимому, в основном используется при обращении к операционным системам, ядром которых является ядро ​​Linux. Возьмем, к примеру, тип операционных систем BSD: есть GhostBSD , который основан на ядре и использует некоторые утилиты FreeBSD , но я никогда не видел, чтобы его называли дистрибутивом BSD; каждая ОС BSD упоминает только то, на чем она основана, и обычно операционная система упоминается как ОС сама по себе. Конечно, BSD выступает за распространение программного обеспечения Беркли, но . вот и все.

Чтобы процитировать этот ответ на нашем сайте в ответ на вопрос, используют ли разные версии BSD одни и те же ядра:

Нет, хотя есть сходства из-за исторических вилок. Каждый проект развивался отдельно.

Они не являются дистрибутивами в смысле дистрибутивов Linux. Рассмотрим уведомление об авторских правах из этого документа :

Части этого продукта могут быть получены из систем BSD UNIX® и Berkeley 4.3

Источник

Оцените статью