stringtranslate.com

Версия 6 Unix

Sixth Edition Unix , также называемая Version 6 Unix или просто V6 , была первой версией операционной системы Unix , которая получила широкое распространение за пределами Bell Labs . Она была выпущена в мае 1975 года и, как и ее непосредственный предшественник, была нацелена на семейство мини-компьютеров DEC PDP-11 . Она была заменена Version 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, который впоследствии стал полноценным дистрибутивом операционной системы.

Известный Commentary on UNIX 6th Edition профессора UNSW Джона Лайонса был отредактированным выбором основных частей ядра, реализованных для Digital PDP-11/40, и был основным источником документации ядра для многих ранних разработчиков Unix. Из-за лицензионных ограничений на более поздние версии Unix книга в основном распространялась путем самиздата .

Исходный код оригинальной V6 Unix позднее был предоставлен в качестве свободного программного обеспечения по лицензии 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] Полученный в результате Portable C Compiler (PCC) распространялся с V7 и многими более поздними версиями Unix и использовался для создания порта UNIX/32V на VAX . [7]

IBM ВМ/370

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

Университет Сиднея выпустил Australian Unix Share Accounting Method (AUSAM) в январе 1978 года, вариант 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. ^ Quarterman, John S.; Silberschatz, Abraham; Peterson, James L. (декабрь 1985 г.). «4.2BSD и 4.3BSD как примеры системы Unix». Computing Surveys . 17 (4): 379–418. CiteSeerX  10.1.1.117.9743 . doi :10.1145/6041.6043. S2CID  5700897. Существуют даже некоторые системы версии 6, которые все еще находятся в регулярной эксплуатации.
  2. ^ Фидлер, Райан (октябрь 1983 г.). «Учебник Unix / Часть 3: Unix на рынке микрокомпьютеров». BYTE . стр. 132 . Получено 30 января 2015 г. .
  3. ^ "Письмо от Caldera, объявляющее о выпуске исходного кода для старых версий UNIX как свободного программного обеспечения" (PDF) . Архивировано (PDF) из оригинала 2009-02-19 . Получено 2023-07-31 .
  4. ^ Юрис Рейнфельдс. "Первый порт UNIX" (PDF) . Архивировано (PDF) из оригинала 2015-07-04.
  5. ^ Ричард Миллер. "Первый порт Unix" (PDF) . Архивировано (PDF) из оригинала 2011-08-15.
  6. ^ ab Johnson, SC ; Ritchie, DM (1978). "Переносимость программ на языке C и система UNIX" (PDF) . Bell System Tech. J . 57 (6): 2021–2048. doi :10.1002/j.1538-7305.1978.tb02141.x. S2CID  17510065. Архивировано (PDF) из оригинала 18 декабря 2021 г. . Получено 4 июня 2022 г. .
  7. ^ Томас Б. Лондон; Джон Ф. Райзер (1978). "Операционная система Unix для компьютера DEC VAX-11/780" (PDF) . Архивировано (PDF) из оригинала 2015-06-11 . Получено 2016-07-20 .
  8. ^ Bayer, DL; Lycklama, H. (1975). "MERT - многосредовая операционная система реального времени". Труды пятого симпозиума по принципам операционных систем - SOSP '75 . Пятый симпозиум ACM по принципам операционных систем. Остин, Техас. стр. 33–42. doi : 10.1145/800213.806519 .
  9. ^ Туми, Уоррен (декабрь 2011 г.). «Странное рождение и долгая жизнь Unix». IEEE Spectrum . 48 (12). IEEE : 34–55. doi :10.1109/MSPEC.2011.6085780. S2CID  29893166 . Получено 25 августа 2024 г. .
  10. ^ Маккалок, РД (лето 1981 г.). «Putting it on the Line». Обзор Национальной лаборатории Оук-Ридж . 14 (3): 19. Архивировано из оригинала 31.07.2023 . Получено 29.07.2023 .

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