Jump to content

Юникс

(Перенаправлено из операционной системы Unix )

Юникс
Unix System III, работающая на PDP-11 симуляторе
Разработчик Кен Томпсон , Деннис Ритчи , Брайан Керниган , Дуглас Макилрой и Джо Оссанна из Bell Labs
Написано в Си и язык ассемблера
Семейство ОС Юникс
Исходная модель Исторически проприетарное программное обеспечение , хотя некоторые проекты Unix (включая семейство BSD и illumos ) имеют открытый исходный код.
Первоначальный выпуск Разработка началась в 1969 году.
Первое руководство опубликовано внутри компании в ноябре 1971 г. ( 1971–11 ). [1]
Анонсирован возле Bell Labs в октябре 1973 года ( 1973-10 ). [2]
Доступно в Английский
ядра Тип Варьируется; монолитный , микроядерный , гибридный
Под влиянием ЦТСС , [3] Мультикс
По умолчанию
пользовательский интерфейс
Интерфейс командной строки и графический интерфейс ( Wayland и X Window System ; Android SurfaceFlinger ; macOS Quartz )
Лицензия Варьируется; некоторые версии являются проприетарными , другие — бесплатными / с открытым исходным кодом.
Официальный сайт www .opengroup .org /Юникс

Unix ( / ˈ j n ɪ k s / , Ю -никс ; торговая марка UNIX ) — семейство многозадачных , многопользовательских компьютерных операционных систем , которые произошли от оригинальной системы AT&T Unix, разработка которой началась в 1969 году. [1] в Bell Labs исследовательском центре Кеном Томпсоном , Деннисом Ритчи и другими. [4]

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

Ранние версии Unix работали на компьютерах PDP-11 .

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

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

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

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

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

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

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

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

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

Новая операционная система представляла собой однозадачную систему. [11] В 1970 году группа придумала название Unics для Uniplexed Information and Computing Service как каламбур от Multics , что расшифровывалось как Multiplexed Information and Computer Services . Брайан Керниган берет на себя ответственность за эту идею, но добавляет, что «никто не может вспомнить» происхождение окончательного написания Unix . [16] Деннис Ричи, [11] Дуг Макилрой, [1] и Питер Г. Нойманн [17] так что отдайте должное Кернигану.

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

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

В конце 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 самых быстрых суперкомпьютеров мира . [21] поскольку дистрибутивы BSD и Linux были разработаны в результате сотрудничества всемирной сети программистов. В 2000 году Apple выпустила Darwin , также систему Unix, которая стала ядром операционной системы Mac OS X, позже переименованной в macOS . [22]

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

Стандарты

[ редактировать ]
Common Desktop Environment (CDE), часть инициативы COSE.

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

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

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

Компоненты

[ редактировать ]

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

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

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

  • Ядро — исходный код в /usr/sys, состоящий из нескольких подкомпонентов:
    • conf — конфигурация и машинно-зависимые части, включая загрузочный код
    • dev — драйверы устройств для управления оборудованием (и некоторым псевдооборудованием)
    • sys – «ядро» операционной системы, осуществляющее управление памятью, планирование процессов, системные вызовы и т. д.
    • h – заголовочные файлы, определяющие ключевые структуры внутри системы и важные переменные, специфичные для системы.
  • Среда разработки – ранние версии Unix содержали среду разработки, достаточную для воссоздания всей системы из исходного кода:
    • ed — текстовый редактор для создания файлов исходного кода
    • cc компилятор языка C (впервые появился в V3 Unix)
    • as — ассемблер машинного языка для машины
    • ld компоновщик , для объединения объектных файлов
    • lib – библиотеки объектного кода (устанавливаются в /lib или /usr/lib). libc , системная библиотека с поддержкой времени выполнения C, была основной библиотекой, но всегда существовали дополнительные библиотеки для таких вещей, как математические функции ( libm ) или доступ к базе данных. V7 Unix представила первую версию современной библиотеки «Стандартный ввод-вывод» 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 , tbl , eqn , Refer и pic . Некоторые современные системы Unix также включают такие пакеты, как TeX и Ghostscript .
    • Графика - подсистема построения графиков предоставляла средства для создания простых векторных графиков в независимом от устройства формате с интерпретаторами для конкретного устройства для отображения таких файлов. Современные системы Unix также обычно включают X11 в качестве стандартной оконной системы и графического пользовательского интерфейса , и многие из них поддерживают OpenGL .
    • Коммуникации . Ранние системы Unix не содержали межсистемной связи, но включали программы межпользовательской связи mail и write . В V7 была представлена ​​ранняя система межсистемной связи UUCP , а системы, начиная с версии BSD 4.1c, включали TCP/IP . утилиты
  • Документация . Unix была одной из первых операционных систем, которая разместила всю свою документацию в Интернете в машиночитаемой форме. [25] Документация включала:
    • man — страницы руководства для каждой команды, компонента библиотеки, системного вызова , файла заголовка и т. д.
    • doc — более длинные документы с подробным описанием основных подсистем, таких как язык C и troff.
Кен Томпсон и Деннис Ритчи , главные разработчики Research Unix
Фотография из USENIX 1984 года, включая Денниса Ритчи (в центре).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Брендинг

[ редактировать ]
Рекламный номерной знак от Digital Equipment Corporation . Настоящий номерной знак использует Джон Холл .
HP 9000 Рабочая станция с HP-UX , сертифицированной операционной системой Unix.

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

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

По указу The Open Group термин «UNIX» относится скорее к классу операционных систем, чем к конкретной реализации операционной системы; те операционные системы, которые соответствуют единой спецификации UNIX The Open Group, должны иметь возможность носить товарные знаки UNIX 98 или UNIX 03 уже сегодня, после того как поставщик операционной системы заплатит The Open Group существенную плату за сертификацию и ежегодные роялти за товарный знак. [34] К системам, имеющим лицензию на использование товарного знака UNIX, относятся AIX , [35] ЭйлерОС , [36] HP-UX , [37] Инспур К-UX , [38] ИРИКС , [39] macOS , [40] Солярис , [41] Tru64 UNIX (ранее «Digital UNIX» или OSF/1 ), [42] и z/OS . [43] Примечательно, что EulerOS и Inspur K-UX — это дистрибутивы Linux, сертифицированные как совместимые с UNIX 03. [44] [45]

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

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

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

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

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

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б с Макилрой, доктор медицины (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Лаборатории Белла. 139. Архивировано (PDF) из оригинала 11 ноября 2017 г.
  2. ^ Ричи, DM ; Томпсон, К. (1974). «Система разделения времени UNIX» (PDF) . Коммуникации АКМ . 17 (7): 365–375. CiteSeerX   10.1.1.118.1214 . дои : 10.1145/361011.361061 . S2CID   53235982 . Архивировано (PDF) из оригинала 11 июня 2015 года.
  3. ^ Ричи, Деннис М. (1977). Система разделения времени Unix: ретроспектива (PDF) . Десятая Гавайская международная конференция по системным наукам. можно привести хороший пример того, что [UNIX] по сути является современной реализацией системы CTSS MIT.
  4. ^ Перейти обратно: а б Ричи, DM ; Томпсон, К. (июль 1978 г.). «Система разделения времени UNIX» . Белл Систем Тех. Дж . 57 (6): 1905–1929. CiteSeerX   10.1.1.112.595 . дои : 10.1002/j.1538-7305.1978.tb02136.x . Проверено 9 декабря 2012 г.
  5. ^ Раймонд, Эрик (19 сентября 2003 г.). Искусство программирования для Unix . Аддисон-Уэсли. ISBN  978-0-13-142901-7 . Архивировано из оригинала 12 февраля 2009 года . Проверено 9 февраля 2009 г.
  6. ^ Перейти обратно: а б Ричи, Деннис М. (январь 1993 г.). «Развитие языка C» (PDF) . Архивировано (PDF) из оригинала 11 июня 2015 года . Проверено 30 июля 2022 г.
  7. ^ Раймонд, Эрик Стивен (2003). «Элементы стиля операционной системы» . Искусство программирования для Unix . Проверено 16 августа 2020 г.
  8. ^ Брэнд, Стюарт (1984). Книга Тэнди/Radio Shack: Каталог программного обеспечения Whole Earth . Квантум Пресс/Даблдей. ISBN  9780385191661 . UNIX была создана разработчиками программного обеспечения для разработчиков программного обеспечения, чтобы предоставить себе среду, которой они могли бы полностью манипулировать.
  9. ^ Спольски, Джоэл (14 декабря 2003 г.). «Бикультурализм» . Джоэл о программном обеспечении . Проверено 21 марта 2021 г. Когда была создана Unix и когда она формировала свои культурные ценности, конечных пользователей не было .
  10. ^ Пауэрс, Шелли ; Пик, Джерри; О'Рейли, Тим ; Лукидес, Майк (2002). Электроинструменты Unix . «О'Рейли Медиа, Инк.». ISBN  978-0-596-00330-2 .
  11. ^ Перейти обратно: а б с д и Ричи, Деннис М. «Эволюция системы разделения времени Unix» (PDF) . Архивировано (PDF) из оригинала 3 апреля 2017 г. Проверено 9 января 2017 г.
  12. ^ Керниган, Брайан В. Пайк, Роб. Среда программирования UNIX. 1984. VIII
  13. ^ Фидлер, Райан (октябрь 1983 г.). «Учебное пособие по Unix / Часть 3: Unix на рынке микрокомпьютеров» . БАЙТ . п. 132 . Проверено 30 января 2015 г.
  14. ^ Брэнд, Стюарт (1984). Книга Тэнди/Radio Shack: Каталог программного обеспечения Whole Earth . Квантум Пресс/Даблдей. ISBN  9780385191661 . Самое лучшее в UNIX — это его портативность. UNIX портируется на весь спектр аппаратного обеспечения — от однопользовательского IBM PC стоимостью 5000 долларов до Cray стоимостью 5 миллионов долларов. Впервые точкой стабильности становится программная среда, а не аппаратная архитектура; UNIX превосходит изменения в аппаратных технологиях, поэтому программы, написанные для среды UNIX, могут перейти на аппаратное обеспечение следующего поколения.
  15. ^ Стюарт, Брайан Л. (2009). Принципы операционных систем: дизайн и приложения . Бостон, Массачусетс: Thompson Learning. п. 23. ISBN  978-1-4188-3769-3 .
  16. ^ Доля, Алексей (29 июля 2003 г.). «Интервью с Брайаном Керниганом» . Linux-журнал . Архивировано из оригинала 18 октября 2017 года.
  17. ^ Рик Фэрроу. «Интервью с Питером Г. Нойманном» (PDF) . ;авторизоваться: . 42 (4): 38. Это затем привело к тому, что Unis (кастрированная однопользовательская система Multics, названная так благодаря Брайану Кернигану) позже стала UNIX (вероятно, благодаря юристам AT&T).
  18. ^ Рейнфельдс, Юрис. «Первый порт UNIX» (PDF) . Проверено 30 июня 2015 г.
  19. ^ «Переносимость программ на языке C и системы UNIX» . Bell-labs.com . Проверено 24 августа 2018 г.
  20. ^ Томпсон, Кен (16 сентября 2014 г.). «личное общение Кена Томпсона с Дональдом В. Гиллисом» . Веб-сайт UBC ECE . Архивировано из оригинала 22 марта 2016 года.
  21. ^ «Семейство операционных систем — доля систем» . Топ-500 проектов.
  22. ^ «Загрузка» . Разработчик Apple. Архивировано из оригинала 9 июня 2012 года . Проверено 22 августа 2012 г.
  23. ^ «Месть Юникса» . асимко. 29 сентября 2010 года. Архивировано из оригинала 9 ноября 2010 года . Проверено 9 ноября 2010 г.
  24. ^ «Unix: операционная система, задающая новые стандарты» . Цифровой гид IONOS . 29 мая 2020 г. Проверено 10 мая 2022 г.
  25. ^ Шелли Пауэрс ; Джерри Пик; Тим О'Рейли ; Майкл Коста Лукидес; Майк Лукидес (2003). Электроинструменты Unix . «О'Рейли Медиа, Инк.». п. 32. ISBN  978-0-596-00330-2 . Проверено 8 августа 2022 г.
  26. ^ Ричи, Деннис (1979). «Эволюция системы разделения времени Unix» . Лаборатории Белла. Архивировано из оригинала 11 июня 2015 года . Проверено 30 апреля 2016 г. Возможно, самый важный переломный момент произошел в 1973 году, когда ядро ​​операционной системы было переписано на C.
  27. ^ «Основные распределения» . distrowatch.com .
  28. ^ Перейти обратно: а б Бенет, Мануэль (1999). «Интервью с Деннисом М. Ричи» . LinuxFocus.org. Архивировано из оригинала 4 января 2018 года . Проверено 16 августа 2020 г. .
  29. ^ Перейти обратно: а б Холмгрен, Стив (май 1975 г.). Сетевой Юникс . IETF . дои : 10.17487/RFC0681 . РФК 681 . Проверено 22 апреля 2021 г.
  30. ^ Чак Кариш (12 октября 1993 г.). «Имя UNIX теперь является собственностью X/Open» . Группа новостей : comp.std.unix . Usenet:   [электронная почта защищена] . Проверено 21 февраля 2020 г.
  31. ^ «Novell завершает продажу бизнеса UnixWare компании Santa Cruz Operation | Micro Focus» . www.novell.com . Архивировано из оригинала 20 декабря 2015 года . Проверено 20 декабря 2015 г.
  32. ^ «HP, Novell и SCO поставят крупномасштабную ОС UNIX с расширенными сетевыми и корпоративными услугами» . Novell.com. 20 сентября 1995 года. Архивировано из оригинала 23 января 2007 года . Проверено 9 ноября 2010 г.
  33. ^ Джонс, Памела . «ШОС подает заявление о регистрации, и мы узнаем, в чем будет заключаться его апелляция» . Гроклав . Гроклав.нет . Проверено 12 апреля 2011 г.
  34. ^ Открытая группа. «График сборов за открытый бренд» . Архивировано из оригинала 31 декабря 2011 года . Проверено 26 декабря 2011 г. Право на использование товарного знака UNIX требует от Лицензиата уплаты The Open Group дополнительного ежегодного сбора, рассчитанного в соответствии с таблицей сборов, приведенной ниже.
  35. ^ Открытая группа. «Операционная система AIX 6 V6.1.2 с сертификацией SP1 или более поздней версии» . Архивировано из оригинала 8 апреля 2016 года.
  36. ^ Открытая группа (8 сентября 2016 г.). «Сертификация Huawei EulerOS 2.0» .
  37. ^ Открытая группа. «Сертификация HP-UX 11i V3 версии B.11.31 или более поздней» . Архивировано из оригинала 8 апреля 2016 года.
  38. ^ Открытая группа. «Сертификация Inspur K-UX 2.0» . Архивировано из оригинала 9 июля 2014 года.
  39. ^ Открытая группа. «IRIX 6.5.28 с сертификацией исправлений (4605 и 7029)» . Архивировано из оригинала 4 марта 2016 года.
  40. ^ «macOS версии 10.12 Sierra на компьютерах Mac на базе процессоров Intel» . Открытая группа. Архивировано из оригинала 2 октября 2016 года.
  41. ^ Открытая группа. «Oracle Solaris 11 FCS и более поздние версии» . Архивировано из оригинала 24 сентября 2015 года.
  42. ^ Бонни Талерико. «Заявление о соответствии компании Hewlett-Packard» . Открытая группа. Архивировано из оригинала 10 декабря 2015 года . Проверено 8 декабря 2015 г.
  43. ^ Вивиан В. Морабито. «Заявление о соответствии корпорации IBM» . Открытая группа . Проверено 21 января 2018 г.
  44. ^ Пэн Шен. «Заявление о соответствии Huawei» . Открытая группа . Проверено 22 января 2020 г.
  45. ^ Пэн Шен. «Заявление о соответствии Huawei: команды и утилиты версии 4» . Открытая группа . Проверено 22 января 2020 г.
  46. ^ Раймонд, Эрик С. (ред.). «Юникс» . Файл жаргона . Архивировано из оригинала 4 июня 2011 года . Проверено 9 ноября 2010 г.
  47. ^ Трой, Дуглас (1990). UNIX-системы . Основы вычислений. Бенджамин / Издательская компания Камминга. п. 4. ISBN  978-0-201-19827-0 .
  48. ^ «Другие Unix, другие мои (OtherUnix)» . Лаборатории Белла . 1 апреля 2000 г. Архивировано из оригинала 3 апреля 2017 г. Проверено 3 января 2018 г.
  49. ^ «История Соляриса» (PDF) . Архивировано (PDF) из оригинала 18 марта 2017 г. UNIX — множественное число. Это не одна операционная система, а множество реализаций идеи, зародившейся в 1965 году.

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

[ редактировать ]
Общий
Книги
Телевидение
Переговоры
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e10046f3d74209328d8fa6dffe923198__1721359800
URL1:https://arc.ask3.ru/arc/aa/e1/98/e10046f3d74209328d8fa6dffe923198.html
Заголовок, (Title) документа по адресу, URL1:
Unix - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)