Введение
6-е издание Research Unix, также известное как UNIX Time Sharing System, или просто V6, было первой версией операционной системы Unix, получившей широкое распространение за пределами Bell Labs. Она была выпущена в мае 1975 года и, как и её непосредственный предшественник, была ориентирована на семейство миникомпьютеров DEC PDP-11. Она была заменена версией 7 Unix в 1978/1979 годах, хотя системы V6 оставались в эксплуатации как минимум до 1985 года. AT&T Corporation лицензировала версию 5 Unix исключительно для учебных заведений, но лицензировала версию 6 и для коммерческих пользователей за 20 000 долларов, и она оставалась наиболее широко используемой версией в 1980-х годах. Улучшенная версия V6 послужила основой для первой коммерчески продаваемой версии Unix – IS/1 от INTERACTIVE. Собственная разработка Bell, PWB/UNIX 1.0, также была основана на V6, в то время как более ранние (невыпущенные) версии базировались на V4 и V5. Компания Whitesmiths разработала и продавала (бинарно совместимый) клон V6 под названием Idris.
Sixth Edition Unix, also called Version 6 Unix or just V6, was the first version of the Unix operating system to see wide release outside Bell Labs. It was released in May 1975 and, like its direct predecessor, targeted the DEC PDP 11 family of minicomputers. It was superseded by Version 7 Unix in 1978/1979, although V6 systems remained in regular operation until at least 1985. AT&T Corporation licensed Version 5 Unix to educational institutions only, but licensed Version 6 also to commercial users for $20,000, and it remained the most widely used version into the 1980s. An enhanced V6 was the basis of the first ever commercially sold Unix version, INTERACTIVE's IS/1. Bell's own PWB/UNIX 1.0 was also based on V6, where earlier (unreleased) versions were based on V4 and V5. Whitesmiths produced and marketed a (binary compatible) V6 clone under the name Idris.
Код источника
V6 Unix был выпущен как дистрибутив, включающий полный исходный код. Поскольку исходный код был доступен, а лицензия не содержала явных запретов, V6 стал использоваться в качестве учебного пособия, в частности, в Калифорнийском университете в Беркли, Университете Джона Хопкинса и Университете Нового Южного Уэльса (UNSW). Калифорнийский университет в Беркли распространил набор дополнительных программ под названием First Berkeley Software Distribution или 1BSD, который впоследствии превратился в полноценный дистрибутив операционной системы. Знаменитый комментарий профессора UNSW Джона Лайонса к UNIX 6th Edition представлял собой отредактированную подборку основных частей ядра, реализованных для Digital PDP 11/40, и являлся основным источником документации по ядру для многих ранних разработчиков Unix. Из-за ограничений лицензий на более поздние версии Unix, книга распространялась главным образом посредством самиздата – фотокопирования. Исходный код оригинальной V6 Unix позднее был опубликован как свободное программное обеспечение под лицензией BSD от SCO Group.
Интерданные 7/32
В 1977 году Ричард Миллер и Росс Нилон, работая под руководством профессора Юриса Райнфельдса в Университете Вуллонгона, завершили портирование V6 Unix на Interdata 7/32, продемонстрировав таким образом практическую переносимость Unix и его нового языка системного программирования C. Их "Wollongong Interdata UNIX, Level 6" также включал разработанные в Вуллонгонге утилиты, а последующие выпуски содержали функции V7, в особенности компилятор C. Wollongong Unix стал первым портированием на платформу, отличную от серии компьютеров PDP, доказав возможность создания портативных операционных систем и то, что C является языком, наиболее подходящим для их разработки. В 1980 году эта версия была лицензирована компании The Wollongong Group в Пало-Альто, которая выпустила её под названием "Издание 7".
Интерданные 8/32
Примерно в то же время был завершен порт Unix для Interdata 8/32 в Bell Labs, но он не был опубликован для внешнего использования. Целью этого порта было повышение переносимости Unix в целом, а также создание переносимой версии компилятора C. В результате был создан Portable C Compiler (PCC), который распространялся вместе с V7 и многими последующими версиями Unix и использовался для создания порта UNIX/32V на VAX.
IBM VM/370
Третий проект по переносимости Unix был завершен в Принстоне, штат Нью-Джерси, в 1976–1977 годах, где ядро Unix было адаптировано для работы в качестве гостевой операционной системы в среде виртуализации IBM VM/370. После того как AT&T пришла к выводу, что распространение рядом Bell Labs исправлений ошибок версий до V7 будет являться поддержкой (что было запрещено антимонопольным соглашением), лента с набором исправлений была передана Лу Кацу из USENIX, который их распространил. Университет Сиднея выпустил Австралийский метод распределенного учета Unix (AUSAM) в январе 1978 года – вариант V6 с улучшенной безопасностью и учетом процессов, а также включающий пятьдесят исправлений, просочившихся из Bell Labs. После этого было несколько последующих выпусков. Компания Interactive Systems Corporation выпустила улучшенную версию для PDP 11, предназначенную для автоматизации офисной работы, под названием IS/1. В странах Восточного блока появились клоны V6 Unix для локально произведенных клонов PDP 11 (MNOS, позднее дополненные для частичной совместимости с BSD Unix) и для персонального компьютера Elektronika BK (BKUNIX, основанный на LSX). V6 использовалась для обучения в MIT с 2002 по 2006 год, а затем была заменена более простым клоном под названием xv6.