Не следует путать с Linux Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка Статью след
UNIX

Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Unix (МФА: [ˈjuːnɪks] ) — семейство переносимых, многозадачных и многопользовательских операционных систем, которые основаны на идеях оригинального проекта AT&T Unix, разработанного в 1970-х годах в исследовательском центре Bell Labs Кеном Томпсоном и Деннисом Ритчи.
Unix | |
---|---|
![]() | |
![]() | |
Разработчик | Bell Labs, Кен Томпсон, Деннис Ритчи и Брайан Керниган |
Первый выпуск | 1969 |
Предыдущая | Multics |
Следующая | Plan 9 |
Веб-сайт | opengroup.org/unix |
![]() |
Операционные системы семейства Unix характеризуются модульным дизайном, в котором каждая задача выполняется отдельной утилитой, взаимодействие осуществляется через единую файловую систему FHS, а для работы с утилитами используется командная оболочка.
Идеи, заложенные в основу Unix, оказали огромное влияние на развитие операционных систем. В настоящее время Unix-системы признаны одними из самых исторически важных.
Первая система Unix была разработана в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных Unix-систем. Юридически называться «UNIX» имеют право лишь те операционные системы, которые прошли сертификацию на соответствие стандарту Single UNIX Specification. Остальные же, хотя и используют сходные концепции и технологии, называются Unix-подобными операционными системами (англ. Unix-like).
Особенности
Основное отличие Unix-подобных систем от других операционных систем заключается в том, что это изначально многопользовательские многозадачные системы. В Unix может одновременно работать сразу много людей, каждый за своим терминалом, при этом каждый из них может выполнять множество различных вычислительных процессов, которые будут использовать ресурсы именно этого компьютера.
Вторая колоссальная заслуга Unix — в её кроссплатформенности. Ядро системы разработано таким образом, что его легко можно приспособить практически под любой микропроцессор.
Unix имеет и другие характерные особенности:
- использование простых текстовых файлов для настройки и управления системой;
- широкое применение утилит, запускаемых из командной строки;
- взаимодействие с пользователем посредством виртуального устройства — терминала;
- представление физических и виртуальных устройств и некоторых средств межпроцессного взаимодействия в виде файлов;
- использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу.
Применение
Начиная с 1980-х годов Unix-системы распространены в основном среди серверов. С 2010-х годов широкое распространение получили системы на базе ядра Unix-подобных систем как встроенные системы для различного оборудования, включая смартфоны. Также Unix-системы доминируют на суперкомпьютерах, в частности, на 100 % суперкомпьютеров из рейтинга TOP500 установлен Linux.
Среди систем для рабочих станций и домашнего применения Unix и Unix-подобные операционные системы занимают после Microsoft Windows, второе (macOS), третье (Linux) и многие последующие места по популярности.
История
Предшественники

В 1957 году в Bell Labs была начата работа по созданию операционной системы для внутренних нужд. Под руководством Виктора Высотского была создана система BESYS. Впоследствии он возглавил проект Multics, а затем стал главой информационного подразделения Bell Labs.
В 1964 году появились компьютеры третьего поколения, для которых возможности BESYS уже не подходили. Высотский и его коллеги приняли решение не разрабатывать новую собственную операционную систему, а подключиться к Multics — совместному проекту General Electric и MIT. Телекоммуникационный гигант AT&T, в состав которого входила Bell Labs, оказал проекту существенную поддержку, но в 1969 году вышел из него, поскольку проект не приносил финансовых выгод.
Первые Unix-системы

Первоначально Unix была разработана для мини-компьютеров PDP-7 на основе идей Multics в конце 1960-х годов сотрудниками Bell Labs, основной вклад внёс Кен Томпсон при значительном участии Денниса Ритчи и Дугласа Макилроя. Поскольку система была однозадачной в 1970 году системе дано название Unics — Uniplexed Information and Computing Service в противовес многозадачной Multics — Multiplexed Information and Computer Services. Окончательный вариант написания — «Unix» относят к Брайану Кернигану.
Первая версия получила название «[англ.]» (Edition 1) и была первой официальной версией. Первая версия Unix отсчитывала время с 1 января 1971 года (так как измерение проводилось в шестидесятых долях секунды, переполнение происходило каждые 2 года, из-за чего отсчёт в первых версиях обнулялся каждый год); в четвёртой версии Unix в ноябре 1973 года был введён используемый поныне формат хранения времени, и с тех пор все реализации Unix отсчитывают системное время с 1 января 1970 года. Первые версии Unix были написаны на ассемблере и не имели встроенного компилятора с языком высокого уровня. Примерно в 1969 году Кен Томпсон при содействии Денниса Ритчи разработал и реализовал язык Би, представлявший собой упрощённый (для реализации на мини-компьютерах) вариант разработанного в 1966 году языка BCPL. Би, как и BCPL, был интерпретируемым языком. В 1972 году была выпущена вторая редакция Unix, переписанная на языке Би. В 1969—1973 годы на основе Би был разработан компилируемый язык, получивший название Си.
В 1973 году вышла третья редакция Unix со встроенным компилятором языка Си. 15 октября того же года появилась четвёртая редакция, с переписанным на Си системным ядром (в духе системы Multics, также написанной на языке высокого уровня ПЛ/1), а в 1975 году — пятая редакция, полностью переписанная на Си.
С 1974 года Unix стал распространяться среди университетов и академических учреждений. С 1975 года началось появление новых версий, разработанных за пределами Bell Labs, и рост популярности системы. В том же 1975 году Bell Labs выпустила шестую редакцию, известную по широко разошедшимся комментариям Джона Лайонса.
К 1978 году система была установлена более чем на 600 машинах, прежде всего, в университетах. Седьмая редакция была последней единой версией Unix. Именно в ней появился близкий к современному интерпретатор командной строки Bourne shell.
Раскол
В начале 1980-х годов компания AT&T, которой принадлежала Bell Labs, осознала ценность Unix и начала создание коммерческой версии операционной системы. Эта версия, поступившая в продажу в 1982 году, носила название UNIX System III и была основана на седьмой версии системы.
Однако компания не могла напрямую начать развитие Unix как коммерческого продукта из-за запрета, наложенного правительством США в 1956 году. Министерство юстиции вынудило AT&T подписать соглашение, запрещавшее компании заниматься деятельностью, не связанной с телефонными и телеграфными сетями и оборудованием. Для того, чтобы всё-таки иметь возможность перевести Unix в ранг коммерческих продуктов, компания передала исходный код операционной системы некоторым высшим учебным заведениям, лицензировав код под очень либеральными условиями. В декабре 1973 года одним из первых исходные коды получил университет Беркли.
С 1978 года начинает свою историю BSD Unix, созданный в университете Беркли. Его первая версия была основана на шестой редакции. В 1979 году выпущена новая версия, названная 3BSD, основанная на седьмой редакции. BSD поддерживал такие полезные свойства, как виртуальную память и замещение страниц по требованию. Автором BSD был Билл Джой.
Важной причиной раскола Unix стала реализация в 1980 году стека протоколов TCP/IP. До этого межмашинное взаимодействие в Unix пребывало в зачаточном состоянии — наиболее существенным способом связи был UUCP (средство копирования файлов из одной Unix-системы в другую, изначально работавшее по телефонным сетям с помощью модемов).
Было предложено два интерфейса программирования сетевых приложений: сокет Беркли (Berkley sockets) и интерфейс транспортного уровня TLI (англ. Transport Layer Interface).
Интерфейс Berkley sockets был разработан в университете Беркли и использовал стек протоколов TCP/IP, разработанный там же. TLI был создан AT&T в соответствии с определением транспортного уровня модели OSI и впервые появился в системе System V версии 3. Хотя эта версия содержала TLI и потоки, первоначально в ней не было реализации TCP/IP или других сетевых протоколов, но подобные реализации предоставлялись сторонними фирмами.
Реализация TCP/IP официально и окончательно была включена в базовую поставку System V версии 4. Это, как и другие соображения (по большей части, рыночные), вызвало окончательное размежевание между двумя ветвями Unix — BSD (университета Беркли) и System V (коммерческая версия от AT&T). Впоследствии, многие компании, лицензировав System V у AT&T, разработали собственные коммерческие разновидности Unix, такие как AIX, , HP-UX, IRIX, Solaris.
В середине 1983 года была выпущена версия BSD 4.2, поддерживающая работу в сетях Ethernet и Arpanet. Система стала весьма популярной. Между 1983 и 1990 годом в BSD было добавлено много новых возможностей, таких как отладчик ядра, сетевая файловая система NFS, виртуальная файловая система VFS, и существенно улучшены возможности работы с файловыми сетями.
Тем временем AT&T выпускала новые версии своей системы, названной System V. В 1983 была выпущена версия 1 (SVR1 — System V Release 1), включавшая полноэкранный текстовый редактор vi, библиотеку curses, буферизацию ввода-вывода, кеширование inode. Версия 2 (SVR2), выпущенная в 1984 году, реализовывала монопольный доступ к файлам (file locking), доступ к страницам по требованию (demand paging), копирование при записи (copy-on-write). Версия 3 вышла в 1987 году и включала, среди прочего, TLI, а также систему поддержки удалённых файловых систем RFS. Версия 4 (SVR4), разработанная в сотрудничестве с фирмой Sun и вышедшая 18 октября 1988 года, поддерживала многие возможности BSD, в частности TCP/IP, сокеты, новый командный интерпретатор csh. Кроме того, там было много других добавлений, таких как символические ссылки, командный интерпретатор ksh, сетевая файловая система NFS (заимствованная у SunOS) и т. д.
Современные реализации Unix, как правило, не являются системами V или BSD в чистом виде. Они реализуют возможности как System V, так и BSD.
Свободные Unix-подобные операционные системы

В 1983 году Ричард Столлман объявил о создании проекта GNU — попытки создания свободной Unix-подобной операционной системы с нуля, без использования оригинального исходного кода. Большая часть программного обеспечения, разработанного в рамках данного проекта, — такого как GNU toolchain, Glibc (стандартная библиотека языка Си) и Coreutils — играет ключевую роль в других свободных операционных системах. Однако работы по созданию замены для ядра Unix, необходимые для полного выполнения задач GNU, продвигались крайне медленно. В настоящее время GNU Hurd — попытка создать современное ядро на основе микроядерной архитектуры Mach — всё ещё далека от завершения.
В 1991 году, когда Линус Торвальдс опубликовал ядро Linux и привлёк помощников, использование инструментов, разработанных в рамках проекта GNU, было очевидным выбором. Операционная система GNU и ядро Linux вместе составляют ОС, известную как GNU/Linux. Дистрибутивы этой системы (такие как Red Hat и Debian), включающие ядро, утилиты GNU и дополнительное программное обеспечение стали популярными как среди любителей, так и среди представителей бизнеса.
В начале 1992 года вышел дистрибутив 386/BSD, основанный на дистрибутиве Networking Release 2. UNIX Systems Laboratories подала иск против BSDI, а затем против университета Беркли, допустившего распространение файлов Unix в исходных и двоичных форматах фактически за бесценок, что подрывало бизнес самой USL.
Весь 1992 год никаких значительных успехов в судебной тяжбе для USL не принёс, зато появился встречный иск от Калифорнийского университета. К началу 1993 года дистрибутив 386/BSD поменял своё название на NetBSD. В декабре 1993 года появился другой дистрибутив — FreeBSD, нацеленный на простых пользователей. После приобретения USL компанией Novell к лету 1993 года начались переговоры по урегулированию статуса кодов BSD. К январю 1994 и Novell договорились удалить три файла из 18000 Networking Release 2, часть файлов должна быть подвергнута правке, а к примерно 70 файлам университет должен был добавить информацию о копирайте USL.
В июне 1994 года вышел «чистый» выпуск 4.4BSD-Lite. Вот с этого момента группы BSDI, NetBSD и FreeBSD должны были повторно синхронизировать свои версии систем с «чистой» системой 4.4BSD-Lite. Таким образом, все наработки, сделанные за три года с момента подачи иска USL, пришлось пересматривать на предмет нарушения авторских прав и использования стороннего кода. Переписывать важные составляющие ядра и операционного окружения. Значительно позднее выделились в самостоятельные проекты OpenBSD, TrustedBSD и DragonFlyBSD.
В 1997 году фирма Apple Computer Inc. в качестве основы для своей новой операционной системы выбрала NEXTSTEP — операционную систему со свободно распространяемым ядром, разработанную фирмой NeXT.
В 2000 году Apple Computer Inc. выпустила открытую POSIX-совместимую операционную систему Darwin. Она совмещает код, написанный самой Apple, с полученным от NeXTSTEP, FreeBSD и прочих свободных проектов. Darwin представляет собой набор основных компонентов, используемых в Mac OS X и Apple iOS. Он совместим с третьей версией спецификации единой UNIX (Single UNIX Specification — SUSv3) и POSIX-приложениями и утилитами.
14 июня 2005 года был открыт исходный код операционной системы Solaris. Этот проект, как и созданная на его основе операционная система, получили название OpenSolaris. 17 июня, через три дня после открытия кода, был создан дистрибутив . В мае 2008 появился первый официальный дистрибутив OpenSolaris 2008.05. Существует более десяти дистрибутивов на основе OpenSolaris, наиболее известные из них — BeleniX и Nexenta OS.
В настоящий момент GNU/Linux и представители семейства BSD быстро отвоёвывают рынок у коммерческих Unix-систем и одновременно проникают как на настольные компьютеры конечных пользователей, так и на мобильные и встраиваемые системы.
Проприетарные системы
После разделения компании AT&T товарный знак Unix и права на оригинальный исходный код неоднократно меняли владельцев, в частности, они длительное время принадлежали компании Novell.
В 1993 году Novell передала права на товарный знак и на сертификацию программного обеспечения на соответствие этому знаку консорциуму X/Open, который затем объединился с Open Software Foundation, образовав консорциум The Open Group. Он объединяет ведущие компьютерные корпорации и государственные организации, в том числе IBM, Hewlett-Packard, Sun, NASA и многие другие. Консорциум занимается разработкой открытых стандартов в области операционных систем, самым важным из которых является Single UNIX Specification, ранее известный как POSIX. С точки зрения The Open Group, название UNIX могут носить только системы, прошедшие сертификацию на соответствие Single UNIX Specification.
В 1995 году Novell продала права на существующие лицензии и дальнейшую разработку System V компании [англ.]. В 2000 году Santa Cruz Operation продала свой Unix-бизнес компании Caldera, которая затем была переименована в SCO Group. Хотя это название похоже на аббревиатуру SCO, используемую Santa Cruz Operation, это две разные компании.
SCO Group заявила, что она также обладает правами на исходный код Unix и развернула кампанию против различных пользователей и поставщиков Unix-подобных систем, требуя выплаты лицензионных отчислений. Однако Novell утверждает, что права на исходный код не были переданы Santa Cruz Operation и, таким образом, не перешли к SCO Group, а остаются у Novell, что и подтвердил вердикт суда. Несмотря на это в августе 2009 года апелляционный суд десятого округа США отменил вынесенное ранее решение, назначив дополнительное расследование с целью установления законного владельца авторских прав на исходные тексты операционной системы. В июне 2010 года суд поставил точку в этом вопросе, подтвердив вынесенный в апреле 2010 вердикт в пользу Novell и отказав SCO Group в рассмотрении дальнейших жалоб.
Влияние Unix на эволюцию операционных систем
Unix-системы имеют большую историческую важность, поскольку благодаря им распространились некоторые популярные сегодня концепции и подходы в области ОС и программного обеспечения. Также, в ходе разработки Unix-систем был создан язык Си.
Как и Multics, Unix была написана на языке высокого уровня, а не на ассемблере (доминировавшем в то время).
Она содержала значительно упрощённую, по сравнению с предшествующими ей операционными системами, файловую модель. Файловая система включала как службы, так и устройства (такие как принтеры, терминалы и жёсткие диски) и предоставляла внешне единообразный интерфейс к ним, но дополнительные механизмы работы с устройствами (такие как и биты доступа) не вписывались в простую модель «поток байтов».
Unix популяризовала предложенную в Multics идею иерархической файловой системы с произвольной глубиной вложенности. Другие операционные системы (в том числе DOS) того времени позволяли разбивать дисковое пространство на каталоги или разделы, но число уровней вложенности было фиксировано и, зачастую, уровень вложенности был только один. Позднее все основные фирменные операционные системы[уточнить] обрели возможность создания рекурсивных подкаталогов, также заимствованную из Multics.
Язык командной оболочки Unix используется пользователем как для интерактивной работы, так и для написания скриптов, то есть не существует отдельного языка описания заданий, как, например, в системе JCL фирмы IBM. Так как оболочка и команды операционной системы являются обычными программами, пользователь может выбирать их в соответствии со своими предпочтениями, или даже написать собственную оболочку. Наконец, новые команды можно добавлять к системе без перекомпиляции ядра. Новый, предложенный в командной строке Unix, способ создания цепочек программ, последовательно обрабатывающих данные, способствовал использованию параллельной обработки данных.
Существенными особенностями Unix были полная ориентация на текстовый ввод-вывод и предположение, что размер машинного слова кратен восьми битам. Первоначально в Unix не было даже редакторов двоичных файлов — система полностью конфигурировалась с помощью текстовых команд. Наибольшей и наименьшей единицей ввода-вывода служил текстовый байт, что полностью отличало ввод-вывод Unix от ввода-вывода других операционных систем, ориентированного на работу с записями. Ориентация на использование текста для представления всего, что только можно, сделала полезными так называемые конвейеры (англ. pipelines). Ориентация на текстовый восьмибитный байт сделала Unix более масштабируемой и переносимой, чем другие операционные системы. Со временем текстовые приложения одержали победу[уточнить] и в других областях, например, на уровне сетевых протоколов, таких как Telnet, FTP, SMTP, HTTP и других.
Unix способствовала широкому распространению регулярных выражений, которые были впервые реализованы в текстовом редакторе ed для Unix. Возможности, предоставляемые Unix-программам, стали основой стандартных интерфейсов операционных систем (POSIX).
Широко используемый в системном программировании язык Си, созданный изначально для разработки Unix, превзошёл Unix по популярности. Язык Си был первым «веротерпимым» языком, который не пытался навязать программисту тот или иной стиль программирования. Си был первым высокоуровневым языком, предоставляющим доступ ко всем возможностям процессора, таким как ссылки, таблицы, битовые сдвиги, инкременты и тому подобным. С другой стороны, свобода языка Си приводила к ошибкам переполнения буфера в таких функциях стандартной библиотеки Си, как gets и . Результатом стали многие печально известные уязвимости, например, та, что эксплуатировалась в знаменитом черве Морриса.
Первые разработчики Unix способствовали внедрению принципов модульного программирования и повторного использования в инженерную практику.
Unix предоставлял возможность использования протоколов TCP/IP на сравнительно недорогих компьютерах, что привело к быстрому росту Интернета. Это, в свою очередь, способствовало быстрому обнаружению нескольких крупных уязвимостей в системе безопасности, архитектуре и системных утилитах Unix.
Со временем ведущие разработчики Unix разработали культурные нормы разработки программного обеспечения, которые стали столь же важны, как и сам Unix. (подробнее…)
Одними из самых известных примеров Unix-подобных систем являются macOS, Solaris, BSD и NeXTSTEP.
Архитектурные особенности
Особенности Unix, отличающие данное семейство от других систем:
- файловая система древовидная, чувствительная к регистру символов в именах, очень слабые ограничения на длину имён и пути;
- нет поддержки структурированных файлов ядром, на уровне системных вызовов файл есть поток байтов;
- командная строка находится в адресном пространстве запускаемого процесса, а не извлекается системным вызовом из процесса интерпретатора команд (как это происходит, например, в RSX-11);
- для передачи контекста используются переменные окружения;
- запуск процессов вызовом fork(), то есть возможность клонирования текущего процесса со всем состоянием;
- понятия стандартного ввода, стандартного вывода и стандартного вывода ошибок;
- ввод-вывод только через дескрипторы файлов;
- интерпретатор команд реализуется как обыкновенное приложение, общающееся с ядром обыкновенными системными вызовами (в RSX-11 и VMS интерпретатор команд выполнялся как специальное приложение, специальным образом размещённое в памяти, пользующееся специальными системными вызовами, поддерживались также системные вызовы, дающие возможность приложению обращаться к своему родительскому интерпретатору команд);
- команда командной строки есть не более чем имя файла программы, не требуется специальная регистрация и специальная разработка программ как команд (что являлось обычной практикой в RSX-11, RT-11);
- не принят подход с программой, задающей пользователю вопросы о режимах своей работы, вместо этого используются параметры командной строки (в VMS, RSX-11, RT-11 программы работали также с командной строкой, но при её отсутствии выдавали запрос на ввод параметров);
- пространство имён устройств в каталоге /dev, поддающееся управлению администратором, в отличие от подхода Windows, где это пространство имён размещается в памяти ядра, и администрирование этого пространства (например, задание прав доступа) крайне затруднено из-за отсутствия его постоянного хранения (строится каждый раз при загрузке);
- широкое использование текстовых файлов для хранения настроек, в отличие от двоичной базы данных настроек, как, например, в Windows;
- широкое использование утилит обработки текста для выполнения повседневных задач под управлением сценариев;
- «раскрутка» системы после загрузки ядра путём исполнения сценариев стандартным интерпретатором команд;
- широкое использование именованных каналов (pipe);
- все процессы, кроме init, равны между собой, не бывает «специальных процессов»;
- адресное пространство делится на глобальное для всех процессов ядро и на локальную для процесса части, нет «групповой» части адресного пространства, как в VMS и Windows NT, как и возможности загрузки туда кода и его исполнения там;
- использование двух уровней привилегий процессора (вместо, например, четырёх в VMS]);
- отказ от использования оверлеев в пользу деления программы на несколько программ поменьше, общающихся через именованные каналы или временные файлы;
- отсутствие и аналогов, то есть произвольных (а не жёстко перечисленных в стандартном множестве) сигналов, не доставляемых до явного пожелания процесса их получить (Windows, VMS);
- концепция сигнала уникальна для Unix, и крайне сложна в переносе на другие системы, такие как Windows.
Стандарты

Большое количество разных вариантов системы Unix привело к необходимости стандартизовать её средства, чтобы упростить переносимость приложений и избавить пользователя от необходимости изучать особенности каждой разновидности Unix.
С этой целью ещё в 1980 году была создана пользовательская группа . Первые стандарты были разработаны в 1984—1985 годы.
Одним из самых первых стандартов стала неофициальная спецификация System V Interface Definition (SVID), выпущенная UNIX System Laboratories (USL) одновременно с UNIX System V Release 4.
Наряду с версиями UNIX System V существовало направление Unix BSD. Для того, чтобы обеспечить совместимость System V и BSD, были созданы рабочие группы POSIX (англ. portable operating system interface for Unix). Существует много стандартов POSIX, однако наиболее известным является стандарт POSIX 1003.1-1988, определяющий программный интерфейс приложений (API, Application Programming Interface). Он используется не только в Unix, но и в других операционных системах. (подробнее…) В 1990 году он был принят институтом IEEE как стандарт IEEE 1003.1-1990, а позднее — ISO/IEC 9945.
В настоящее время[уточнить] наиболее важными являются следующие стандарты (подробнее…):
- POSIX 1003.2-1992, определяющий поведение утилит, в том числе командного интерпретатора;
- POSIX 1003.1b-1993, дополняющий POSIX 1003.1-1988, — определяет поддержку систем реального времени;
- POSIX 1003.1c-1995, дополняющий POSIX 1003.1-1988, — определяет потоки (threads), известные также как pthreads.
Все стандарты POSIX объединены в документе IEEE 1003.
В начале 1990-х годов The Open Group предложила другой, похожий на POSIX стандарт, — , или Spec 1170. Стандарт приобрёл бо́льшую популярность, чем POSIX, поскольку был доступен бесплатно, в то время как IEEE требовало немалую плату за доступ к своему стандарту.
В 1998 году были начаты работы по объединению данных стандартов. Благодаря этому в настоящее время данные стандарты почти идентичны. Совместный стандарт называется Single UNIX Specification Version 3 и доступен бесплатно в интернете.
Стандартные команды

Среди стандартных команд Unix:
- создание и навигация по файлам и каталогам: touch, ls, mv, rm, cp, ln, pwd, cd, mkdir, rmdir, find, du;
- просмотр и редактирование файлов: nano, more, less, ed, ex, vi, emacs;
- обработка текста: echo, cat, grep, sort, uniq, sed, awk, tee, head, tail, cut, tr, split, printf;
- сравнение файлов: comm, cmp, diff, patch;
- утилиты командного интерпретатора: yes, test, xargs, expr;
- системное администрирование: chmod, chgrp, chown, ps, su, w, who, df, mount, umount;
- коммуникации: mail, telnet, ftp, finger, , ssh;
- командные оболочки: sh, bash, csh, ksh, tcsh, zsh;
- работа с исходным кодом и объектным кодом: , gcc, , nm, yacc, bison, lex, flex, , , make;
- сжатие и архивация: , , gzip, gunzip, tar;
- работа с двоичными файлами: od, strings.
Команды из раздела 1 первой версии Unix: , , , , chdir, check, date, dc, , , for, , , mesg, , pr, , , , , roff, , strip, sum, , tty, type, wc, write.
Примечания
- «UNIX» является зарегистрированной торговой маркой организации The Open Group
- Single UNIX Specification FAQ . www.opengroup.org. Дата обращения: 16 февраля 2016. Архивировано 27 сентября 2011 года.
- UNIX Certification -- The UNIX System -- The Brand . www.unix.org. Дата обращения: 16 февраля 2016. Архивировано 9 марта 2016 года.
- OS Statistics (англ.). www.w3schools.com. Дата обращения: 23 марта 2019. Архивировано 17 сентября 2015 года.
- Ritchie, Dennis M. The Evolution of the Unix Time-sharing System (англ.) (PDF). Дата обращения: 14 февраля 2022. Архивировано 3 апреля 2017 года.
- «Униплексный информационный и вычислительный сервис»
- «Мультиплексные информационные и вычислительные сервисы»
- Доля, Алексей. Interview with Brian Kernighan (англ.). Linux Journal (29 июля 2003). Архивировано 18 октября 2017 года.
- An Interview with Peter G. Neumann (англ.) // [англ.]. — Vol. 42. — P. 38. Архивировано 14 февраля 2022 года.
- Special Feature: UNIX (англ.) // InfoWorld : журнал. — 1982. — 29 November. — P. 124. — ISSN 0199-6649.
- Вахалия Ю. UNIX изнутри. — СПб.: Питер, 2003. — С. 33.
- Novell лишили авторских прав на Unix (25 августа 2009). Дата обращения: 10 июня 2010. Архивировано из оригинала 12 июня 2013 года.
- SCO окончательно проиграла в деле против Novell (14 июня 2010). Дата обращения: 14 июня 2010. Архивировано 6 сентября 2011 года.
- macOS (англ.). www.unixtutorial.org. Дата обращения: 8 апреля 2024. Архивировано 8 апреля 2024 года.
- Comparing Unix versions: AIX, HP-UX and Solaris | TechTarget (англ.). Data Center. Дата обращения: 8 апреля 2024.
- Modern variants of UNIX . www.bsd.org. Дата обращения: 8 апреля 2024. Архивировано 8 апреля 2024 года.
- Single UNIX Specification Version 3 . The Open Group (1998). Дата обращения: 10 июня 2010. Архивировано 22 августа 2011 года.
- классифицированный список команд Unix-систем Архивная копия от 18 марта 2009 на Wayback Machine
Литература
- Немет Э., Снайдер Г., Хейн Т., Уэйли Б. Unix и Linux: руководство системного администратора, 4-е издание = Unix and Linux System Administration Handbook, 4ed. — М.: «Вильямс», 2011. — 1312 с. — ISBN 978-5-8459-1740-9.
- Робачевский А. М., Немнюгин С. А., Стесик О. Л. Операционная система UNIX. — 2-е изд. — СПб.: БХВ-Петербург, 2010. — 656 с. — ISBN 978-5-94157-538-1 УДК 681.3.06 ББК 32.973.26-018.2.
- Шимонски Р. Освой самостоятельно Unix. 10 минут на урок = Sams Teach Yourself Unix in 10 Minutes. — М.: «Вильямс», 2006. — С. 272. — ISBN 0-672-32764-3.
- Реймонд Э. C. Искусство программирования для Unix = Art of Unix Programming. — М.: «Вильямс», 2005. — С. 544. — ISBN 0-13-142901-9.
- Роббинс А. Unix. Справочник. Пер. с англ. 4-е издание. — «КУДИЦ-ПРЕСС», 2007. — С. 864. — ISBN 5-91136-031-4.
Ссылки
- Шепелев В. Ну и как тебя называть? Компьютерра (01.06.10). Дата обращения: 10 июня 2010. Архивировано 22 ноября 2016 года.
- Стандарты Unix Архивная копия от 2 февраля 2009 на Wayback Machine
- Кузнецов С. Д. Операционная система Unix . Центр Информационных Технологий. — учебное пособие. Дата обращения: 24 июля 2011. Архивировано 6 сентября 2011 года.
- UNIX timeline Архивировано 29 декабря 2010 года. (англ.)
- Unix and Linux Forums Архивная копия от 19 сентября 2019 на Wayback Machine (англ.)
Автор: www.NiNa.Az
Дата публикации:
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
Ne sleduet putat s Linux Stil etoj stati neenciklopedichen ili narushaet normy literaturnogo russkogo yazyka Statyu sleduet ispravit soglasno stilisticheskim pravilam Vikipedii 15 aprelya 2023 Unix MFA ˈjuːnɪks semejstvo perenosimyh mnogozadachnyh i mnogopolzovatelskih operacionnyh sistem kotorye osnovany na ideyah originalnogo proekta AT amp T Unix razrabotannogo v 1970 h godah v issledovatelskom centre Bell Labs Kenom Tompsonom i Dennisom Ritchi Unix Razrabotchik Bell Labs Ken Tompson Dennis Ritchi i Brajan Kernigan Pervyj vypusk 1969 Predydushaya Multics Sleduyushaya Plan 9 Veb sajt opengroup org unix Mediafajly na Vikisklade Operacionnye sistemy semejstva Unix harakterizuyutsya modulnym dizajnom v kotorom kazhdaya zadacha vypolnyaetsya otdelnoj utilitoj vzaimodejstvie osushestvlyaetsya cherez edinuyu fajlovuyu sistemu FHS a dlya raboty s utilitami ispolzuetsya komandnaya obolochka Idei zalozhennye v osnovu Unix okazali ogromnoe vliyanie na razvitie operacionnyh sistem V nastoyashee vremya Unix sistemy priznany odnimi iz samyh istoricheski vazhnyh Zapusk UNIX V6 v emulyatore pdp 11 v Windows 7 Zapusk UNIX V5 v emulyatore pdp 11 v Windows 7 Pervaya sistema Unix byla razrabotana v podrazdelenii Bell Labs kompanii AT amp T S teh por bylo sozdano bolshoe kolichestvo razlichnyh Unix sistem Yuridicheski nazyvatsya UNIX imeyut pravo lish te operacionnye sistemy kotorye proshli sertifikaciyu na sootvetstvie standartu Single UNIX Specification Ostalnye zhe hotya i ispolzuyut shodnye koncepcii i tehnologii nazyvayutsya Unix podobnymi operacionnymi sistemami angl Unix like OsobennostiOsnovnoe otlichie Unix podobnyh sistem ot drugih operacionnyh sistem zaklyuchaetsya v tom chto eto iznachalno mnogopolzovatelskie mnogozadachnye sistemy V Unix mozhet odnovremenno rabotat srazu mnogo lyudej kazhdyj za svoim terminalom pri etom kazhdyj iz nih mozhet vypolnyat mnozhestvo razlichnyh vychislitelnyh processov kotorye budut ispolzovat resursy imenno etogo kompyutera Vtoraya kolossalnaya zasluga Unix v eyo krossplatformennosti Yadro sistemy razrabotano takim obrazom chto ego legko mozhno prisposobit prakticheski pod lyuboj mikroprocessor Unix imeet i drugie harakternye osobennosti ispolzovanie prostyh tekstovyh fajlov dlya nastrojki i upravleniya sistemoj shirokoe primenenie utilit zapuskaemyh iz komandnoj stroki vzaimodejstvie s polzovatelem posredstvom virtualnogo ustrojstva terminala predstavlenie fizicheskih i virtualnyh ustrojstv i nekotoryh sredstv mezhprocessnogo vzaimodejstviya v vide fajlov ispolzovanie konvejerov iz neskolkih programm kazhdaya iz kotoryh vypolnyaet odnu zadachu PrimenenieNachinaya s 1980 h godov Unix sistemy rasprostraneny v osnovnom sredi serverov S 2010 h godov shirokoe rasprostranenie poluchili sistemy na baze yadra Unix podobnyh sistem kak vstroennye sistemy dlya razlichnogo oborudovaniya vklyuchaya smartfony Takzhe Unix sistemy dominiruyut na superkompyuterah v chastnosti na 100 superkompyuterov iz rejtinga TOP500 ustanovlen Linux Sredi sistem dlya rabochih stancij i domashnego primeneniya Unix i Unix podobnye operacionnye sistemy zanimayut posle Microsoft Windows vtoroe macOS trete Linux i mnogie posleduyushie mesta po populyarnosti IstoriyaPredshestvenniki Varianty Unix po godam V 1957 godu v Bell Labs byla nachata rabota po sozdaniyu operacionnoj sistemy dlya vnutrennih nuzhd Pod rukovodstvom Viktora Vysotskogo byla sozdana sistema BESYS Vposledstvii on vozglavil proekt Multics a zatem stal glavoj informacionnogo podrazdeleniya Bell Labs V 1964 godu poyavilis kompyutery tretego pokoleniya dlya kotoryh vozmozhnosti BESYS uzhe ne podhodili Vysotskij i ego kollegi prinyali reshenie ne razrabatyvat novuyu sobstvennuyu operacionnuyu sistemu a podklyuchitsya k Multics sovmestnomu proektu General Electric i MIT Telekommunikacionnyj gigant AT amp T v sostav kotorogo vhodila Bell Labs okazal proektu sushestvennuyu podderzhku no v 1969 godu vyshel iz nego poskolku proekt ne prinosil finansovyh vygod Pervye Unix sistemy Ken Tompson i Dennis Ritchi sozdateli Unix Pervonachalno Unix byla razrabotana dlya mini kompyuterov PDP 7 na osnove idej Multics v konce 1960 h godov sotrudnikami Bell Labs osnovnoj vklad vnyos Ken Tompson pri znachitelnom uchastii Dennisa Ritchi i Duglasa Makilroya Poskolku sistema byla odnozadachnoj v 1970 godu sisteme dano nazvanie Unics Uniplexed Information and Computing Service v protivoves mnogozadachnoj Multics Multiplexed Information and Computer Services Okonchatelnyj variant napisaniya Unix otnosyat k Brajanu Kerniganu Pervaya versiya poluchila nazvanie angl Edition 1 i byla pervoj oficialnoj versiej Pervaya versiya Unix otschityvala vremya s 1 yanvarya 1971 goda tak kak izmerenie provodilos v shestidesyatyh dolyah sekundy perepolnenie proishodilo kazhdye 2 goda iz za chego otschyot v pervyh versiyah obnulyalsya kazhdyj god v chetvyortoj versii Unix v noyabre 1973 goda byl vvedyon ispolzuemyj ponyne format hraneniya vremeni i s teh por vse realizacii Unix otschityvayut sistemnoe vremya s 1 yanvarya 1970 goda Pervye versii Unix byli napisany na assemblere i ne imeli vstroennogo kompilyatora s yazykom vysokogo urovnya Primerno v 1969 godu Ken Tompson pri sodejstvii Dennisa Ritchi razrabotal i realizoval yazyk Bi predstavlyavshij soboj uproshyonnyj dlya realizacii na mini kompyuterah variant razrabotannogo v 1966 godu yazyka BCPL Bi kak i BCPL byl interpretiruemym yazykom V 1972 godu byla vypushena vtoraya redakciya Unix perepisannaya na yazyke Bi V 1969 1973 gody na osnove Bi byl razrabotan kompiliruemyj yazyk poluchivshij nazvanie Si V 1973 godu vyshla tretya redakciya Unix so vstroennym kompilyatorom yazyka Si 15 oktyabrya togo zhe goda poyavilas chetvyortaya redakciya s perepisannym na Si sistemnym yadrom v duhe sistemy Multics takzhe napisannoj na yazyke vysokogo urovnya PL 1 a v 1975 godu pyataya redakciya polnostyu perepisannaya na Si S 1974 goda Unix stal rasprostranyatsya sredi universitetov i akademicheskih uchrezhdenij S 1975 goda nachalos poyavlenie novyh versij razrabotannyh za predelami Bell Labs i rost populyarnosti sistemy V tom zhe 1975 godu Bell Labs vypustila shestuyu redakciyu izvestnuyu po shiroko razoshedshimsya kommentariyam Dzhona Lajonsa K 1978 godu sistema byla ustanovlena bolee chem na 600 mashinah prezhde vsego v universitetah Sedmaya redakciya byla poslednej edinoj versiej Unix Imenno v nej poyavilsya blizkij k sovremennomu interpretator komandnoj stroki Bourne shell Raskol V nachale 1980 h godov kompaniya AT amp T kotoroj prinadlezhala Bell Labs osoznala cennost Unix i nachala sozdanie kommercheskoj versii operacionnoj sistemy Eta versiya postupivshaya v prodazhu v 1982 godu nosila nazvanie UNIX System III i byla osnovana na sedmoj versii sistemy Odnako kompaniya ne mogla napryamuyu nachat razvitie Unix kak kommercheskogo produkta iz za zapreta nalozhennogo pravitelstvom SShA v 1956 godu Ministerstvo yusticii vynudilo AT amp T podpisat soglashenie zapreshavshee kompanii zanimatsya deyatelnostyu ne svyazannoj s telefonnymi i telegrafnymi setyami i oborudovaniem Dlya togo chtoby vsyo taki imet vozmozhnost perevesti Unix v rang kommercheskih produktov kompaniya peredala ishodnyj kod operacionnoj sistemy nekotorym vysshim uchebnym zavedeniyam licenzirovav kod pod ochen liberalnymi usloviyami V dekabre 1973 goda odnim iz pervyh ishodnye kody poluchil universitet Berkli S 1978 goda nachinaet svoyu istoriyu BSD Unix sozdannyj v universitete Berkli Ego pervaya versiya byla osnovana na shestoj redakcii V 1979 godu vypushena novaya versiya nazvannaya 3BSD osnovannaya na sedmoj redakcii BSD podderzhival takie poleznye svojstva kak virtualnuyu pamyat i zameshenie stranic po trebovaniyu Avtorom BSD byl Bill Dzhoj Vazhnoj prichinoj raskola Unix stala realizaciya v 1980 godu steka protokolov TCP IP Do etogo mezhmashinnoe vzaimodejstvie v Unix prebyvalo v zachatochnom sostoyanii naibolee sushestvennym sposobom svyazi byl UUCP sredstvo kopirovaniya fajlov iz odnoj Unix sistemy v druguyu iznachalno rabotavshee po telefonnym setyam s pomoshyu modemov Bylo predlozheno dva interfejsa programmirovaniya setevyh prilozhenij soket Berkli Berkley sockets i interfejs transportnogo urovnya TLI angl Transport Layer Interface Interfejs Berkley sockets byl razrabotan v universitete Berkli i ispolzoval stek protokolov TCP IP razrabotannyj tam zhe TLI byl sozdan AT amp T v sootvetstvii s opredeleniem transportnogo urovnya modeli OSI i vpervye poyavilsya v sisteme System V versii 3 Hotya eta versiya soderzhala TLI i potoki pervonachalno v nej ne bylo realizacii TCP IP ili drugih setevyh protokolov no podobnye realizacii predostavlyalis storonnimi firmami Realizaciya TCP IP oficialno i okonchatelno byla vklyuchena v bazovuyu postavku System V versii 4 Eto kak i drugie soobrazheniya po bolshej chasti rynochnye vyzvalo okonchatelnoe razmezhevanie mezhdu dvumya vetvyami Unix BSD universiteta Berkli i System V kommercheskaya versiya ot AT amp T Vposledstvii mnogie kompanii licenzirovav System V u AT amp T razrabotali sobstvennye kommercheskie raznovidnosti Unix takie kak AIX HP UX IRIX Solaris V seredine 1983 goda byla vypushena versiya BSD 4 2 podderzhivayushaya rabotu v setyah Ethernet i Arpanet Sistema stala vesma populyarnoj Mezhdu 1983 i 1990 godom v BSD bylo dobavleno mnogo novyh vozmozhnostej takih kak otladchik yadra setevaya fajlovaya sistema NFS virtualnaya fajlovaya sistema VFS i sushestvenno uluchsheny vozmozhnosti raboty s fajlovymi setyami Tem vremenem AT amp T vypuskala novye versii svoej sistemy nazvannoj System V V 1983 byla vypushena versiya 1 SVR1 System V Release 1 vklyuchavshaya polnoekrannyj tekstovyj redaktor vi biblioteku curses buferizaciyu vvoda vyvoda keshirovanie inode Versiya 2 SVR2 vypushennaya v 1984 godu realizovyvala monopolnyj dostup k fajlam file locking dostup k stranicam po trebovaniyu demand paging kopirovanie pri zapisi copy on write Versiya 3 vyshla v 1987 godu i vklyuchala sredi prochego TLI a takzhe sistemu podderzhki udalyonnyh fajlovyh sistem RFS Versiya 4 SVR4 razrabotannaya v sotrudnichestve s firmoj Sun i vyshedshaya 18 oktyabrya 1988 goda podderzhivala mnogie vozmozhnosti BSD v chastnosti TCP IP sokety novyj komandnyj interpretator csh Krome togo tam bylo mnogo drugih dobavlenij takih kak simvolicheskie ssylki komandnyj interpretator ksh setevaya fajlovaya sistema NFS zaimstvovannaya u SunOS i t d Sovremennye realizacii Unix kak pravilo ne yavlyayutsya sistemami V ili BSD v chistom vide Oni realizuyut vozmozhnosti kak System V tak i BSD Svobodnye Unix podobnye operacionnye sistemy Rabochij stol KDE V 1983 godu Richard Stollman obyavil o sozdanii proekta GNU popytki sozdaniya svobodnoj Unix podobnoj operacionnoj sistemy s nulya bez ispolzovaniya originalnogo ishodnogo koda Bolshaya chast programmnogo obespecheniya razrabotannogo v ramkah dannogo proekta takogo kak GNU toolchain Glibc standartnaya biblioteka yazyka Si i Coreutils igraet klyuchevuyu rol v drugih svobodnyh operacionnyh sistemah Odnako raboty po sozdaniyu zameny dlya yadra Unix neobhodimye dlya polnogo vypolneniya zadach GNU prodvigalis krajne medlenno V nastoyashee vremya GNU Hurd popytka sozdat sovremennoe yadro na osnove mikroyadernoj arhitektury Mach vsyo eshyo daleka ot zaversheniya V 1991 godu kogda Linus Torvalds opublikoval yadro Linux i privlyok pomoshnikov ispolzovanie instrumentov razrabotannyh v ramkah proekta GNU bylo ochevidnym vyborom Operacionnaya sistema GNU i yadro Linux vmeste sostavlyayut OS izvestnuyu kak GNU Linux Distributivy etoj sistemy takie kak Red Hat i Debian vklyuchayushie yadro utility GNU i dopolnitelnoe programmnoe obespechenie stali populyarnymi kak sredi lyubitelej tak i sredi predstavitelej biznesa V nachale 1992 goda vyshel distributiv 386 BSD osnovannyj na distributive Networking Release 2 UNIX Systems Laboratories podala isk protiv BSDI a zatem protiv universiteta Berkli dopustivshego rasprostranenie fajlov Unix v ishodnyh i dvoichnyh formatah fakticheski za bescenok chto podryvalo biznes samoj USL Ves 1992 god nikakih znachitelnyh uspehov v sudebnoj tyazhbe dlya USL ne prinyos zato poyavilsya vstrechnyj isk ot Kalifornijskogo universiteta K nachalu 1993 goda distributiv 386 BSD pomenyal svoyo nazvanie na NetBSD V dekabre 1993 goda poyavilsya drugoj distributiv FreeBSD nacelennyj na prostyh polzovatelej Posle priobreteniya USL kompaniej Novell k letu 1993 goda nachalis peregovory po uregulirovaniyu statusa kodov BSD K yanvaryu 1994 i Novell dogovorilis udalit tri fajla iz 18000 Networking Release 2 chast fajlov dolzhna byt podvergnuta pravke a k primerno 70 fajlam universitet dolzhen byl dobavit informaciyu o kopirajte USL V iyune 1994 goda vyshel chistyj vypusk 4 4BSD Lite Vot s etogo momenta gruppy BSDI NetBSD i FreeBSD dolzhny byli povtorno sinhronizirovat svoi versii sistem s chistoj sistemoj 4 4BSD Lite Takim obrazom vse narabotki sdelannye za tri goda s momenta podachi iska USL prishlos peresmatrivat na predmet narusheniya avtorskih prav i ispolzovaniya storonnego koda Perepisyvat vazhnye sostavlyayushie yadra i operacionnogo okruzheniya Znachitelno pozdnee vydelilis v samostoyatelnye proekty OpenBSD TrustedBSD i DragonFlyBSD V 1997 godu firma Apple Computer Inc v kachestve osnovy dlya svoej novoj operacionnoj sistemy vybrala NEXTSTEP operacionnuyu sistemu so svobodno rasprostranyaemym yadrom razrabotannuyu firmoj NeXT V 2000 godu Apple Computer Inc vypustila otkrytuyu POSIX sovmestimuyu operacionnuyu sistemu Darwin Ona sovmeshaet kod napisannyj samoj Apple s poluchennym ot NeXTSTEP FreeBSD i prochih svobodnyh proektov Darwin predstavlyaet soboj nabor osnovnyh komponentov ispolzuemyh v Mac OS X i Apple iOS On sovmestim s tretej versiej specifikacii edinoj UNIX Single UNIX Specification SUSv3 i POSIX prilozheniyami i utilitami 14 iyunya 2005 goda byl otkryt ishodnyj kod operacionnoj sistemy Solaris Etot proekt kak i sozdannaya na ego osnove operacionnaya sistema poluchili nazvanie OpenSolaris 17 iyunya cherez tri dnya posle otkrytiya koda byl sozdan distributiv V mae 2008 poyavilsya pervyj oficialnyj distributiv OpenSolaris 2008 05 Sushestvuet bolee desyati distributivov na osnove OpenSolaris naibolee izvestnye iz nih BeleniX i Nexenta OS V nastoyashij moment GNU Linux i predstaviteli semejstva BSD bystro otvoyovyvayut rynok u kommercheskih Unix sistem i odnovremenno pronikayut kak na nastolnye kompyutery konechnyh polzovatelej tak i na mobilnye i vstraivaemye sistemy Proprietarnye sistemy Posle razdeleniya kompanii AT amp T tovarnyj znak Unix i prava na originalnyj ishodnyj kod neodnokratno menyali vladelcev v chastnosti oni dlitelnoe vremya prinadlezhali kompanii Novell V 1993 godu Novell peredala prava na tovarnyj znak i na sertifikaciyu programmnogo obespecheniya na sootvetstvie etomu znaku konsorciumu X Open kotoryj zatem obedinilsya s Open Software Foundation obrazovav konsorcium The Open Group On obedinyaet vedushie kompyuternye korporacii i gosudarstvennye organizacii v tom chisle IBM Hewlett Packard Sun NASA i mnogie drugie Konsorcium zanimaetsya razrabotkoj otkrytyh standartov v oblasti operacionnyh sistem samym vazhnym iz kotoryh yavlyaetsya Single UNIX Specification ranee izvestnyj kak POSIX S tochki zreniya The Open Group nazvanie UNIX mogut nosit tolko sistemy proshedshie sertifikaciyu na sootvetstvie Single UNIX Specification V 1995 godu Novell prodala prava na sushestvuyushie licenzii i dalnejshuyu razrabotku System V kompanii angl V 2000 godu Santa Cruz Operation prodala svoj Unix biznes kompanii Caldera kotoraya zatem byla pereimenovana v SCO Group Hotya eto nazvanie pohozhe na abbreviaturu SCO ispolzuemuyu Santa Cruz Operation eto dve raznye kompanii SCO Group zayavila chto ona takzhe obladaet pravami na ishodnyj kod Unix i razvernula kampaniyu protiv razlichnyh polzovatelej i postavshikov Unix podobnyh sistem trebuya vyplaty licenzionnyh otchislenij Odnako Novell utverzhdaet chto prava na ishodnyj kod ne byli peredany Santa Cruz Operation i takim obrazom ne pereshli k SCO Group a ostayutsya u Novell chto i podtverdil verdikt suda Nesmotrya na eto v avguste 2009 goda apellyacionnyj sud desyatogo okruga SShA otmenil vynesennoe ranee reshenie naznachiv dopolnitelnoe rassledovanie s celyu ustanovleniya zakonnogo vladelca avtorskih prav na ishodnye teksty operacionnoj sistemy V iyune 2010 goda sud postavil tochku v etom voprose podtverdiv vynesennyj v aprele 2010 verdikt v polzu Novell i otkazav SCO Group v rassmotrenii dalnejshih zhalob Vliyanie Unix na evolyuciyu operacionnyh sistem Unix sistemy imeyut bolshuyu istoricheskuyu vazhnost poskolku blagodarya im rasprostranilis nekotorye populyarnye segodnya koncepcii i podhody v oblasti OS i programmnogo obespecheniya Takzhe v hode razrabotki Unix sistem byl sozdan yazyk Si Kak i Multics Unix byla napisana na yazyke vysokogo urovnya a ne na assemblere dominirovavshem v to vremya Ona soderzhala znachitelno uproshyonnuyu po sravneniyu s predshestvuyushimi ej operacionnymi sistemami fajlovuyu model Fajlovaya sistema vklyuchala kak sluzhby tak i ustrojstva takie kak printery terminaly i zhyostkie diski i predostavlyala vneshne edinoobraznyj interfejs k nim no dopolnitelnye mehanizmy raboty s ustrojstvami takie kak i bity dostupa ne vpisyvalis v prostuyu model potok bajtov Unix populyarizovala predlozhennuyu v Multics ideyu ierarhicheskoj fajlovoj sistemy s proizvolnoj glubinoj vlozhennosti Drugie operacionnye sistemy v tom chisle DOS togo vremeni pozvolyali razbivat diskovoe prostranstvo na katalogi ili razdely no chislo urovnej vlozhennosti bylo fiksirovano i zachastuyu uroven vlozhennosti byl tolko odin Pozdnee vse osnovnye firmennye operacionnye sistemy utochnit obreli vozmozhnost sozdaniya rekursivnyh podkatalogov takzhe zaimstvovannuyu iz Multics Yazyk komandnoj obolochki Unix ispolzuetsya polzovatelem kak dlya interaktivnoj raboty tak i dlya napisaniya skriptov to est ne sushestvuet otdelnogo yazyka opisaniya zadanij kak naprimer v sisteme JCL firmy IBM Tak kak obolochka i komandy operacionnoj sistemy yavlyayutsya obychnymi programmami polzovatel mozhet vybirat ih v sootvetstvii so svoimi predpochteniyami ili dazhe napisat sobstvennuyu obolochku Nakonec novye komandy mozhno dobavlyat k sisteme bez perekompilyacii yadra Novyj predlozhennyj v komandnoj stroke Unix sposob sozdaniya cepochek programm posledovatelno obrabatyvayushih dannye sposobstvoval ispolzovaniyu parallelnoj obrabotki dannyh Sushestvennymi osobennostyami Unix byli polnaya orientaciya na tekstovyj vvod vyvod i predpolozhenie chto razmer mashinnogo slova kraten vosmi bitam Pervonachalno v Unix ne bylo dazhe redaktorov dvoichnyh fajlov sistema polnostyu konfigurirovalas s pomoshyu tekstovyh komand Naibolshej i naimenshej edinicej vvoda vyvoda sluzhil tekstovyj bajt chto polnostyu otlichalo vvod vyvod Unix ot vvoda vyvoda drugih operacionnyh sistem orientirovannogo na rabotu s zapisyami Orientaciya na ispolzovanie teksta dlya predstavleniya vsego chto tolko mozhno sdelala poleznymi tak nazyvaemye konvejery angl pipelines Orientaciya na tekstovyj vosmibitnyj bajt sdelala Unix bolee masshtabiruemoj i perenosimoj chem drugie operacionnye sistemy So vremenem tekstovye prilozheniya oderzhali pobedu utochnit i v drugih oblastyah naprimer na urovne setevyh protokolov takih kak Telnet FTP SMTP HTTP i drugih Unix sposobstvovala shirokomu rasprostraneniyu regulyarnyh vyrazhenij kotorye byli vpervye realizovany v tekstovom redaktore ed dlya Unix Vozmozhnosti predostavlyaemye Unix programmam stali osnovoj standartnyh interfejsov operacionnyh sistem POSIX Shiroko ispolzuemyj v sistemnom programmirovanii yazyk Si sozdannyj iznachalno dlya razrabotki Unix prevzoshyol Unix po populyarnosti Yazyk Si byl pervym veroterpimym yazykom kotoryj ne pytalsya navyazat programmistu tot ili inoj stil programmirovaniya Si byl pervym vysokourovnevym yazykom predostavlyayushim dostup ko vsem vozmozhnostyam processora takim kak ssylki tablicy bitovye sdvigi inkrementy i tomu podobnym S drugoj storony svoboda yazyka Si privodila k oshibkam perepolneniya bufera v takih funkciyah standartnoj biblioteki Si kak gets i Rezultatom stali mnogie pechalno izvestnye uyazvimosti naprimer ta chto ekspluatirovalas v znamenitom cherve Morrisa Pervye razrabotchiki Unix sposobstvovali vnedreniyu principov modulnogo programmirovaniya i povtornogo ispolzovaniya v inzhenernuyu praktiku Unix predostavlyal vozmozhnost ispolzovaniya protokolov TCP IP na sravnitelno nedorogih kompyuterah chto privelo k bystromu rostu Interneta Eto v svoyu ochered sposobstvovalo bystromu obnaruzheniyu neskolkih krupnyh uyazvimostej v sisteme bezopasnosti arhitekture i sistemnyh utilitah Unix So vremenem vedushie razrabotchiki Unix razrabotali kulturnye normy razrabotki programmnogo obespecheniya kotorye stali stol zhe vazhny kak i sam Unix podrobnee Odnimi iz samyh izvestnyh primerov Unix podobnyh sistem yavlyayutsya macOS Solaris BSD i NeXTSTEP Genealogicheskoe drevo Unix sistemArhitekturnye osobennostiOsobennosti Unix otlichayushie dannoe semejstvo ot drugih sistem fajlovaya sistema drevovidnaya chuvstvitelnaya k registru simvolov v imenah ochen slabye ogranicheniya na dlinu imyon i puti net podderzhki strukturirovannyh fajlov yadrom na urovne sistemnyh vyzovov fajl est potok bajtov komandnaya stroka nahoditsya v adresnom prostranstve zapuskaemogo processa a ne izvlekaetsya sistemnym vyzovom iz processa interpretatora komand kak eto proishodit naprimer v RSX 11 dlya peredachi konteksta ispolzuyutsya peremennye okruzheniya zapusk processov vyzovom fork to est vozmozhnost klonirovaniya tekushego processa so vsem sostoyaniem ponyatiya standartnogo vvoda standartnogo vyvoda i standartnogo vyvoda oshibok vvod vyvod tolko cherez deskriptory fajlov interpretator komand realizuetsya kak obyknovennoe prilozhenie obshayusheesya s yadrom obyknovennymi sistemnymi vyzovami v RSX 11 i VMS interpretator komand vypolnyalsya kak specialnoe prilozhenie specialnym obrazom razmeshyonnoe v pamyati polzuyusheesya specialnymi sistemnymi vyzovami podderzhivalis takzhe sistemnye vyzovy dayushie vozmozhnost prilozheniyu obrashatsya k svoemu roditelskomu interpretatoru komand komanda komandnoj stroki est ne bolee chem imya fajla programmy ne trebuetsya specialnaya registraciya i specialnaya razrabotka programm kak komand chto yavlyalos obychnoj praktikoj v RSX 11 RT 11 ne prinyat podhod s programmoj zadayushej polzovatelyu voprosy o rezhimah svoej raboty vmesto etogo ispolzuyutsya parametry komandnoj stroki v VMS RSX 11 RT 11 programmy rabotali takzhe s komandnoj strokoj no pri eyo otsutstvii vydavali zapros na vvod parametrov prostranstvo imyon ustrojstv v kataloge dev poddayusheesya upravleniyu administratorom v otlichie ot podhoda Windows gde eto prostranstvo imyon razmeshaetsya v pamyati yadra i administrirovanie etogo prostranstva naprimer zadanie prav dostupa krajne zatrudneno iz za otsutstviya ego postoyannogo hraneniya stroitsya kazhdyj raz pri zagruzke shirokoe ispolzovanie tekstovyh fajlov dlya hraneniya nastroek v otlichie ot dvoichnoj bazy dannyh nastroek kak naprimer v Windows shirokoe ispolzovanie utilit obrabotki teksta dlya vypolneniya povsednevnyh zadach pod upravleniem scenariev raskrutka sistemy posle zagruzki yadra putyom ispolneniya scenariev standartnym interpretatorom komand shirokoe ispolzovanie imenovannyh kanalov pipe vse processy krome init ravny mezhdu soboj ne byvaet specialnyh processov adresnoe prostranstvo delitsya na globalnoe dlya vseh processov yadro i na lokalnuyu dlya processa chasti net gruppovoj chasti adresnogo prostranstva kak v VMS i Windows NT kak i vozmozhnosti zagruzki tuda koda i ego ispolneniya tam ispolzovanie dvuh urovnej privilegij processora vmesto naprimer chetyryoh v VMS otkaz ot ispolzovaniya overleev v polzu deleniya programmy na neskolko programm pomenshe obshayushihsya cherez imenovannye kanaly ili vremennye fajly otsutstvie i analogov to est proizvolnyh a ne zhyostko perechislennyh v standartnom mnozhestve signalov ne dostavlyaemyh do yavnogo pozhelaniya processa ih poluchit Windows VMS koncepciya signala unikalna dlya Unix i krajne slozhna v perenose na drugie sistemy takie kak Windows StandartyNizkourovnevyj graficheskij interfejs cherez X Sm takzhe Single UNIX Specification Bolshoe kolichestvo raznyh variantov sistemy Unix privelo k neobhodimosti standartizovat eyo sredstva chtoby uprostit perenosimost prilozhenij i izbavit polzovatelya ot neobhodimosti izuchat osobennosti kazhdoj raznovidnosti Unix S etoj celyu eshyo v 1980 godu byla sozdana polzovatelskaya gruppa Pervye standarty byli razrabotany v 1984 1985 gody Odnim iz samyh pervyh standartov stala neoficialnaya specifikaciya System V Interface Definition SVID vypushennaya UNIX System Laboratories USL odnovremenno s UNIX System V Release 4 Naryadu s versiyami UNIX System V sushestvovalo napravlenie Unix BSD Dlya togo chtoby obespechit sovmestimost System V i BSD byli sozdany rabochie gruppy POSIX angl portable operating system interface for Unix Sushestvuet mnogo standartov POSIX odnako naibolee izvestnym yavlyaetsya standart POSIX 1003 1 1988 opredelyayushij programmnyj interfejs prilozhenij API Application Programming Interface On ispolzuetsya ne tolko v Unix no i v drugih operacionnyh sistemah podrobnee V 1990 godu on byl prinyat institutom IEEE kak standart IEEE 1003 1 1990 a pozdnee ISO IEC 9945 V nastoyashee vremya utochnit naibolee vazhnymi yavlyayutsya sleduyushie standarty podrobnee POSIX 1003 2 1992 opredelyayushij povedenie utilit v tom chisle komandnogo interpretatora POSIX 1003 1b 1993 dopolnyayushij POSIX 1003 1 1988 opredelyaet podderzhku sistem realnogo vremeni POSIX 1003 1c 1995 dopolnyayushij POSIX 1003 1 1988 opredelyaet potoki threads izvestnye takzhe kak pthreads Vse standarty POSIX obedineny v dokumente IEEE 1003 V nachale 1990 h godov The Open Group predlozhila drugoj pohozhij na POSIX standart ili Spec 1170 Standart priobryol bo lshuyu populyarnost chem POSIX poskolku byl dostupen besplatno v to vremya kak IEEE trebovalo nemaluyu platu za dostup k svoemu standartu V 1998 godu byli nachaty raboty po obedineniyu dannyh standartov Blagodarya etomu v nastoyashee vremya dannye standarty pochti identichny Sovmestnyj standart nazyvaetsya Single UNIX Specification Version 3 i dostupen besplatno v internete Standartnye komandyKomanda man mozhet otobrazhat stranicu rukovodstva dlya lyuboj komandy v sisteme source source source Primer raboty s fajlovoj strukturoj Sredi standartnyh komand Unix sozdanie i navigaciya po fajlam i katalogam touch ls mv rm cp ln pwd cd mkdir rmdir find du prosmotr i redaktirovanie fajlov nano more less ed ex vi emacs obrabotka teksta echo cat grep sort uniq sed awk tee head tail cut tr split printf sravnenie fajlov comm cmp diff patch utility komandnogo interpretatora yes test xargs expr sistemnoe administrirovanie chmod chgrp chown ps su w who df mount umount kommunikacii mail telnet ftp finger ssh komandnye obolochki sh bash csh ksh tcsh zsh rabota s ishodnym kodom i obektnym kodom gcc nm yacc bison lex flex make szhatie i arhivaciya gzip gunzip tar rabota s dvoichnymi fajlami od strings Komandy iz razdela 1 pervoj versii Unix chdir check date dc for mesg pr roff strip sum tty type wc write PrimechaniyaUnix Knigi v VikiuchebnikeCitaty v VikicitatnikeMediafajly na Vikisklade UNIX yavlyaetsya zaregistrirovannoj torgovoj markoj organizacii The Open Group Single UNIX Specification FAQ neopr www opengroup org Data obrasheniya 16 fevralya 2016 Arhivirovano 27 sentyabrya 2011 goda UNIX Certification The UNIX System The Brand neopr www unix org Data obrasheniya 16 fevralya 2016 Arhivirovano 9 marta 2016 goda OS Statistics angl www w3schools com Data obrasheniya 23 marta 2019 Arhivirovano 17 sentyabrya 2015 goda Ritchie Dennis M The Evolution of the Unix Time sharing System angl PDF Data obrasheniya 14 fevralya 2022 Arhivirovano 3 aprelya 2017 goda Unipleksnyj informacionnyj i vychislitelnyj servis Multipleksnye informacionnye i vychislitelnye servisy Dolya Aleksej Interview with Brian Kernighan angl Linux Journal 29 iyulya 2003 Arhivirovano 18 oktyabrya 2017 goda An Interview with Peter G Neumann angl angl Vol 42 P 38 Arhivirovano 14 fevralya 2022 goda Special Feature UNIX angl InfoWorld zhurnal 1982 29 November P 124 ISSN 0199 6649 Vahaliya Yu UNIX iznutri SPb Piter 2003 S 33 Novell lishili avtorskih prav na Unix neopr 25 avgusta 2009 Data obrasheniya 10 iyunya 2010 Arhivirovano iz originala 12 iyunya 2013 goda SCO okonchatelno proigrala v dele protiv Novell neopr 14 iyunya 2010 Data obrasheniya 14 iyunya 2010 Arhivirovano 6 sentyabrya 2011 goda macOS angl www unixtutorial org Data obrasheniya 8 aprelya 2024 Arhivirovano 8 aprelya 2024 goda Comparing Unix versions AIX HP UX and Solaris TechTarget angl Data Center Data obrasheniya 8 aprelya 2024 Modern variants of UNIX neopr www bsd org Data obrasheniya 8 aprelya 2024 Arhivirovano 8 aprelya 2024 goda Single UNIX Specification Version 3 neopr The Open Group 1998 Data obrasheniya 10 iyunya 2010 Arhivirovano 22 avgusta 2011 goda klassificirovannyj spisok komand Unix sistem Arhivnaya kopiya ot 18 marta 2009 na Wayback MachineLiteraturaNemet E Snajder G Hejn T Uejli B Unix i Linux rukovodstvo sistemnogo administratora 4 e izdanie Unix and Linux System Administration Handbook 4ed M Vilyams 2011 1312 s ISBN 978 5 8459 1740 9 Robachevskij A M Nemnyugin S A Stesik O L Operacionnaya sistema UNIX 2 e izd SPb BHV Peterburg 2010 656 s ISBN 978 5 94157 538 1 UDK 681 3 06 BBK 32 973 26 018 2 Shimonski R Osvoj samostoyatelno Unix 10 minut na urok Sams Teach Yourself Unix in 10 Minutes M Vilyams 2006 S 272 ISBN 0 672 32764 3 Rejmond E C Iskusstvo programmirovaniya dlya Unix Art of Unix Programming M Vilyams 2005 S 544 ISBN 0 13 142901 9 Robbins A Unix Spravochnik Per s angl 4 e izdanie KUDIC PRESS 2007 S 864 ISBN 5 91136 031 4 SsylkiShepelev V Nu i kak tebya nazyvat rus Kompyuterra 01 06 10 Data obrasheniya 10 iyunya 2010 Arhivirovano 22 noyabrya 2016 goda Standarty Unix Arhivnaya kopiya ot 2 fevralya 2009 na Wayback Machine Kuznecov S D Operacionnaya sistema Unix neopr Centr Informacionnyh Tehnologij uchebnoe posobie Data obrasheniya 24 iyulya 2011 Arhivirovano 6 sentyabrya 2011 goda UNIX timeline Arhivirovano 29 dekabrya 2010 goda angl Unix and Linux Forums Arhivnaya kopiya ot 19 sentyabrya 2019 na Wayback Machine angl