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