Из Википедии, бесплатной энциклопедии
  (Перенаправлено из UNIX )
Перейти к навигации Перейти к поиску

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

Первоначально предназначенная для использования внутри 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 году. [4] Торговая марка UNIX перешла к Open Group , промышленному консорциуму, основанному в 1996 году, что позволяет использовать этот знак для сертифицированных операционных систем, соответствующих Единой спецификации UNIX (SUS). Однако Novell продолжает владеть авторскими правами на Unix, что подтвердил судебный процесс SCO Group, Inc. против Novell, Inc. (2010 г.).

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

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

Обзор [ править ]

Версия 7 Unix , предшественник Research 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 разрабатывали Multics , операционную систему с разделением времени для мэйнфрейма GE-645 . [14] Multics содержал несколько нововведений , но также представлял серьезные проблемы. Разочарованные размером и сложностью Multics, но не ее целями, отдельные исследователи Bell Labs начали отказываться от проекта. Последними ушли Кен Томпсон , Деннис Ричи , Дуглас Макилрой и Джо Оссанна ,[10], которые решили реализовать свой опыт в новом проекте меньшего масштаба. Эта новая операционная система изначально не имела организационной поддержки, а также не имела названия.

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

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

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

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

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

Стандарты [ править ]

Common Desktop Environment (CDE), часть инициативы Cose

В конце 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 , язык программирования высокого уровня . [23] Хотя это последовало примеру Multics и Burroughs , именно Unix популяризировал эту идею.

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

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

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

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

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

ARPANET [ править ]

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

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

Брендинг [ править ]

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

В октябре 1993 года Novell , компания, которая в то время владела правами на исходный код Unix System V, передала товарные знаки Unix компании X / Open (ныне The Open Group ) [26], а в 1995 году продала соответствующий бизнес. операции в Санта-Крус Operation (SCO). [27] Вопрос о том, продала ли Novell авторские права на собственное программное обеспечение, в 2006 году стал предметом федерального судебного процесса: SCO против Novell , который выиграла Novell. Дело было обжаловано, но 30 августа 2011 года Апелляционный суд десятого округа США подтвердил судебные решения и закрыл дело. [28] Производитель 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 значительный сбор за сертификацию и ежегодные лицензионные платежи за товарный знак. [29] Системы, получившие лицензию на использование товарного знака UNIX, включают AIX , [30] EulerOS , [31] HP-UX , [32] Inspur K-UX , [33] IRIX , [34] macOS ,[35] Solaris , [36] Tru64 UNIX (ранее «Цифровой 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.

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

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

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

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

См. Также [ править ]

  • Сравнение операционных систем и бесплатного и проприетарного ПО
  • Список операционных систем , систем Unix и команд Unix
  • Доля рынка операционных систем
  • Хронология операционных систем
  • План 9 от Bell Labs
  • Время Unix
  • Проблема 2038 года

Ссылки [ править ]

  1. ^ а б Макилрой, доктор медицины (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (технический отчет). CSTR. Bell Labs. 139. Архивировано 11 ноября 2017 года (PDF) .
  2. ^ Ричи, DM; Томпсон, К. (1974). «Система разделения времени UNIX» (PDF) . Коммуникации ACM . 17 (7): 365–375. CiteSeerX 10.1.1.118.1214 . DOI : 10.1145 / 361011.361061 . S2CID 53235982 . Архивировано 11 июня 2015 года (PDF) .   
  3. ^ a b Ричи, DM; Томпсон, К. (июль 1978 г.). «Система разделения времени UNIX» . Bell System Tech. Дж . 57 (6): 1905–1929. CiteSeerX 10.1.1.112.595 . DOI : 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. ^ a b Ричи, Деннис М. (январь 1993 г.). «Развитие языка Си» (PDF) . Архивировано 11 июня 2015 года (PDF) . Проверено 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. ^ a b c d e Ричи, Деннис М. «Эволюция системы разделения времени Unix» (PDF) . Архивировано 3 апреля 2017 года (PDF) . Проверено 9 января 2017 года .
  11. ^ Керниган, Брайан В. Пайк, Роб. Среда программирования UNIX. 1984. viii
  12. Перейти ↑ Fiedler, Ryan (октябрь 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. ^ Dolya, Алексей (29 июля 2003). «Интервью с Брайаном Керниганом» . Linux Journal . Архивировано 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: Десять лучших распределений» .
  25. ^ a b Бенет, Мануэль (1999). «Интервью с Деннисом М. Ричи» . LinuxFocus.org. Архивировано 4 января 2018 года . Дата обращения 16 августа 2020 .
  26. ^ Чак Karish (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.net . Проверено 12 апреля 2011 года .
  29. ^ Открытая группа. «График оплаты труда открытого бренда» . Архивировано 31 декабря 2011 года . Проверено 26 декабря 2011 года . Право на использование товарного знака UNIX требует от Лицензиата уплаты The Open Group дополнительных ежегодных сборов, рассчитываемых в соответствии с таблицей сборов, приведенной ниже.
  30. ^ Открытая группа. «Операционная система AIX 6 V6.1.2 с сертификацией SP1 или более поздней версии» . Архивировано 8 апреля 2016 года.
  31. Открытая группа (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. ^ Раймонд, Эрик С. (ред.). «Юникс» . Файл жаргона . Архивировано 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. ^ "История Solaris" (PDF) . Архивировано 18 марта 2017 года (PDF) . UNIX имеет множественное число. Это не одна операционная система, а множество воплощений идеи, возникшей в 1965 году.

Дальнейшее чтение [ править ]

Общий
  • Ричи, DM ; Томпсон, К. (июль – август 1978 г.). «Система разделения времени UNIX» . Технический журнал Bell System . 57 (6). Архивировано из оригинала 3 ноября 2010 года.
  • «История UNIX» . www.levenez.com . Проверено 17 марта 2005 года .
  • «AIX, FreeBSD, HP-UX, Linux, Solaris, Tru64» . UNIXguide.net . Проверено 17 марта 2005 года .
  • «Еженедельные новости Linux, 21 февраля 2002 г.» . lwn.net . Проверено 7 апреля 2006 года .
  • Лайонс, Джон : «Комментарий львов к шестой редакции операционной системы UNIX» .с исходным кодом , одноранговые коммуникации, 1996; ISBN 1-57398-013-7 
Книги
  • Салус, Питер Х .: Четверть века UNIX , Addison Wesley, 1 июня 1994 г .; ISBN 0-201-54777-5 
Телевидение
  • Компьютерные хроники (1985). " UNIX ".
  • Компьютерные хроники (1989). « Юникс ».
Переговоры
  • Кен Томпсон (2019). «VCF East 2019 - Брайан Керниган берет интервью у Кена Томпсона» (Интервью).
  • Д-р Маршалл Кирк МакКьюзик (2006). История дистрибутивов программного обеспечения Беркли (три часа лекции) .

Внешние ссылки [ править ]

  • Стандарт UNIX , в The Open Group .
  • Эволюция системы разделения времени Unix на Wayback Machine (архивировано 8 апреля 2015 г.)
  • Создание операционной системы UNIX на Wayback Machine (архивировано 2 апреля 2014 г.)
  • Дерево Unix: файлы из исторических релизов
  • Unix в компании Curlie
  • Руководство по Unix 1st Edition
    • Руководство 1-го издания переведено в HTML
  • Фильм 1982 года о Unix с участием Денниса Ричи, Кена Томпсона, Брайана Кернигана, Альфреда Ахо и других.
    • Архивы AT&T: Операционная система UNIX; Повышение производительности компьютеров на YouTube
  • audio bsdtalk170 - Маршалл Кирк МакКусик из DCBSDCon - по истории tcp / ip (в BSD) - краткое изложение трех лекций по истории BSD.
  • История UNIX до Беркли: Эволюция UNIX: 1975-1984 гг.
  • BYTE Magazine, сентябрь 1986 г .: UNIX и MC68000  - программный взгляд на архитектуру ЦП MC68000 и совместимость с UNIX
  • Запросите логин, чтобы опробовать некоторые системы Unix на старинном оборудовании на сайте Living Computers: Museum + Labs .