Unix - Unix

Unix
История Unix-simple.svg
Эволюция Unix и Unix-подобный системы
РазработчикКен Томпсон, Деннис Ричи, Брайан Керниган, Дуглас Макилрой, и Джо Оссанна в Bell Labs
Написано вC и язык ассемблера
Семейство ОСUnix
Рабочее состояниеТекущий
Исходная модельИсторически проприетарное программное обеспечение, а некоторые проекты Unix (в том числе BSD семья и иллюзия ) находятся Открытый исходный код
изначальный выпускРазработка началась в 1969 году.
Опубликовано первое руководство внутри в ноябре 1971 г. (1971-11)[1]
Анонсирован за пределами Bell Labs в октябре 1973 г. (1973-10)[2]
Доступно ванглийский
Ядро типВарьируется; монолитный, микроядро, гибридный
Дефолт пользовательский интерфейсИнтерфейс командной строки и Графический (Wayland и X Window System; Android SurfaceFlinger; macOS Кварцевый )
ЛицензияВарьируется; некоторые версии проприетарный, другие свободный /программное обеспечение с открытым исходным кодом
Официальный веб-сайтopengroup.org/ unix

Unix (/ˈjuпɪks/; товарный знак как UNIX) - это семья многозадачность, многопользовательский компьютер операционные системы которые происходят от оригинала AT&T Unix, разработка началась в 1970-х годах в Bell Labs исследовательский центр Кен Томпсон, Деннис Ричи, и другие.[3]

Первоначально предназначался для использования внутри Bell System, AT&T лицензированный Unix третьим сторонам в конце 1970-х, что привело к появлению множества как академических, так и коммерческих вариантов Unix от поставщиков, включая Калифорнийский университет в Беркли (BSD ), Microsoft (Xenix ), Sun Microsystems (SunOS /Солярис ), HP /HPE (HP-UX ), и IBM (AIX ). В начале 1990-х годов AT&T продала свои права на Unix компании Novell, которая затем продала свой бизнес Unix Операция Санта-Крус (ШОС) в 1995 году.[4] Торговая марка UNIX перешла к Открытая группа, нейтральный промышленный консорциум, основанный в 1996 г., который позволяет использовать знак для сертифицированных операционных систем, соответствующих требованиям Единая спецификация UNIX (SUS). Однако Novell продолжает владеть авторскими правами Unix, которые SCO Group, Inc. против Novell, Inc. судебное дело (2010 г.) подтверждено.

Системы Unix характеризуются Модульная конструкция что иногда называют "Философия Unix ". Согласно этой философии, операционная система должна предоставлять набор простых инструментов, каждый из которых выполняет ограниченную, четко определенную функцию.[5] Единый файловая системаФайловая система Unix ) и межпроцессного взаимодействия механизм, известный как "трубы «служат основным средством связи,[3] и ракушка язык сценариев и команд ( Оболочка Unix ) используется для объединения инструментов для выполнения сложных рабочих процессов.

Unix отличается от своих предшественников как первая портативный операционная система: почти вся операционная система написана на Язык программирования C, что позволяет Unix работать на множестве платформ.[6]

Обзор

Версия 7 Unix, то Исследование Unix предок всех современных систем Unix

Первоначально Unix задумывался как удобная платформа для программистов, разрабатывающих программное обеспечение для работы на ней и в других системах, а не для непрограммистов.[7][8] Система росла по мере того, как операционная система начала распространяться в академических кругах, а пользователи добавляли в систему свои собственные инструменты и делились ими с коллегами.[9]

Сначала Unix не создавался портативный[6] или для многозадачность.[10] Позже Unix постепенно обрела переносимость, многозадачность и многопользовательский возможности в совместное времяпровождение конфигурация. Системы Unix характеризуются различными концепциями: использование простой текст для хранения данных; иерархический файловая система; лечебные устройства и некоторые виды межпроцессного взаимодействия (IPC) в виде файлов; и использование большого количества программные инструменты, небольшие программы, которые можно связать интерпретатор командной строки с помощью трубы, в отличие от использования одной монолитной программы, включающей все те же функции. Эти концепции вместе известны как "Философия Unix ". Брайан Керниган и Роб Пайк резюмируйте это в Среда программирования Unix как «идея о том, что мощность системы больше зависит от отношений между программами, чем от самих программ».[11]

К началу 1980-х пользователи начали рассматривать Unix как потенциально универсальную операционную систему, подходящую для компьютеров любого размера.[12][13] Среда Unix и клиент – сервер программной модели были существенными элементами в разработке Интернет и перестройка вычислений в центре внимания сети а не в отдельных компьютерах.

И Unix, и Язык программирования C были разработаны AT&T и распространены среди правительственных и академических учреждений, что привело к тому, что оба они были перенесены на большее количество семейств машин, чем любая другая операционная система.

Операционная система Unix состоит из множества библиотек и утилит, а также главной управляющей программы, ядро. Ядро предоставляет службы для запуска и остановки программ, обрабатывает файловая система и другие общие «низкоуровневые» задачи, которые разделяет большинство программ, и планирует доступ, чтобы избежать конфликтов, когда программы пытаются получить доступ к одному и тому же ресурсу или устройству одновременно. Для обеспечения такого доступа ядро ​​имеет особые права, выраженные в различии пространство ядра из пространство пользователя последнее является приоритетной областью, в которой работает большинство прикладных программ.

История

Кен Томпсон (сидя) и Деннис Ричи работая вместе в PDP-11

Истоки Unix восходят к середине 1960-х годов, когда Массачусетский Институт Технологий, Bell Labs, и General Electric развивались Мультики, а совместное времяпровождение операционная система для GE-645 универсальный компьютер.[14]Мультики представлены несколько нововведений, но также представлял серьезные проблемы. Разочарованные размером и сложностью Multics, но не ее целями, отдельные исследователи Bell Labs начали отказываться от проекта. Последними ушли были Кен Томпсон, Деннис Ричи, Дуглас Макилрой, и Джо Оссанна,[10] которые решили реализовать свой опыт в новом проекте меньшего масштаба. Эта новая операционная система изначально не имела организационной поддержки, а также не имела названия.

Новая операционная система была однозадачной.[10] В 1970 году группа придумала название Unics за Объединенная информационно-вычислительная служба как каламбур на Мультики, который обозначал Мультиплексные информационные и компьютерные услуги. Брайан Керниган принимает идею, но добавляет, что "никто не может вспомнить" происхождение окончательного написания Unix.[15] Деннис Ричи,[10] Дуг Макилрой,[1] и Питер Г. Нойман[16] также кредит Керниган.

Операционная система изначально была написана на язык ассемблера, но в 1973 году версия 4 Unix была переписана на C.[10] Версия 4 Unix, однако, все еще имела много PDP-11 зависимые коды и не подходили для портирования. Первый порт на другую платформу был сделан пятью годами позже (1978 г.) для Interdata 8/32.[17]

Bell Labs выпустила несколько версий Unix, которые вместе именуются "Исследование Unix ". В 1975 году первая лицензия на исходный код для UNIX был продан Дональд Б. Гиллис на Университет штата Иллинойс в Урбане-Шампейн Департамент компьютерных наук.[18] Аспирант UIUC Грег Чессон, который работал над ядром UNIX в Bell Labs, сыграл важную роль в согласовании условий лицензии.[19]

В конце 1970-х - начале 1980-х годов влияние Unix в академических кругах привело к широкомасштабному внедрению Unix (BSD и Система V ) коммерческими стартапами, что, в свою очередь, привело к фрагментации Unix на несколько похожих, но часто слегка несовместимых систем, включая ДИНИКС, HP-UX, SunOS /Солярис, AIX, и Xenix. В конце 1980-х годов AT&T Лаборатории Unix System и Sun Microsystems разработан System V Release 4 (SVR4 ), который впоследствии был принят многими коммерческими поставщиками Unix.

В 1990-х годах Unix и Unix-подобный системы стали популярными и стали предпочтительной операционной системой для более 90% из 500 самых быстрых суперкомпьютеров в мире,[20] как BSD и Linux дистрибутивы были разработаны при сотрудничестве всемирной сети программистов. В 2000 году Apple выпустила Дарвин, также система Unix, которая стала ядром операционной системы Mac OS X, позже переименованной в macOS.[21]

Операционные системы Unix широко используются в современных серверы, рабочие станции, и мобильные устройства.[22]

Стандарты

В конце 1980-х годов была предпринята попытка стандартизации открытых операционных систем, теперь известная как POSIX обеспечивают общую основу для всех операционных систем; IEEE основал POSIX на общей структуре основных конкурирующих вариантов системы Unix, опубликовав первый стандарт POSIX в 1988 году. В начале 1990-х годов отдельные, но очень похожие усилия были предприняты отраслевым консорциумом, Общая открытая программная среда (COSE), которая в конечном итоге стала Единая спецификация UNIX (SUS) администрируется Открытая группа. Начиная с 1998 года Open Group и IEEE начали Остин Групп, чтобы предоставить общее определение POSIX и единой спецификации UNIX, которая к 2008 году стала базовой спецификацией Open Group.

В 1999 году, стремясь к совместимости, несколько поставщиков систем Unix согласились с SVR4. Исполняемый и связываемый формат (ELF) в качестве стандарта для файлов двоичного и объектного кода. Общий формат обеспечивает существенную двоичную совместимость между различными системами Unix, работающими на одной архитектуре ЦП.

В Стандарт иерархии файловой системы был создан для обеспечения макета справочного каталога для Unix-подобных операционных систем; в основном он использовался в Linux.

Составные части

Система Unix состоит из нескольких компонентов, которые изначально были упакованы вместе. Включая среду разработки, библиотеки, документы и переносимый, изменяемый исходный код для всех этих компонентов в дополнение к ядро Операционная система Unix была автономной программной системой. Это была одна из основных причин, по которой он стал важным инструментом преподавания и обучения и имел такое широкое влияние.[согласно кому? ]

Включение этих компонентов не привело к увеличению размера системы - исходный дистрибутив UNIX V7, состоящий из копий всех скомпилированных двоичных файлов, а также всего исходного кода и документации, занимал менее 10 МБ и прибыл на одном девяти дорожках. магнитная лента. Печатная документация, набранная из интернет-источников, содержалась в двух томах.

Имена и расположение компонентов Unix в файловой системе существенно изменились за всю историю существования системы. Тем не менее, реализация V7 рассматривается многими[ВОЗ? ] иметь каноническую раннюю структуру:

  • Ядро - исходный код в / usr / sys, состоящий из нескольких подкомпонентов:
    • conf - конфигурация и машинно-зависимые части, включая загрузочный код
    • разработчик - драйверы устройств для управления оборудованием (и некоторым псевдо-оборудованием)
    • sys - «ядро» операционной системы, управление памятью, планирование процессов, системные вызовы и т. Д.
    • час - файлы заголовков, определяющие ключевые структуры в системе и важные системные переменные
  • Среда разработки - ранние версии Unix содержали среду разработки, достаточную для воссоздания всей системы из исходного кода:
    • cc – Язык C компилятор (впервые появился в V3 Unix)
    • в качестве - машинный ассемблер для машины
    • ld - компоновщик, для объединения объектных файлов
    • lib - библиотеки объектного кода (устанавливаются в / lib или / usr / lib). libc, системная библиотека с поддержкой времени выполнения C, была основной библиотекой, но всегда были дополнительные библиотеки для таких вещей, как математические функции (libm ) или доступ к базе данных. V7 Unix представила первую версию современной библиотеки "Standard I / O". stdio как часть системной библиотеки. Более поздние реализации значительно увеличили количество библиотек.
    • делать - менеджер сборки (введен в PWB / UNIX ), для эффективной автоматизации процесса сборки
    • включают - файлы заголовков для разработки программного обеспечения, определяющие стандартные интерфейсы и системные инварианты
    • Другие языки - V7 Unix содержал компилятор Fortran-77, программируемый калькулятор произвольной точности (до н.э, Округ Колумбия), а awk язык сценариев; более поздние версии и реализации содержат множество компиляторов и инструментов для других языков. Включены ранние выпуски BSD Паскаль инструменты, и многие современные системы Unix также включают Коллекция компиляторов GNU а также или вместо проприетарной системы компилятора.
    • Прочие инструменты - в том числе менеджер архива объектного кода (ар ), список символов-таблиц (нм), средства разработки компилятора (например, lex & yacc ) и инструменты отладки.
  • Команды - Unix мало делает различий между командами (программами пользовательского уровня) для работы и обслуживания системы (например, cron ), команды общего назначения (например, grep ) и более универсальных приложений, таких как пакет форматирования и набора текста. Тем не менее, некоторые основные категории:
    • ш - программируемая "оболочка" интерпретатор командной строки, основной пользовательский интерфейс в Unix до появления оконных систем и даже после него (в «командном окне»).
    • Утилиты - основной инструментарий набора команд Unix, включая cp, ls, grep, найти и много других. Подкатегории включают:
      • Системные утилиты - административные инструменты, такие как mkfs, fsck, и много других.
      • Пользовательские утилиты - инструменты управления средой, такие как пароль, убийство, и другие.
    • Форматирование документа - Системы Unix использовались с самого начала для систем подготовки и набора документов и включали множество связанных программ, таких как nroff, Troff, таблица, уравнение, ссылаться, и рис. Некоторые современные системы Unix также включают такие пакеты, как TeX и Ghostscript.
    • Графика - в участок Подсистема предоставляла средства для создания простых векторных графиков в независимом от устройств формате с интерпретаторами для конкретных устройств для отображения таких файлов. Современные системы Unix также обычно включают X11 как стандартная оконная система и GUI, и многие поддерживают OpenGL.
    • Связь - ранние системы Unix не содержали межсистемной связи, но включали программы межпользовательской связи Почта и записывать. V7 представила раннюю систему межсистемной связи UUCP, и системы, начиная с версии BSD 4.1c, включены TCP / IP коммунальные услуги.
  • Документация - Unix был первым[нужна цитата ] операционная система, чтобы включить всю свою документацию в режиме онлайн в машиночитаемой форме. Документация включала:
    • человек - страницы руководства для каждой команды, компонента библиотеки, системный вызов, заголовочный файл и т. д.
    • док - более длинные документы с подробным описанием основных подсистем, таких как язык C и troff

Влияние

Кен Томпсон и Деннис Ричи, основные разработчики Исследование Unix
Фото из USENIX 1984 г., в том числе Деннис Ричи (центр)
План 9 от Bell Labs расширяет принципы проектирования Unix и был разработан как преемник Unix.

Система Unix оказала значительное влияние на другие операционные системы. Он заработал свою репутацию благодаря своей интерактивности, предоставлению программного обеспечения за символическую плату для использования в образовательных целях, использованию недорогого оборудования и простоте адаптации и переноса на разные машины. Первоначально Unix был написан на язык ассемблера, но вскоре был переписан на C, а язык программирования высокого уровня.[23] Хотя это последовало примеру Мультики и Берроуз, именно Unix популяризировал эту идею.

У Unix была радикально упрощенная файловая модель по сравнению со многими современными операционными системами: все типы файлов рассматривались как простые байтовые массивы. Иерархия файловой системы содержала машинные службы и устройства (например, принтеры, терминалы, или же Дисковый привод ), обеспечивая единообразный интерфейс, но иногда требуя дополнительных механизмов, таких как ioctl и флаги режима для доступа к функциям оборудования, которые не соответствуют простой модели «потока байтов». В План 9 Операционная система продвинула эту модель еще дальше и устранила необходимость в дополнительных механизмах.

Unix также популяризировал иерархическую файловую систему с произвольно вложенными подкаталогами, первоначально введенную Multics. В других распространенных операционных системах того времени были способы разделения устройства хранения на несколько каталогов или разделов, но у них было фиксированное количество уровней, часто только один уровень. Несколько основных проприетарных операционных систем в конечном итоге добавили возможности рекурсивных подкаталогов, также по образцу Multics. DEC RSX-11 Иерархия М "группа, пользователь" превратилась в VMS каталоги, CP / M тома превратились в MS-DOS 2.0+ подкаталоги и HP MPE group.account иерархия и IBM SSP и OS / 400 библиотечные системы были объединены в более широкие файловые системы POSIX.

Превращение командного интерпретатора в обычную программу пользовательского уровня с дополнительными командами, предоставляемыми в виде отдельных программ, было еще одним нововведением Multics, популяризированным Unix. В Оболочка Unix для интерактивных команд использовался тот же язык, что и для сценариев (сценарии оболочки - не было отдельного языка управления заданиями, как у IBM JCL ). Поскольку команды оболочки и ОС были «просто еще одной программой», пользователь мог выбрать (или даже написать) свою собственную оболочку. Новые команды можно было добавлять без изменения самой оболочки. Инновационный синтаксис командной строки Unix для создания модульных цепочек процессов производитель-потребитель (трубопроводы ) создал мощную парадигму программирования (сопрограммы ) широко доступный. Многие более поздние интерпретаторы командной строки были вдохновлены оболочкой Unix.

Фундаментальным упрощающим допущением Unix было сосредоточение внимания на новая линия -ограниченный текст почти для всех форматов файлов. В исходной версии Unix не было «двоичных» редакторов - вся система была настроена с использованием текстовых командных сценариев оболочки. Общим знаменателем в системе ввода-вывода был байт - в отличие от файловые системы на основе записей. Сосредоточение внимания на тексте для представления почти всего сделало конвейеры Unix особенно полезными и стимулировало разработку простых общих инструментов, которые можно было бы легко комбинировать для выполнения более сложных. для этого случая задачи. Акцент на тексте и байтах сделал систему гораздо более масштабируемой и переносимой, чем другие системы. Со временем текстовые приложения также стали популярными в таких областях, как языки печати (PostScript, ODF ), а на прикладном уровне Интернет-протоколы, например, FTP, SMTP, HTTP, МЫЛО, и ГЛОТОК.

Unix популяризировал синтаксис для обычные выражения которые нашли широкое применение. Программный интерфейс Unix стал основой для широко применяемого стандарта интерфейса операционной системы (POSIX, см. Выше). В Язык программирования C вскоре распространился за пределы Unix и теперь повсеместно используется в программировании систем и приложений.

Ранние разработчики Unix сыграли важную роль в обеспечении концепции модульность и возможность повторного использования в программная инженерия практика, порождающая движение "программных инструментов". Со временем ведущие разработчики Unix (и программ, работающих на нем) установили ряд культурных норм для разработки программного обеспечения, норм, которые стали такими же важными и влиятельными, как и сама технология Unix; это было названо Философия Unix.

В Сетевые протоколы TCP / IP были быстро реализованы в версиях Unix, широко используемых на относительно недорогих компьютерах, что способствовало Интернет стремительный рост возможностей подключения в реальном времени по всему миру, который лег в основу реализации на многих других платформах.

Политика Unix в отношении обширной онлайн-документации и (в течение многих лет) свободного доступа ко всему исходному коду системы подняла ожидания программистов и способствовала запуску движение за свободное программное обеспечение в 1983 г.

Бесплатные Unix и Unix-подобные варианты

Скриншоты консоли Debian (вверху, популярный Дистрибутив Linux ) и FreeBSD (внизу популярный Unix-подобный Операционная система)

В 1983 г. Ричард Столмен объявил о GNU (сокращение от «GNU's Not Unix»), амбициозная попытка создать бесплатно программное обеспечение Unix-подобный система; «бесплатно» в том смысле, что каждый, кто получил копию, может свободно использовать, изучать, изменять и распространять ее. Собственный проект разработки ядра проекта GNU, GNU Hurd, еще не выпустил рабочее ядро, но в 1991 г. Линус Торвальдс выпустил ядро Linux как бесплатное программное обеспечение под Стандартная общественная лицензия GNU. Помимо их использования в GNU операционная система, многие пакеты GNU, такие как Коллекция компиляторов GNU (и остальные Набор инструментов GNU ), Библиотека GNU C и Основные утилиты GNU - стали играть центральную роль и в других бесплатных Unix-системах.

Дистрибутивы Linux, состоящий из ядра Linux и большого количества совместимого программного обеспечения, стал популярным как среди отдельных пользователей, так и в бизнесе. Популярные дистрибутивы включают Red Hat Enterprise Linux, Fedora, SUSE Linux Enterprise, openSUSE, Debian GNU / Linux, Ubuntu, Linux Mint, Mandriva Linux, Slackware Linux, Arch Linux и Gentoo.[24]

Бесплатная производная от BSD Unix, 386BSD, был выпущен в 1992 году и привел к NetBSD и FreeBSD проекты. После урегулирования в 1994 г. иска против Калифорнийского университета и Berkeley Software Design Inc. (USL против BSDi ) к Лаборатории Unix System было разъяснено, что Беркли имеет право распространять BSD Unix бесплатно, если того пожелает. С тех пор BSD Unix был разработан в нескольких различных отраслях продукта, включая OpenBSD и DragonFly BSD.

Linux и BSD все больше заполняют потребности рынка, которые традиционно обслуживаются проприетарными операционными системами Unix, а также выходят на новые рынки, такие как потребительские настольные ПК, мобильные и встроенные устройства. Из-за модульной конструкции модели Unix совместное использование компонентов является относительно обычным явлением; следовательно, большинство или все Unix и Unix-подобные системы включают по крайней мере некоторый код BSD, а некоторые системы также включают в свои дистрибутивы утилиты GNU.

В интервью 1999 года Деннис Ричи высказал свое мнение, что операционные системы Linux и BSD являются продолжением основы дизайна Unix и являются производными от Unix:[25]

Я думаю, что феномен Linux весьма восхитителен, потому что он так сильно опирается на основу, предоставленную Unix. Linux кажется одним из самых здоровых прямых производных Unix, хотя есть также различные системы BSD, а также более официальные предложения от производителей рабочих станций и мэйнфреймов.

В том же интервью он заявляет, что рассматривает как Unix, так и Linux как «продолжение идей, начатых мной, Кеном и многими другими много лет назад».[25]

OpenSolaris был бесплатно программное обеспечение аналог Солярис разработан Sun Microsystems, который включал CDDL лицензионное ядро ​​и первичный GNU пользовательское пространство. Тем не мение, Oracle прекратили проект после приобретения Sun, что побудило группу бывших сотрудников Sun и членов сообщества OpenSolaris развернуть OpenSolaris в иллюзия ядро. По состоянию на 2014 год, illumos остается единственной активной производной System V с открытым исходным кодом.

ARPANET

В мае 1975 г. RFC 681 описал развитие Сеть Unix Центром перспективных вычислений Университет штата Иллинойс в Урбане-Шампейн. Было сказано, что система "представила несколько интересных возможностей в качестве ARPANET mini-host ». В то время для Unix требовалась лицензия от Bell Laboratories что в 20 000 долларов (США) было очень дорого для не-Университет пользователям, а образовательная лицензия стоит всего 150 долларов. Было отмечено, что Bell «открыта для предложений» относительно лицензии на уровне ARPANET.

Особо полезными особенностями были местные перерабатывающие предприятия, компиляторы, редакторы, а система подготовки документов, эффективная файловая система и контроль доступа, монтируемый и бесчисленные тома, единый подход к периферийным устройствам как специальные файлы, интеграция программа управления сетью (NCP) в файловой системе Unix, обработка сетевые соединения как специальные файлы, к которым можно получить доступ через стандартный Unix Вызовы ввода / вывода, закрытие всех файлов при выходе из программы, и решение быть «желательным для минимизации количества кода, добавляемого в базовое ядро ​​Unix».

Брендинг

HP9000 рабочая станция Бег HP-UX, сертифицированная операционная система Unix

В октябре 1993 г. Novell, компания, которая в то время владела правами на исходный код Unix System V, передала товарные знаки Unix в X / ООО (сейчас Открытая группа ),[26] и в 1995 году продал соответствующие бизнес-операции компании Операция Санта-Крус (ШОС).[27] Продал ли Novell авторские права к фактическому программному обеспечению был подан федеральный иск в 2006 году, SCO против Novell, который выиграла Novell. Дело было обжаловано, но 30 августа 2011 года Апелляционный суд десятого округа Соединенных Штатов подтвердил решения суда и закрыл дело.[28] Поставщик Unix SCO Group Inc. обвинил Novell в клевета на титул.

Настоящий владелец торговой марки UNIX это Open Group, консорциум отраслевых стандартов. Только системы, полностью соответствующие и сертифицированные Единая спецификация UNIX квалифицируются как "UNIX" (другие называются "Unix-подобный ").

По указу Open Group, термин «UNIX» относится больше к классу операционных систем, чем к конкретной реализации операционной системы; те операционные системы, которые соответствуют единой спецификации UNIX Open Group, должны иметь возможность UNIX 98 или же UNIX 03 товарные знаки сегодня, после того как поставщик операционной системы платит The Open Group значительный сбор за сертификацию и ежегодные лицензионные платежи за товарный знак.[29] Системы, получившие лицензию на использование товарного знака UNIX, включают: AIX,[30] EulerOS,[31] HP-UX,[32] Inspur K-UX,[33] IRIX,[34] macOS,[35] Солярис,[36] Tru64 UNIX (ранее "Digital UNIX" или OSF / 1 ),[37] и z / OS.[38] Примечательно, что EulerOS и Inspur K-UX - это дистрибутивы Linux, сертифицированные как совместимые с UNIX 03.[39][40]

Иногда такое представление, как Un * x, * NIX, или же * N? X используется для обозначения всех операционных систем, подобных Unix. Это происходит из-за использования звездочки (*) и вопросительный знак в качестве подстановочных знаков во многих утилит. Эта нотация также используется для описания других Unix-подобных систем, которые не соответствуют требованиям к брендингу UNIX от Open Group.

Открытая группа просит, чтобы UNIX всегда используется как прилагательное, за которым следует общий термин, например система чтобы избежать создания обобщенный товарный знак.

Unix было исходное форматирование,[оспаривается ] но использование UNIX остается широко распространенным, потому что когда-то он был набран в маленькие шапки (Unix). В соответствии с Деннис Ричи, представляя исходный документ по Unix на третьем симпозиуме по операционным системам в США. Ассоциация вычислительной техники (ACM) "у нас появился новый наборщик и Troff только что изобрели, и мы были опьянены способностью производить маленькие колпачки ".[41] Многие из предшественников и современников операционной системы использовали буквы в верхнем регистре, поэтому многие люди по привычке писали имя в верхнем регистре. Это не аббревиатура.[42]

Названия товарных знаков могут быть зарегистрированы разными организациями в разных странах, и законы о товарных знаках в некоторых странах позволяют контролировать одно и то же название товарного знака двум различным организациям, если каждое из них использует товарный знак в легко различимых категориях. В результате Unix использовалась как торговая марка для различных продуктов, включая книжные полки, чернильные ручки, клей в бутылках, подгузники, фены и контейнеры для пищевых продуктов.[43]

Несколько форм множественного числа Unix используются случайно для обозначения различных марок Unix и Unix-подобных систем. Наиболее распространен обычный Unix, но Unices, рассматривая Unix как латинский существительное третье склонение, также популярен. Псевдо-Англосаксонский множественное число Unixen встречается не часто, хотя иногда встречается. Sun Microsystems, разработчик варианта Solaris, утверждает, что термин Unix Само по себе множественное число, ссылаясь на его многочисленные реализации.[44]

Смотрите также

Рекомендации

  1. ^ а б Макилрой, М.Д. (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Bell Labs. 139. В архиве (PDF) из оригинала от 11 ноября 2017 года.
  2. ^ Ritchie, D.M .; Томпсон, К. (1974). «Система разделения времени UNIX» (PDF). Коммуникации ACM. 17 (7): 365–375. CiteSeerX  10.1.1.118.1214. Дои:10.1145/361011.361061. В архиве (PDF) из оригинала от 11 июня 2015 г.
  3. ^ а б Ritchie, D.M .; Томпсон, К. (июль 1978 г.). «Система разделения времени UNIX». Bell System Tech. J. 57 (6): 1905–1929. CiteSeerX  10.1.1.112.595. Дои:10.1002 / j.1538-7305.1978.tb02136.x. Получено 9 декабря, 2012.
  4. ^ «Novell завершает продажу UnixWare бизнеса компании Santa Cruz Operation | Micro Focus». www.novell.com. В архиве с оригинала 20 декабря 2015 г.. Получено 20 декабря 2015.
  5. ^ Раймонд, Эрик (19 сентября 2003 г.). Искусство программирования под Unix. Эддисон-Уэсли. ISBN  978-0-13-142901-7. В архиве из оригинала 12 февраля 2009 г.. Получено 9 февраля 2009.
  6. ^ а б Ричи, Деннис М. (Январь 1993 г.). «Развитие языка Си» (PDF). В архиве (PDF) из оригинала 11 июня 2015 г.. Получено 20 декабря 2015.
  7. ^ Раймонд, Эрик Стивен (2003). «Элементы стиля операционной системы». Искусство программирования под Unix. Получено 16 августа, 2020.
  8. ^ "Tandy / Radio Shack Book: Каталог программного обеспечения для всей Земли". 1984. UNIX был создан разработчиками программного обеспечения для разработчиков программного обеспечения, чтобы создать среду, которой они могли бы полностью управлять.
  9. ^ Пауэрс, Шелли; Пик, Джерри; О'Рейли, Тим; Лукидес, Майк (2002). Unix Power Tools. ISBN  978-0-596-00330-2.
  10. ^ а б c d е Ричи, Деннис М. «Эволюция системы разделения времени Unix» (PDF). В архиве (PDF) из оригинала от 3 апреля 2017 г.. Получено 9 января 2017.
  11. ^ Керниган, Брайан В. Пайк, Роб. Среда программирования UNIX. 1984. viii
  12. ^ Фидлер, Райан (октябрь 1983 г.). "Учебник по Unix / Часть 3: Unix на рынке микрокомпьютеров". БАЙТ. п. 132. Получено 30 января, 2015.
  13. ^ "Tandy / Radio Shack Book: Каталог программного обеспечения для всей Земли". 1984. Лучшее в UNIX - это его портативность. UNIX портирует весь спектр оборудования - от однопользовательского IBM PC за 5000 долларов до Cray за 5 миллионов долларов. Впервые точкой стабильности становится программная среда, а не архитектура оборудования; UNIX превосходит изменения в аппаратных технологиях, поэтому программы, написанные для среды UNIX, могут перейти на оборудование следующего поколения.
  14. ^ Стюарт, Брайан Л. (2009). Принципы операционных систем: дизайн и приложения. Бостон, Массачусетс: обучение Томпсона. п. 23. ISBN  978-1-4188-3769-3.
  15. ^ Доля, Алексей (29 июля 2003 г.). «Интервью с Брайаном Керниганом». Linux журнал. В архиве из оригинала 18 октября 2017 г.
  16. ^ Рик Фэрроу. "Интервью с Питером Г. Нойманом" (PDF). ;авторизоваться:. 42 (4): 38. Затем это привело к появлению Unics (кастрированные однопользовательские Multics, названные так из-за Брайана Кернигана), позже ставшего UNIX (вероятно, в результате действий юристов AT&T).
  17. ^ «Переносимость программ C и системы UNIX». Bell-labs.com. Получено 24 августа, 2018.
  18. ^ Томпсон, Кен (16 сентября 2014 г.). «личное общение Кена Томпсона с Дональдом У. Гиллисом». Веб-сайт UBC ECE. В архиве из оригинала от 22 марта 2016 г.
  19. ^ Чессон, Грег (12 ноября 2014 г.). «Личное общение Грега Чессона с Дональдом В. Гиллисом». Веб-сайт UBC ECE. В архиве из оригинала от 22 марта 2016 г.
  20. ^ «Семейство операционных систем - Системная доля». Топ-500 проектов.
  21. ^ "Загрузка". Developer.apple.com. В архиве из оригинала 5 июня 2012 г.. Получено 22 августа 2012.
  22. ^ "Месть Unix". асимко. 29 сентября 2010 г. В архиве из оригинала от 9 ноября 2010 г.. Получено 9 ноября 2010.
  23. ^ Ричи, Деннис (1979). «Эволюция системы разделения времени Unix». Bell Labs. В архиве из оригинала 11 июня 2015 г.. Получено 30 апреля 2016. Возможно, самый важный переломный момент произошел в 1973 году, когда ядро ​​операционной системы было переписано на C.
  24. ^ "Distrowatch: 10 лучших дистрибутивов".
  25. ^ а б Бенет, Мануэль (1999). "Интервью с Деннисом М. Ричи". LinuxFocus.org. В архиве из оригинала 4 января 2018 г.. Получено 16 августа 2020.
  26. ^ Чак Кариш (12 октября 1993 г.). «Имя UNIX теперь является собственностью X / Open». Группа новостейcomp.std.unix. Usenet:  [email protected]. Получено 21 февраля, 2020.
  27. ^ «HP, Novell и SCO намерены предоставить ОС UNIX большого объема с расширенными сетевыми и корпоративными услугами». Novell.com. 20 сентября 1995 г. В архиве с оригинала от 23 января 2007 г.. Получено 9 ноября, 2010.
  28. ^ Джонс, Памела. «SCO подает заявление о регистрации в протоколе, и мы выясняем, в чем его апелляция». Groklaw. Groklaw.net. Получено 12 апреля, 2011.
  29. ^ Открытая группа. «График оплаты труда открытого бренда». В архиве с оригинала 31 декабря 2011 г.. Получено 26 декабря, 2011. Право на использование товарного знака UNIX требует от Лицензиата уплаты The Open Group дополнительных ежегодных сборов, рассчитываемых в соответствии с таблицей сборов, приведенной ниже.
  30. ^ Открытая группа. «Операционная система AIX 6 V6.1.2 с сертификацией SP1 или новее». В архиве из оригинала от 8 апреля 2016 г.
  31. ^ The Open Group (8 сентября 2016 г.). «Сертификация Huawei EulerOS 2.0».
  32. ^ Открытая группа. «Сертификация HP-UX 11i V3 Release B.11.31 или более поздняя». В архиве из оригинала от 8 апреля 2016 г.
  33. ^ Открытая группа. «Сертификация Inspur K-UX 2.0». В архиве из оригинала от 9 июля 2014 г.
  34. ^ Открытая группа. «Сертификация IRIX 6.5.28 с патчами (4605 и 7029)». В архиве из оригинала от 4 марта 2016 г.
  35. ^ «macOS версии 10.12 Sierra на компьютерах Mac на базе Intel». Открытая группа. В архиве из оригинала 2 октября 2016 г.
  36. ^ Открытая группа. «Сертификация Oracle Solaris 11 FCS и более поздних версий». В архиве с оригинала от 24 сентября 2015 г.
  37. ^ Бонни Талерико. «Заявление о соответствии стандартам компании Hewlett-Packard». Открытая группа. В архиве с оригинала 10 декабря 2015 г.. Получено 8 декабря, 2015.
  38. ^ Вивиан В. Морабито. «Заявление о соответствии корпорации IBM». Открытая группа. Получено 21 января, 2018.
  39. ^ Пэн Шэнь. «Заявление о соответствии Huawei». Открытая группа. Получено 22 января, 2020.
  40. ^ Пэн Шэнь. «Заявление о соответствии Huawei: команды и утилиты, версия 4». Открытая группа. Получено 22 января, 2020.
  41. ^ Раймонд, Эрик С. (ред.). "Unix". Файл жаргона. В архиве из оригинала 4 июня 2011 г.. Получено 9 ноября, 2010.
  42. ^ Трой, Дуглас (1990). Системы UNIX. Основы вычислений. Бенджамин / Камминг Издательская компания. п. 4. ISBN  978-0-201-19827-0.
  43. ^ "Autres Unix, autres moeurs (OtherUnix)". Bell Laboratories. 1 апреля 2000 г. В архиве с оригинала 3 апреля 2017 г.. Получено 3 января, 2018.
  44. ^ «История Соляриса» (PDF). В архиве (PDF) с оригинала 18 марта 2017 г. UNIX имеет множественное число. Это не одна операционная система, а множество воплощений идеи, возникшей в 1965 году.

дальнейшее чтение

Общий
Книги
Телевидение
Переговоры

внешняя ссылка