stringtranslate.com

Версия 6 Юникс

Шестое издание Unix , также называемое Unix версии 6 или просто V6 , было первой версией операционной системы Unix , получившей широкое распространение за пределами Bell Labs . Он был выпущен в мае 1975 года и, как и его прямой предшественник, предназначался для семейства миникомпьютеров DEC PDP-11 . На смену ей пришла версия 7 Unix в 1978/1979 году, хотя системы V6 продолжали работать как минимум до 1985 года. [1]

Корпорация AT&T лицензировала версию 5 Unix только для образовательных учреждений, но лицензировала версию 6 также и для коммерческих пользователей за 20 000 долларов, и она оставалась наиболее широко используемой версией до 1980-х годов. [2] Усовершенствованная версия V6 легла в основу первой коммерчески продаваемой версии Unix, IS/1 компании INTERACTIVE . Собственная PWB/UNIX 1.0 компании Bell также была основана на V6, тогда как более ранние (неизданные) версии основывались на V4 и V5. Компания Whitesmiths произвела и продала (двоично-совместимый) клон V6 под названием Idris .

Исходный код

Оригинальные книги Джона Лайонса , исходный код и комментарии
Просмотр /usr/source в Unix версии 6 , работающей на SIMH

V6 Unix была выпущена в виде дистрибутива, включающего полный исходный код . Поскольку исходный код был доступен, а лицензия не была достаточно явной, чтобы запретить его, V6 была использована в качестве учебного пособия, в частности, в Калифорнийском университете в Беркли , Университете Джона Хопкинса и Университете Нового Южного Уэльса (UNSW).

Калифорнийский университет в Беркли распространял набор дополнительных программ под названием First Berkeley Software Distribution или 1BSD, который позже стал полноценным дистрибутивом операционной системы.

Знаменитый «Комментарий к шестому изданию UNIX» профессора UNSW Джона Лайонса представлял собой отредактированный сборник основных частей ядра, реализованных для Digital PDP-11/40, и был основным источником документации ядра для многих ранних разработчиков Unix. Из-за лицензионных ограничений на более поздние версии Unix книга в основном распространялась путем фотокопирования самиздатом .

Исходный код исходной версии Unix V6 позже был доступен как бесплатное программное обеспечение по лицензии BSD от SCO Group . [3]

Портативность

Интердата 7/32

В 1977 году Ричард Миллер и Росс Нилон, работая под руководством профессора Юриса Рейнфельдса в Университете Вуллонгонга , завершили порт V6 Unix на Interdata 7/32 , [4] [5] , тем самым доказав переносимость Unix и ее новых систем. язык программирования C на практике. Их «Wollongong Interdata UNIX, Level 6» также включал утилиты, разработанные в Вуллонгонге, а более поздние выпуски имели функции V7, в частности, его компилятор C. Wollongong Unix была первым портом на платформу, отличную от серии компьютеров PDP, что доказывало, что портативные операционные системы действительно возможны, и что C был языком для их написания. В 1980 году лицензия на эту версию была передана The Wollongong Group в Пало-Альто, которая опубликовала ее как Edition 7.

Интердата 8/32

Примерно в то же время порт Bell Labs на Interdata 8/32 был завершен, но не выпущен для внешних пользователей. Целью этого порта было улучшение переносимости Unix в целом, а также создание переносимой версии компилятора C. [6] Получившийся в результате портативный компилятор C (PCC) распространялся вместе с V7 и многими более поздними версиями Unix и использовался для создания порта UNIX/32V для VAX . [7]

IBM ВМ/370

Третий проект по переносимости Unix был завершен в Принстоне, штат Нью-Джерси , в 1976–1977 годах, где ядро ​​Unix было адаптировано для работы в качестве гостя в среде виртуализации IBM VM/370 . [6] Эта версия стала ядром первого внутреннего предложения Amdahl для UNIX. (см. Амдал UTS )

Варианты и расширения

Bell Labs разработала несколько вариантов V6, включая урезанную MINI-UNIX для младших моделей PDP-11, LSI-UNIX или LSX для LSI -11 , а также операционную систему реального времени UNIX/RT, которая объединила V6. Unix и более ранний гипервизор MERT . [8]

После того, как AT&T решила, что распространение Bell Labs ряда исправлений ошибок, существовавших до версии V7, будет считаться поддержкой (что было запрещено антимонопольным соглашением), лента с набором исправлений была передана Лу Кацу из USENIX , который и распространил их. [9]

В январе 1978 года Сиднейский университет выпустил австралийский метод учета долей Unix (AUSAM), вариант V6 с улучшенной безопасностью и учетом процессов, в дополнение к пятидесяти исправлениям, утекшим из Bell Labs. Было еще несколько последующих выпусков.

Корпорация Interactive Systems выпустила расширенную версию PDP-11 для автоматизации делопроизводства под названием IS/1 . [10]

В Восточном блоке появились клоны V6 Unix для локально собранных клонов PDP-11 ( MNOS , позже дополненная для частичной совместимости с BSD Unix) и для персонального компьютера Elektronika BK (BKUNIX, на базе LSX).

V6 использовался для преподавания в Массачусетском технологическом институте с 2002 по 2006 год и впоследствии был заменен более простым клоном под названием xv6 .

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

Рекомендации

  1. ^ Квартерман, Джон С.; Зильбершац, Авраам; Петерсон, Джеймс Л. (декабрь 1985 г.). «4.2BSD и 4.3BSD как примеры системы Unix». Вычислительные опросы . 17 (4): 379–418. CiteSeerX  10.1.1.117.9743 . дои : 10.1145/6041.6043. S2CID  5700897. Некоторые системы версии 6 все еще находятся в регулярной эксплуатации.
  2. ^ Фидлер, Райан (октябрь 1983 г.). «Учебное пособие по Unix / Часть 3: Unix на рынке микрокомпьютеров». БАЙТ . п. 132 . Проверено 30 января 2015 г.
  3. ^ «Письмо Caldera, объявляющее о выпуске исходного кода старых версий UNIX как бесплатное программное обеспечение» (PDF) .
  4. ^ «Первый порт UNIX», Юрис Рейнфельдс
  5. ^ «Первый порт Unix», Ричард Миллер
  6. ^ Аб Джонсон, Южная Каролина ; Ричи, DM (1978). «Переносимость программ на языке C и системы UNIX» (PDF) . Белл Систем Тех. Дж . 57 (6): 2021–2048. doi :10.1002/j.1538-7305.1978.tb02141.x. S2CID  17510065 . Проверено 4 июня 2022 г.
  7. ^ Томас Б. Лондон; Джон Ф. Райзер (1978). «Операционная система Unix для компьютера DEC VAX-11/780» (PDF) .
  8. ^ Байер, DL; Ликлама, Х. (1975). «МЕРТ - мультисредовая операционная система реального времени». Материалы пятого симпозиума по принципам операционных систем - СОСП '75 . Пятый симпозиум ACM по принципам операционных систем. Остин, Техас. стр. 33–42. дои : 10.1145/800213.806519 .
  9. ^ Туми, Уоррен (декабрь 2011 г.). «Странное рождение и долгая жизнь Unix». IEEE-спектр . 48 (12). IEEE : 34–55. doi : 10.1109/MSPEC.2011.6085780. S2CID  29893166 . Проверено 15 декабря 2012 г.
  10. ^ Маккалок, РД (лето 1981 г.). «Поставив это на кон». Обзор Национальной лаборатории Ок-Ридж . 14 (3): 19.

Внешние ссылки