Юникс
| Юникс | ||
|---|---|---|
| Unix-подобная часть | ||
|
| ||
|
| ||
| Главная Информация | ||
| тип программы | Проект | |
| разработчик | Кен Томпсон , Деннис Ричи , Брайан Керниган , Дуглас Макилрой и Джо Оссанна из Bell Labs | |
| Модель развития | Исторически проприетарный код | |
| Первый выпуск | 1969 год (53 года назад). Первое руководство выпущено в 1971 г. и анонсировано в октябре 1973 г. компанией Bell Laboratories. | |
| Лицензия | Собственные и бесплатные / лицензии с открытым исходным кодом | |
| Языки | Английский | |
| Техническая информация | ||
| Запланировано в | С и ассемблер | |
| ядро | unix-подобный | |
| основной тип | Монолитный | |
| Поддерживаемые платформы | PDP-7 , PDP-11/20 , семейство VAX | |
| графический интерфейс по умолчанию | Оболочка Unix и система X Window | |
| Версии | ||
| Последняя стабильная версия | UnixV7 () | |
| Unix-подобная серия | ||
| кратные | Юникс | BSD , GNU , Linux , Solaris , AIX , HP-UX , macOS , XENIX |
| Ссылки | ||
Unix (официально зарегистрированный как UNIX® ) — это портативная , многозадачная и многопользовательская операционная система ; разработан в 1969 году группой сотрудников Bell Laboratories компании AT &T . [ 1 ] [ 2 ]
Система вместе со всеми правами была продана AT&T компании Novell , Inc. Novell, Inc. впоследствии продала программное обеспечение компании Santa Cruz Operation в 1995 году, которая, в свою очередь, в 2001 году перепродала его компании Caldera Software , которая позже стала группа ШОС . Однако Novell всегда утверждала, что она только продала права на использование программного обеспечения, но сохранила за собой авторские права на «UNIX®». В 2010 году после долгой судебной тяжбы он снова стал собственностью Novell. [ 3 ]
Только системы, полностью совместимые и сертифицированные по Единой спецификации UNIX , могут называться «UNIX®» (другие называются «Unix-подобными» или «Unix-подобными»). Термин «традиционный Unix» иногда используется для обозначения Unix или операционной системы, которая имеет функции UNIX версии 7 , UNIX System V или UNIX версии 6.
История
В конце 1960-х годов Массачусетский технологический институт , AT & T Bell Labs и General Electric работали над экспериментальной операционной системой под названием Multics (мультиплексная информационная и вычислительная служба), [ 4 ] разработанной для работы на мейнфрейме .) модель GE- 645 . Цель проекта заключалась в разработке большой интерактивной операционной системы с множеством нововведений, включая улучшения в политиках безопасности . Проект успел породить серийные версии, но первые версии имели низкую производительность. AT&T Bell Labs решила отказаться от участия и направить свои ресурсы на другие проекты.
Один из программистов Bell Labs, Кен Томпсон , продолжил работу над компьютером GE-645 [ 5 ] и написал игру под названием Space Travel , [ 6 ] [ 7 ] (Космическое путешествие). Однако он обнаружил, что игра на машине General Electric работает медленно и очень дорого, около 75 долларов США за игру.
Поэтому Томпсон с помощью Денниса Ритчи переписал программу на языке ассемблера для работы на компьютере DEC PDP -7 . Этот опыт, наряду с работой, которую он проделал для проекта Multics, побудил Томпсона приступить к созданию новой операционной системы для DEC PDP-7. [ 8 ] Томпсон и Ритчи возглавили группу программистов, включая Радда Канадея , в Bell Labs для разработки как файловой системы, так и самой многозадачной операционной системы. К вышеперечисленному добавили командный интерпретатор (или интерпретатор команд) и небольшой набор программ. Проект был назван UNICS, аббревиатурой от Uniplexed Information and Computing System, поскольку он обслуживал только двух пользователей (по словам Эндрю Таненбаума , это был только один пользователь [ 9 ] ). Авторство этой аббревиатуры приписывается Брайану Кернигану , так как это был взлом Multics . Учитывая популярность игры слов, в которой UNICS считалась кастрированной системой MULTICS (поскольку евнухи в английском языке являются омофоном UNICS), название было изменено на UNIX, что привело к наследию, которое продолжается и по сей день. [ 10 ]
До этого момента Bell Labs не получала финансовой поддержки , но ситуация изменилась, когда Исследовательская группа по компьютерным наукам решила использовать UNIX на машине, превосходящей PDP-7. Томпсон и Ритчи смогли выполнить просьбу добавить инструменты, которые позволили бы обрабатывать текст в UNIX на машине PDP-11/20 , и в результате получили финансовую поддержку от Bell Laboratories. Так впервые в 1970 году официально заговорили об операционной системе UNIX [ 11 ] , работающей на PDP-11/20. В него входили программа для форматирования текстов (сток) и текстовый редактор . И операционная система, и программы были написаны на языке ассемблера PDP-11/20. Эта первоначальная «система обработки текстов», состоящая из операционной системы, второй системы и текстового редактора, использовалась Bell Labs для обработки полученных ими патентных заявок. Вскоре последний выпуск был модернизирован до troff , первой программы для настольных издательских систем, допускающей набор текста . 3 ноября 1971 года Томсон и Ритчи опубликовали Руководство по программированию UNIX (оригинальное название на английском языке: «Руководство программиста UNIX»). [ 12 ]
В 1972 году было принято решение снова написать UNIX, но на этот раз на языке программирования C. [ 13 ] Это изменение означало, что UNIX можно было легко модифицировать для работы на других компьютерах (таким образом делая ее переносимой), и поэтому другие программисты могли разрабатывать другие варианты. Код стал более лаконичным и компактным, что привело к увеличению скорости разработки UNIX. AT&T сделала UNIX доступной для университетов и компаний, а также для правительства США посредством лицензий. [ 14 ] Одна из этих лицензий была предоставлена факультету вычислительной техники Калифорнийского университета в Беркли. [ 14 ] В 1975 году это учреждение разработало и опубликовало собственный суррогат UNIX, известный как Berkeley Software Distribution ( BSD ), который стал серьезным конкурентом семейства UNIX от AT&T.
Тем временем AT&T создала коммерческое подразделение под названием Unix Systems Laboratories для коммерческого использования операционной системы. Разработка продолжалась, версии 4, 5 и 6 [ 15 ] были выпущены в течение 1975 года . Эти версии включали пайпы или пайпы , которые позволяли придать разработке модульную ориентацию по отношению к кодовой базе, сумев еще больше увеличить скорость разработки. Уже в 1978 году около 600 или более машин работали под управлением одного из нескольких воплощений UNIX.
Версия 7, [ 15 ] последняя версия исходного UNIX с широким распространением, поступила в обращение в 1979 году . Версии 8, 9 и 10 [ 15 ] были разработаны в течение 1980 -х годов , но их распространение было ограничено несколькими университетами, хотя отчеты с описанием новой работы были опубликованы. Результаты этого исследования послужили основой для создания Plan 9 от Bell Labs , новой переносимой и распределенной операционной системы, призванной стать преемницей UNIX, которую исследует Bell Labs .
Затем AT&T начала разработку UNIX System III на основе версии 7 в качестве коммерческого варианта красителя и, таким образом, продавала продукт напрямую. Первая версия System III была выпущена в 1981 году . [ 15 ] Несмотря на вышеизложенное, дочерняя компания Western Electric продолжала продавать старые версии Unix на основе различных версий вплоть до седьмой. Чтобы положить конец путанице со всеми различными версиями, AT&T решила объединить различные версии, разработанные в разных университетах и компаниях, что привело к выпуску Unix System V Release 1 в 1983 году. [ 15 ] В этой версии были представлены такие функции, как редактор Vi и библиотека Vi. curses , разработанный компанией Berkeley Software Distribution Калифорнийского университета в Беркли . Он также совместим с машинами VAX компании DEC .
Примерно в 1991 году студент факультета компьютерных наук Хельсинкского университета по имени Линус Торвальдс разработал ядро для компьютеров с архитектурой Intel x86 , которое эмулировало многие функции UNIX, и выпустило его с открытым исходным кодом в 1991 году под названием linux . В 1992 году проект GNU начал использовать ядро Linux в своих программах.
В 1993 году компания Novell приобрела подразделение AT&T Unix Systems Laboratories вместе с его интеллектуальной собственностью. [ 16 ] Это произошло в непростое время, когда Unix Systems Laboratories боролась в суде с иском против BSD за нарушение авторских прав, разглашение секретов и нарушение прав на товарный знак. [ 17 ]
Хотя BSD выиграла судебный процесс, Novell обнаружила, что большая часть кода BSD была незаконно скопирована в UNIX System V. На самом деле интеллектуальная собственность Novell сводилась к нескольким исходным файлам. [ 17 ] Соответствующий встречный иск закончился внесудебным урегулированием, условия которого остаются секретными по запросу Novell.
В конце 1993 года Novell продала свое коммерческое подразделение UNIX [ 16 ] (т. е. бывшую Unix Systems Laboratories) компании Santa Cruz Operation (SCO), по-видимому, сохранив за собой некоторые права интеллектуальной собственности на программное обеспечение. [ 18 ] Xinuos (ранее UnXis) продолжает продавать System V в своем продукте UnixWare после приобретения SCO в апреле 2011 года.
Наиболее значимые семейства UNIX
- AT&T: семейство, происходящее от UNIX AT&T. Считается «чистым» и оригинальным семейством UNIX. Его наиболее важными операционными системами являются UNIX System III и UNIX System V.
- BSD : семейство возникло в результате лицензирования UNIX в Беркли. BSD была переписана так, чтобы в версию 4 не включалась исходная интеллектуальная собственность AT&T. Первой реализацией протоколов TCP/IP , давшей начало Интернету , является стек BSD TCP/IP.
- AIX : это семейство возникло в результате лицензирования UNIX System III для IBM .
- Xenix : Семья возникла в результате приобретения первоначальных прав на AT&T сначала Microsoft, после чего она продала их SCO.
- GNU : В 1983 году Ричард Столлман объявил о проекте GNU , амбициозной попытке создать Unix-подобную систему, которую можно было бы свободно распространять. Программное обеспечение, разработанное в рамках этого проекта, например, GNU Emacs и GCC , также было фундаментальной частью других систем UNIX.
- Linux: В 1991 году, когда Линус Торвальдс начал предлагать ядро Linux и собирать участников, инструменты GNU были идеальным выбором. Когда оба элемента были объединены, они легли в основу операционной системы (основанной на POSIX ), которая сегодня известна как GNU/Linux . Дистрибутивы , основанные на ядре, программном обеспечении GNU и других надстройках, включая Slackware Linux , Red Hat Linux и Debian GNU/Linux , стали популярны как среди любителей, так и в деловом мире. Обратите внимание, что Linux имеет независимое происхождение, поэтому он считается «клоном» UNIX, а не UNIX в историческом смысле.
Взаимоотношения между этими семьями примерно в хронологическом порядке следующие:
- Семейство BSD происходит от лицензирования оригинальной UNIX от AT&T.
- Xenix также возникает в результате лицензирования оригинальной UNIX от AT&T, хотя она еще не принадлежала SCO.
- AIX возникает в результате лицензирования UNIX System III, но также включает в себя интеллектуальную собственность BSD.
- Первоначальное семейство AT&T незаконно включило интеллектуальную собственность BSD в UNIX System III r3.
- Семейство AIX снова включает в себя интеллектуальную собственность семейства AT&T, на этот раз из UNIX System V.
- Linux включает в себя интеллектуальную собственность BSD, потому что BSD также выпускается под лицензией с открытым исходным кодом, называемой Open-source BSD .
- По данным SCO Group , Linux включает в себя интеллектуальную собственность AIX благодаря сотрудничеству с IBM в версии 2.4. Это еще не доказано и есть судебное дело: SCO Disputes over Linux .
Торговая марка
UNIX® является зарегистрированным товарным знаком Novell после спора с The Open Group в США и других странах. Этот знак может применяться только к операционным системам, которые соответствуют « Единой спецификации Unix » этой организации и за которые уплачены установленные лицензионные отчисления.
На практике термин UNIX используется в семейном смысле. Это также относится к многопользовательским системам на основе POSIX (таким как GNU/Linux , Mac OS X [которая в версии 10.5 уже прошла сертификацию UNIX], FreeBSD , NetBSD , OpenBSD ), которые не требуют сертификации UNIX из-за дороговизны. товары, предназначенные для конечного потребителя или свободно распространяемые в сети Интернет. В этих случаях термин часто записывается как «UN*X», «UNIX*», «*NIX» или «*N?X». Они (как Unix, так и системы на основе Unix / POSIX) также называются «Unixes», но также популярны «Unices» (которые трактуют слово Unix как латинское существительное третьего склонения).
Наиболее важные реализации
За всю историю появилось множество коммерческих реализаций UNIX. Тем не менее, небольшой набор продуктов консолидировал рынок и преобладает благодаря постоянным усилиям их производителей по развитию. Наиболее важными являются:
- Солярис от Sun Microsystems . Одна из самых распространенных операционных систем Unix в бизнес-среде, известная своей высокой стабильностью. Часть исходного кода Solaris была выпущена под лицензией с открытым исходным кодом ( OpenSolaris ).
- IBM AIX . _ «Проприетарная» UNIX от IBM отпраздновала свое 30-летие в 2016 году и до сих пор находится в полном разгаре, с заметным наследием мейнфреймов в таких областях, как виртуализация или служба RAS, унаследованным от своих «старших братьев».
- HP-UX от Hewlett-Packard . Эта операционная система также была связана с ведомственными компьютерами этого производителя. Это также стабильная операционная система, которая все еще находится в стадии разработки.
- макОС . Это полноценный UNIX, одобренный The Open Group . Его заметное отличие состоит в том, что он имеет проприетарный графический интерфейс под названием Aqua и в основном разработан на Objective-C , а не на C или C++.
Существуют операционные системы, основанные на ядре Linux , и набор приложений GNU (также называемый GNU/Linux ), среди наиболее часто используемых мы находим:
- Ред Хэт Энтерпрайз Линукс . Чей производитель Red Hat известен своим широким спектром решений и вкладом в разработку свободного программного обеспечения . Он поддерживает проект Fedora, из которого он извлекает пользу, и совместимые дистрибутивы, такие как Oracle Enterprise Linux и CentOS , являются производными от него , а также такие дистрибутивы, как Mandriva Linux , он был основан на одной из его первых версий.
- SUSE Linux от Novell . Первоначально выпущен немецкой компанией SuSE . Он популярен своими централизованными инструментами управления. Аналогично RedHat с Fedora , он поддерживает проект openSUSE .
- ДебианГНУ/Линукс . Это одно из крупнейших и старейших сообществ в движении за свободное программное обеспечение , которое является основой для таких дистрибутивов, как Xandros , Mepis , Linspire , Ubuntu и Linux Mint .
Также популярны операционные системы, происходящие от 4.4 BSD :
- FreeBSD . Пожалуй, самая популярная операционная система в семействе многоцелевых. С очень сложной реализацией SMP , это операционная система, используемая серверами Yahoo . И база многих операционных систем, включая Mac OS X от Apple .
- ОпенБСД . Широко известен своей упреждающей безопасностью и постоянным аудитом исходного кода. Он используется в средах, где безопасность преобладает над всем, обычно его устанавливают на серверах, которые действуют как брандмауэр , VPN или прокси .
- NetBSD . Он известен своей мобильностью: по состоянию на октябрь 2008 г.: 53 поддерживаемые архитектуры. НАСА использовало его для исследования спутниковых сетей TCP/IP , а также для замены старых компьютеров на современное программное обеспечение.
Следующие реализации UNIX исторически значимы, однако в настоящее время они устарели:
- Tru64 UNIX в настоящее время от Hewlett-Packard (ранее от Compaq и изначально от Digital Equipment Corporation ).
- UnixWare и SCO OpenServer , ранее принадлежавшие Santa Cruz Operation и SCO Group , теперь — Xinuos (UnXis).
- NEC UX/ 4800 .
- IRIX от Silicon Graphics Inc.
Классические команды UNIX
Вот некоторые основные команды UNIX:
- Навигация по каталогу/файлу/создание: ls cd pwd mkdir rm rmdir cp .
- Редактирование/просмотр файлов: коснитесь больше ed vi nano .
- Обработка текста: echo cat grep sort uniq sed awk tail head .
- Сравнение файлов: comm cmp diff patch .
- Системное администрирование: chmod chown ps find xargs sd w who .
- Связь: mail telnet ssh ftp finger rlogin .
- Раковины: ш кш кш .
- Документация: человек .
Это список шестидесяти пользовательских команд из раздела 1 Первого издания:
- ar as b bas bcd boot cat chdir check chmod chown cmp cp date db (Unix) dbppt dc df dsw dtf du ed find for form hup lbppt ld ln ls mail mesg mkdir mkfs mount mv nm od pr rew (Unix) rkd rkf rkl rm rmdir roff sdate sh stat strip (Unix) su sum tap (Unix) tm tty type un wc who write
Другие команды
- погода: кал
Смотрите также
- Иерархия каталогов в UNIX-подобных системах
- Открытая группа
- Синуос
- БСД
- Apple OSX
- линукс
- Приложение: Программы для Unix ( Список программ для Unix )
- План 9 от Bell Labs
Ссылки
- ↑ Bell Labs Создание операционной системы UNIX* . (по-английски)
- ↑ Bell Labs.ПРОЕКТ UNIX ORAL HISTORY . Отредактировано и расшифровано Майклом С. Махони. Университет Принстон. Принстон, Нью-Джерси (на английском языке).
- ^ «Unix принадлежит Novell» . Страна . 31 марта 2010 г.
- ↑ Bell Labs До Multics был хаос, а после тоже Создание операционной системы UNIX*. (по-английски)
- ↑ Bell Labs На помощь приходит знаменитый PDP-7 Создание операционной системы UNIX*. (по-английски)
- ↑ Ритчи, Деннис М. (сентябрь 1979 г.) Эволюция системы разделения времени Unix, Bell Labs, 1996 г. Lucent Technologies Inc.
- ↑ Ричи, игра Денниса М. Томпсона о космических путешествиях . Архивировано 9 апреля 2007 г. в Wayback Machine . Bell Labs, 2001. Lucent Technologies Inc. (на английском языке).
- ↑ Bell Labs Система UNIX начинает приобретать форму Создание операционной системы Unix.
- ↑ Таненбаум, Эндрю С. (20 мая 2004 г.) Некоторые заметки о Kerfuffle «Кто написал Linux», выпуск 1.5, факультет компьютерных наук, Свободный университет, Амстердам.
- ↑ Лаборатории Белла Это было похоже на операционную систему, почти «Создание операционной системы UNIX*». (по-английски)
- ↑ Bell Labs Портирование UNIX для первого коммерческого приложения Создание операционной системы UNIX*.
- ↑ Деннис М. Ритчи . Руководство программиста Unix, первое издание (1971 г.) . Архивировано 18 мая 2008 г. в Wayback Machine . Bell Labs, Lucent Technologies Inc. (на английском языке).
- ↑ Bell Labs От языка B к NB и C Создание операционной системы UNIX*. (по-английски)
- ↑ a b Bell Labs.Совместное использование UNIX с остальным миром Создание операционной системы UNIX*.
- ↑ a b c d e Bell Labs Ранние версии системы UNIX* Создание операционной системы UNIX*. (по-английски)
- ^ a b «Создание операционной системы UNIX *: UNIX движется вперед » . Архивировано из оригинала 21 ноября 2011 года . Проверено 14 сентября 2011 г.
- ^ а б "Красочная история UNIX" . Проверено 14 сентября 2011 г.
- ↑ Пресс-релиз Novell, Inc. (20 сентября 1995 г.) HP, Novell и SCO поставят ОС UNIX для больших объемов с расширенными сетевыми и корпоративными услугами Novell, Inc., Нью-Йорк. (по-английски)
Внешние ссылки
Wikimedia Commons содержит медиа-категорию о Unix .
В Wikibooks есть книга или руководство по хакам для Unix-подобных операционных систем .- Unix-системы Open Group