Введение

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.

Код источника

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.