Unix - Unix

Unix
Simh-pdp11-unix-sysiii.png
Unix System III, работающая на симуляторе PDP-11
Разработчик Кен Томпсон , Деннис Ричи , Брайан Керниган , Дуглас Макилрой и Джо Оссанна в Bell Labs
Написано в C и язык ассемблера
Семейство ОС Unix
Исходная модель Исторически проприетарное программное обеспечение , в то время как некоторые проекты Unix (включая семейство BSD и иллюминаторы ) имеют открытый исходный код.
Первый выпуск Разработка началась в 1969 г.
Первое руководство было опубликовано внутри компании в ноябре 1971 г. Объявлено за пределами Bell Labs в октябре 1973 г. ( 1971-11 )
 ( 1973-10 )
Доступно в английский
Тип ядра Варьируется; монолитный , микроядро , гибридный
Под влиянием Мультики

Пользовательский интерфейс по умолчанию
Интерфейс командной строки и графический ( Wayland и X Window System ; Android SurfaceFlinger ; macOS Quartz )
Лицензия Варьируется; некоторые версии патентованный , другие бесплатно / с открытым исходным кодом
Официальный веб-сайт opengroup .org / unix

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

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

Системы Unix характеризуются модульной конструкцией, которую иногда называют « философией Unix ». Согласно этой философии, операционная система должна предоставлять набор простых инструментов, каждый из которых выполняет ограниченную, четко определенную функцию. Унифицированная файловая система на основе inode ( файловая система Unix ) и механизм межпроцессного взаимодействия , известный как « каналы », служат в качестве основных средств связи, а язык сценариев оболочки и командный язык ( оболочка Unix ) используется для объединения инструментов. выполнять сложные рабочие процессы.

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

Обзор

Версия 7 Unix , предшественник Research Unix всех современных систем Unix

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

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

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

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

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

История

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

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

Новая операционная система была однозадачной системой. В 1970 годе группа придумана название УНИКС для Uniplexed информации и вычислительной службы как каламбур на Multics , который стоял за мультиплексные информационные и компьютерные услуги . Брайан Керниган берет на себя эту идею, но добавляет, что «никто не может вспомнить» происхождение окончательного написания Unix . Деннис Ричи, Дуг Макилрой и Питер Дж. Нойман также доверяют Кернигану.

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

В 1974 году Кен Робинсон с факультета компьютерных наук Университета Нового Южного Уэльса (UNSW) в Австралии запросил копию Unix для своего миникомпьютера PDP-11/40 у Денниса Ричи из Bell Labs. Эта установка 1975 года сделала UNSW первым университетом за пределами Соединенных Штатов, в котором использовалась Unix.

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

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

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

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

Стандарты

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

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

Filesystem Hierarchy Standard был создан , чтобы обеспечить расположение ссылки каталогов для Unix-подобных операционных систем; в основном он использовался в Linux.

Компоненты

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

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

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

  • Ядро  - исходный код в / usr / sys, состоящий из нескольких подкомпонентов:
    • conf  - конфигурация и машинно-зависимые части, включая загрузочный код
    • dev  - драйверы устройств для управления оборудованием (и некоторым псевдо-оборудованием)
    • sys  - "ядро" операционной системы, управление памятью, планирование процессов, системные вызовы и т. д.
    • h  - файлы заголовков, определяющие ключевые структуры внутри системы и важные системные переменные
  • Среда разработки  - ранние версии Unix содержали среду разработки, достаточную для воссоздания всей системы из исходного кода:
    • cc  - компилятор языка C (впервые появился в V3 Unix)
    • as  - машинный ассемблер для машины
    • ld  - компоновщик, для объединения объектных файлов
    • lib  - библиотеки объектного кода (устанавливаются в / lib или / usr / lib). libc , системная библиотека с поддержкой времени выполнения C, была основной библиотекой, но всегда были дополнительные библиотеки для таких вещей, как математические функции ( libm ) или доступ к базе данных. V7 Unix представила первую версию современной библиотеки «Standard I / O» stdio как часть системной библиотеки. Более поздние реализации значительно увеличили количество библиотек.
    • make  - менеджер сборки (введен в PWB / UNIX ) для эффективной автоматизации процесса сборки
    • include  - файлы заголовков для разработки программного обеспечения, определяющие стандартные интерфейсы и системные инварианты
    • Другие языки  - V7 Unix содержала компилятор Fortran-77, программируемый калькулятор произвольной точности ( bc , dc ) и язык сценариев awk ; более поздние версии и реализации содержат множество других языковых компиляторов и наборов инструментов. Ранние выпуски BSD включали инструменты Pascal , и многие современные системы Unix также включают коллекцию компиляторов GNU, а также собственную систему компиляции или вместо нее .
    • Другие инструменты,  включая менеджер архива объектного кода ( ar ), список таблиц символов ( nm ), инструменты разработки компилятора (например, lex и yacc ) и инструменты отладки.
  • Команды. В  Unix мало различий между командами (программами пользовательского уровня) для работы и обслуживания системы (например, cron ), командами общего назначения (например, grep ) и более универсальными приложениями, такими как пакет форматирования и набора текста. Тем не менее, некоторые основные категории:
    • sh  - программируемый интерпретатор командной строки «оболочка», основной пользовательский интерфейс в Unix до появления оконных систем и даже после них (в «командном окне»).
    • Утилиты  - основной инструментарий набора команд Unix, включая cp , ls , grep , find и многие другие. Подкатегории включают:
      • Системные утилиты  - административные инструменты, такие как mkfs , fsck и многие другие.
      • Пользовательские утилиты  - инструменты управления средой, такие как passwd , kill и другие.
    • Форматирование документа  - системы Unix использовались с самого начала для подготовки документов и наборные системы, и включал много соответствующих программ , таких как NROFF , Troff , ТПС , уравнения , см , и рис . Некоторые современные системы Unix также включают такие пакеты, как TeX и Ghostscript .
    • Графика  - участок подсистема , предоставляемые средства для создания простых векторных графиков в формате аппаратно-независимый, с устройством конкретных переводчиками для отображения таких файлов. Современные системы Unix также обычно включают X11 в качестве стандартной оконной системы и графического интерфейса пользователя , и многие из них поддерживают OpenGL .
    • Коммуникации  - ранние системы Unix не содержали межсистемной связи, но включали программы межпользовательской коммуникации mail и write . V7 представила раннюю систему межсистемной связи UUCP , а системы, начиная с версии 4.1c BSD, включали утилиты TCP / IP .
  • Документация  - Unix была первой операционной системой, которая включила всю свою документацию в режиме онлайн в машиночитаемой форме. Документация включала:
    • man  - справочные страницы для каждой команды, компонента библиотеки, системного вызова , файла заголовка и т. д.
    • doc  - более длинные документы, подробно описывающие основные подсистемы, такие как язык C и troff

Влияние

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

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

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

Unix также популяризировал иерархическую файловую систему с произвольно вложенными подкаталогами, первоначально введенную Multics. В других распространенных операционных системах той эпохи были способы разделить устройство хранения на несколько каталогов или разделов, но у них было фиксированное количество уровней, часто только один уровень. Несколько основных проприетарных операционных систем в конечном итоге добавили возможности рекурсивных подкаталогов, также по образцу Multics. Иерархия «группа, пользователь» DEC RSX-11M превратилась в каталоги OpenVMS , тома 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 , SOAP и SIP .

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

Разработчики Early 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 Compiler Collection (и остальная часть инструментальной цепочки GNU ), библиотека GNU C и основные утилиты GNU,  стали играть центральную роль в других бесплатные системы Unix.

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

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

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

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

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

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

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

ARPANET

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

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

Брендинг

Рабочая станция HP9000 под управлением HP-UX , сертифицированной операционной системы Unix

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

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

По указу Open Group термин «UNIX» относится больше к классу операционных систем, чем к конкретной реализации операционной системы; те операционные системы, которые соответствуют единой спецификации UNIX Open Group, должны иметь возможность носить товарные знаки UNIX 98 или UNIX 03 сегодня, после того как поставщик операционной системы уплатит The Open Group значительный сбор за сертификацию и ежегодные лицензионные платежи за товарный знак. Системы, получившие лицензию на использование товарного знака UNIX, включают AIX , EulerOS , HP-UX , Inspur K-UX , IRIX , macOS , Solaris , Tru64 UNIX (ранее «Digital UNIX» или OSF / 1 ) и z / OS . Примечательно, что EulerOS и Inspur K-UX - это дистрибутивы Linux, сертифицированные как совместимые с UNIX 03.

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

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

Первоначально форматирование было в Unix , но использование UNIX остается широко распространенным, поскольку когда-то он был набран маленькими заглавными буквами ( Unix ). По словам Денниса Ричи , когда на третьем симпозиуме по операционным системам Американской ассоциации вычислительной техники (ACM) представлял исходный документ о Unix , «у нас был новый наборщик, и только что был изобретен troff, и мы были опьянены возможностью производить небольшие шапки". Многие из предшественников и современников операционной системы использовали буквы в верхнем регистре, поэтому многие люди по привычке писали имя в верхнем регистре. Это не аббревиатура.

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

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

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

использованная литература

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

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

внешние ссылки