- Является ли Mac OS X лицензированным Unix или Unix-подобным клоном, который соответствует спецификации Unix?
- 4 ответа 4
- Question: Q: Is Mac OS X Unix-Based Operating System.
- All replies
- Mac OS X UNIX?
- Является ли macOS UNIX? (И что это значит?)
- macOS: UNIX или нет?
- Распространение Unixes
- Следующий шаг
- Стандарты POSIX и SUS
- Итак, MacOS UNIX?
Является ли 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-подобным.
Другими словами, 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 и многие другие.
Источник
Question: Q: Is Mac OS X Unix-Based Operating System.
Hey guys!
I’ve been using windows and Linux for a while now and recently switched to Mac OS and i’ve heard that Mac OS X is unix based operating system but i’m not sure if it’s true.. also i don’t know about earlier Mac OS versions like System 7 System 6 etc.. what are they based on if any. Hope someone will be able to explain me..
iBook G4, Mac OS X (10.5.5)
Posted on Oct 22, 2008 7:12 AM
All replies
Loading page content
Page content loaded
See if this helps:
Oct 22, 2008 7:15 AM
Oct 22, 2008 7:17 AM
Oct 22, 2008 7:41 AM
Oct 22, 2008 7:57 AM
QueeenZ wrote:
well i figured this out when i tried to go to /usr directory which is knows unix systems dir.. but it’s hidden in Mac OS as i see.. 🙂
No, it’s not really hidden, it’s only hidden in the GUI.
Open a terminal and you will see a complete Unix OS, with Apache servers, PHP, Perl, Python, C, Cpp, AWK, multiple shells, and whatever.
If you are at home in a Unix environment, you will be at home in a terminal.
Oct 22, 2008 8:01 AM
QueeenZ wrote:
well i figured this out when i tried to go to /usr directory which is knows unix systems dir.. but it’s hidden in Mac OS as i see.. 🙂
«Go» menu —> «Go to Folder» —> /usr
Oct 22, 2008 8:45 AM
Oct 22, 2008 11:16 AM
And i know that there are not file extensions in Unix but i know there is in Mac OS.
Oct 22, 2008 11:21 AM
QueeenZ wrote:
And i know that there are not file extensions in Unix but i know there is in Mac OS.. hmm.. don’t get that.. 😀 Because as we all know Bill Gates invented them..
Are you really a unix user? Extensions in unix were around before Bill Gates existed.
Do you have a real question?
Oct 22, 2008 11:28 AM
Oct 22, 2008 11:57 AM
Some of Mac OS X’s assignment of extensions is more for making things obvious what they are. .app applications are really package applications that contain bundled files in a single file. Extensions themselves can be added to files or not, depending on whom you are communicating with. There is a Unix board for discussing Unix attributes of Mac OS X:
And http://www.sourceforge.net/ discusses many open source solutions for Mac OS X that are portable applicatiosn across Unix operating systems.
Oct 22, 2008 12:06 PM
Oct 22, 2008 2:04 PM
Jeffrey Jones2 wrote:
Unix does not use file extensions. To say that there are none is a stretch.
I would say that Unix does not need file extensions but it has them in many cases.
In the PC world (and maybe elsewhere), extensions are the scorecards that let you tell the players apart 🙂
In Unix the extensions are a convenient way for humans to know what the file is or does, so when opening a file, one has an idea what tool to use. When ‘lessing’ a binary file for instance, a warning pops up about the file being binary.
And conversely, in Unix, any file can be run, even a nonsense text file, with sometimes curious results, but the extensions are handy, especially for humans.
Since everything is a file in Unix, so to speak, a directory can have a .txt extension if one so desires.
We are also drifting miles away from the OP’s subject, which has been answered several times:
Yes, Leopard is a *nix-based OS.
Message was edited by: nerowolfe
Oct 22, 2008 2:16 PM
Oct 22, 2008 2:20 PM
Mac OS X is based on the Mach micro kernel and BSD 4.4 (and FreeBSD 5 and onwards for the newest versions, although code from NetBSD has made its way into the BSD subsystem too) and is to be considered a version of Unix. It doesn’t sport a typical monolithic kernel like Unix usually does, but as mentioned earlier its kernel is rather a hybrid between two architectures.
Because of the BSD underpinnings, and often relatively simple recompiling efforts, Mac OS X is capable of running a significant number of traditional Unix and open source applications as well as Mac OS X applications. Simultaneously.
Mac OS 9, on the other hand, has no Unix heritage and is not to be mistaken for the real time Unix like operating system, that is OS-9. The makers of OS-9, Microware Systems Corporation, even sued Apple over the name ‘OS 9’, seemingly thinking that people would mistakenly associate the two products with another.
Mac OS 9 was a cooperatively multitasking, multithreaded single user system, whereas Mac OS X is a multithreaded, multitasking multi user system.
As mentioned by others, Mac OS X 10.5 is certified 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.
Источник
Является ли 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 ».
Источник