Исследование Unix

Оригинальная операционная система Unix от Bell Labs

Research Unix — ранние версии операционной системы Unix для компьютеров DEC PDP-7 , PDP-11 , VAX и Interdata 7/32 и 8/32 , разработанные в Исследовательском центре вычислительных наук Bell Labs (CSRC).

История

Версия 7 Unix для PDP-11 , работающая в SIMH

Термин Research Unix впервые появился в Bell System Technical Journal (т. 57, № 6, часть 2, июль/август 1978 г.), чтобы отличить его от других версий, внутренних для Bell Labs (таких как PWB/UNIX и MERT ), чья кодовая база отличалась от первичной версии CSRC. Однако этот термин мало использовался до версии 8 Unix , но был ретроспективно применен и к более ранним версиям. До V8 операционная система чаще всего называлась просто UNIX (заглавными буквами) или UNIX Time-Sharing System.

AT&T лицензировала версию 5 для образовательных учреждений, а версию 6 — также для коммерческих сайтов. Школы платили 200 долларов, а другие — 20 000 долларов, что препятствовало коммерческому использованию, но версия 6 была самой широко используемой версией в 1980-х годах. Версии Research Unix часто упоминаются по изданию руководства , в котором они описываются, [1] потому что ранние версии и несколько последних никогда официально не выпускались за пределами Bell Labs и развивались органически. Таким образом, первая Research Unix будет называться First Edition, а последняя — Tenth Edition. Другой распространенный способ обозначения — «Version x Unix» или «V x Unix», где x — это издание руководства. Все современные издания Unix, за исключением реализаций , подобных Unix, таких как Coherent , Minix и Linux, происходят от 7-го издания. [ требуется ссылка ]

Начиная с 8-го издания, версии Research Unix имели тесную связь с BSD . Это началось с использования 4.1cBSD в качестве основы для 8-го издания. В сообщении Usenet от 2000 года Деннис Ритчи описал эти более поздние версии Research Unix как более близкие к BSD, чем к UNIX System V , [2] которые также включали некоторый код BSD: [1]

Research Unix 8th Edition начинался с (я думаю) BSD 4.1c, но с огромным количеством выкопанного и замененного нашим собственным. Это продолжалось с 9-й и 10-й. Обычный набор команд пользователя был, я полагаю, немного более BSD-приправленным, чем SysVish, но он был довольно эклектичным.

Версии

Руководство по изданиюДата выпускаОписание
1-е издание3 ноября 1971 г.Первое издание руководства Unix, основанное на версии, которая в то время работала на PDP-11. Операционной системе было два года, [3] она была перенесена с PDP-7 на PDP-11/20 в 1970 году. Включает ar , as , bcd , cal , cat , chdir , chmod , chown , cmp , cp , date , dc , df , du , ed , find , glob , init , ld , ln , ls , mail , mesg , mkdir , mkfs , mount , mv , nm , od , pr , rm , rmdir , roff , sh , sort , stat , strip , su , sum , tty , umount , wc , who , write ; также предшественники fsck , reboot , и adb . Система также имела компилятор B и Fortran , интерпретатор BASIC , файлы устройств и функции для управления перфолентой , DECtape и дисками RK05 .
2-е издание12 июня 1972 г.Общее количество установок на тот момент составило 10, «ожидается больше», согласно предисловию к руководству. [4] : ii  Добавляет echo , exit , login, m6 macro processing , man , nroff , strip , stty , tmg compiler-compiler и первый компилятор C. [3] [4]
3-е изданиефевраль 1973 г.Введен отладчик C , pipe , crypt , kill , passwd , ps , size, speak , split , uniq и yacc . Команды разделены между /binи /usr/bin, требуя путь поиска [3] ( /usrбыла точкой монтирования для второго жесткого диска). Общее количество установок составило 16.
4-е изданиеНоябрь 1973 г.Первая версия написана на языке C. Также введены comm , dump , file , grep , nice , nohup , sleep , sync , tr , wait и printf(3). [3] Включен интерпретатор SNOBOL . Количество установок указано как «выше 20». Руководство было впервые отформатировано с помощью troff . Версия описана в статье Томпсона и Ритчи CACM [5] , первом публичном изложении операционной системы. [3]
5-е изданиеИюнь 1974 г.Лицензировано для выбранных образовательных учреждений. [1] Введены col, dd , diff , eqn , lpr , pwd , spell , tee , [3] и sticky bit . Нацелено на PDP-11/40 и другие 11 моделей с 18-битными адресами. Установки «выше 50».
6-е изданиеМай 1975 г.Включает ratfor, bc , chgrp , cron , newgrp, ptrace (2), tbl , units и wall . [3] Первая версия, широко доступная за пределами Bell Laboratories, лицензированная для коммерческих пользователей [1] и предназначенная для переноса на оборудование, отличное от PDP ( Interdata 7/32 ). В мае 1977 года был выпущен MINI-UNIX, «урезанная» v6 для младших PDP-11/10.
7-е изданиеЯнварь 1979 г.Включает оболочку Bourne , ioctl(2), stdio(3)и pccдополняющий компилятор C Денниса Ритчи . [3] Добавляет adb , at , awk , banner , basename , cu, diff3 , expr , f77 , factor , fortune , iostat , join , lex , lint , look, m4 , make , rev, sed , tabs, tail , tar , test , touch , true , false , tsort , uucp , uux . Предок UNIX System III и последний выпуск Research Unix, получивший широкое распространение во внешних дистрибутивах. Объединил большинство утилит PWB/UNIX с существенно измененным ядром, содержащим почти на 80% больше строк кода, чем V6. Перенесен на PDP-11 , Interdata 8/32 и VAX ( UNIX/32V ). 32 В легли в основу 3BSD .
8-е изданиеФевраль 1985 г. [ необходима ссылка ]Модифицированная 4.1cBSD [ требуется ссылка ] для VAX , с оболочкой System V и сокетами, замененными [ требуется ссылка ] на Streams . Используется внутри компании и лицензируется только для образовательных целей. [6] Добавляет Berkeley DB , curses (3), cflow , clear , compress , cpio , csh , [7] cut , ksh [ требуется ссылка ] , last , netstat , netnews, seq , telnet , tset, ul, vi , vmstat . Графический терминал Blit стал основным пользовательским интерфейсом. [3] Включает Lisp , Pascal и Altran . Добавлена ​​сетевая файловая система , которая позволяла получать доступ к файлам удаленных компьютеров как , и библиотека регулярных выражений, которая представила API, позже имитированное повторной реализацией Генри Спенсера . [8] Первая версия без сборки в документации. [3]/n/hostname/path
9-е изданиеСентябрь 1986 г.Включен код из 4.3BSD; используется внутри. Представлена ​​обобщенная версия механизма Streams IPC , представленного в V8. Системный вызов mount был расширен для подключения потока к файлу, другой конец которого мог быть подключен к программе (уровня пользователя). Этот механизм использовался для реализации кода сетевого подключения в пространстве пользователя. [9] Другие инновации включают Sam. [3] По словам Денниса Ритчи, V9 и V10 были «концептуальными»: существовали руководства, но не было дистрибутивов ОС «в полной и связной форме». [6]
10-е изданиеОктябрь 1989 г.Last Research Unix. Хотя руководство было опубликовано вне AT&T издательством Saunders College Publishing, [10] не было полного распространения самой системы. [6] Новинки включали графические наборные инструменты, разработанные для работы с troff , интерпретатор C , программы анимации и несколько инструментов, позже найденных в Plan 9: инструмент сборки Mk и оболочка rc . V10 также стала основой для многоуровневой защищенной операционной системы IX Дуга Макилроя и Джеймса А. Ридса . [11]
План 9 1-е издание1992Plan 9 была преемницей операционной системы Research Unix, разработанной Исследовательским центром вычислительной науки Bell Laboratories (CSRC).

Наследие

В 2002 году Caldera International выпустила [12] Unix V1, V2, V3, V4, V5, V6 , V7 на PDP-11 и Unix 32V на VAX как FOSS под разрешительной BSD-подобной лицензией программного обеспечения . [13] [14] [15]

В 2017 году Unix Heritage Society и Alcatel-Lucent USA Inc. от своего имени и от имени Nokia Bell Laboratories выпустили V8, V9 и V10 при условии, что разрешено только некоммерческое использование, и что они не будут предъявлять иски о нарушении авторских прав против такого использования. [16]

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

Ссылки

  1. ^ abcd Фидлер, Райан (октябрь 1983 г.). «Учебник Unix / Часть 3: Unix на рынке микрокомпьютеров». BYTE . стр. 132 . Получено 30 января 2015 г. .
  2. ^ Ритчи, Деннис (26 октября 2000 г.). "alt.folklore.computers: BSD (Деннис Ритчи)" . Получено 3 июля 2014 г. .
  3. ^ abcdefghijk Макилрой, MD (1987). Исследовательский ридер Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Bell Labs. 139.
  4. ^ ab Томпсон, Кен; Ритчи, Деннис М. (12 июня 1972 г.). Руководство программиста UNIX, второе издание (PDF) . Bell Telephone Laboratories. Архивировано из оригинала (PDF) 2016-10-06.
  5. ^ Ритчи, Д. М.; Томпсон, К. (1974). «Система разделения времени UNIX». Сообщения ACM . 17 (7): 365–375. doi : 10.1145/361011.361061 . S2CID  53235982.
  6. ^ abc Ritchie, Dennis (27 июня 2003 г.). "[TUHS] Re: V7 UNIX на VAX 11/750". minnie.tuhs.org . Архивировано из оригинала 2017-03-05 . Получено 9 апреля 2014 г.
  7. ^ "csh". Общество наследия Unix . nd . Получено 19 декабря 2022 г.
  8. ^ Спенсер, Генри (1986-01-19). "regexp(3)". Группа новостей : mod.sources. Usenet:  1316@panda.UUCP . Получено 9 января 2013 г.
  9. ^ Пресотто, Дэвид Л.; Ритчи, Деннис М. (1990). «Межпроцессное взаимодействие в девятом издании системы Unix». Программное обеспечение: практика и опыт . 19 .
  10. ^ "Unix Tenth Edition Manual". Bell Labs . Архивировано из оригинала 3 февраля 2015 года . Получено 25 декабря 2013 года .
  11. ^ «IX многоуровневая безопасная система UNIX».
  12. Caldera выпускает оригинальные Unix-системы под лицензией BSD на slashdot.org (2002)
  13. ^ «UNIX свободен!». lemis.com. 2002-01-24.
  14. ^ Бродерик, Билл (23 января 2002 г.). «Дорогие энтузиасты Unix» (PDF) . Caldera International . Архивировано из оригинала (PDF) 19 февраля 2009 г.
  15. ^ Дарвин, Ян Ф. (2002-02-03). "Почему Caldera выпустила Unix: краткая история". Linuxdevcenter . O'Reilly Media . Архивировано из оригинала 2004-06-01 . Получено 2022-01-18 .
  16. Самиздата больше нет: исходный код старого Unix открыт для изучения Ричардом Чиргвином на register.com (30 марта 2017 г.)
  • UNIX Evolution (PostScript) Яна Ф. Дарвина и Джеффри Коллиера
  • Наследие Unix — Дополнительные ссылки и исходный код для некоторых исследовательских версий Unix
  • Эволюция системы разделения времени Unix Денниса М. Ритчи
  • Восстановление ранних артефактов UNIX Уоррена Туми, Школа ИТ, Университет Бонда
  • Полная документация Manual Pages для Research Unix 8th Edition.
  • Список новых функций в Research Unix 9th Edition.
  • Эмулятор для запуска UNIX v9.
Взято с "https://en.wikipedia.org/w/index.php?title=Research_Unix&oldid=1241471207"