Версия 7 Unix , также называемая седьмым изданием Unix , версией 7 или просто V7 , была важным ранним выпуском операционной системы Unix . V7, выпущенная в 1979 году, была последней версией Bell Laboratories , получившей широкое распространение до коммерциализации Unix корпорацией AT&T в начале 1980-х годов. V7 изначально был разработан для миникомпьютеров PDP-11 компании Digital Equipment Corporation , а затем был портирован на другие платформы.
Версии Unix от Bell Labs обозначались изданием руководства пользователя, которое к ним прилагалось. Выпущенному в 1979 году седьмому изданию предшествовало шестое издание , которое было первой версией, лицензируемой для коммерческих пользователей. [1] Развитие линейки Research Unix продолжалось с Восьмого издания , которое включало в себя разработки от 4.1BSD , до Десятого издания, после чего исследователи Bell Labs сосредоточились на разработке Plan 9 .
V7 была первой легко переносимой версией Unix. Поскольку это была эра миникомпьютеров с их многочисленными архитектурными вариациями, а также начало рынка 16-битных микропроцессоров, многие порты были завершены в течение первых нескольких лет после их выпуска. Первые рабочие станции Sun (тогда основанные на Motorola 68000 ) использовали порт V7 от UniSoft ; [2] первая версия Xenix для Intel 8086 была создана на основе V7, и вскоре Onyx Systems выпустила компьютер Zilog Z8000 под управлением V7. VAX- порт V7, получивший название UNIX/32V , был прямым предком популярного семейства Unix-систем 4BSD .
Группа из Университета Вуллонгонга , которая портировала V6 на Interdata 7/32, перенесла и V7 на эту машину. Interdata продала этот порт как Edition VII, что сделало его первым коммерческим предложением UNIX. [ нужна цитата ]
DEC распространила собственную версию V7 для PDP-11, названную V7M (модифицированная). V7M, разработанный первоначальной Unix Engineering Group (UEG) DEC, содержал множество улучшений ядра для линейки компьютеров PDP-11, включая значительно улучшенное восстановление аппаратных ошибок и множество дополнительных драйверов устройств. [3] UEG превратилась в группу, которая позже разработала Ultrix .
Благодаря своей мощности и элегантной простоте многие старые пользователи Unix помнят V7 как вершину развития Unix и называют ее «последней настоящей Unix», улучшением по сравнению со всеми предыдущими и последующими Unix. Однако на момент выпуска его значительно расширенный набор функций был достигнут за счет снижения производительности по сравнению с V6, что в значительной степени должно было быть исправлено сообществом пользователей. [4]
Количество системных вызовов в версии 7 составляло всего около 50, тогда как в более поздних Unix и Unix-подобных системах продолжали добавляться еще многие: [5]
Версия 7 Research UNIX System обеспечивала около 50 системных вызовов, 4.4BSD — около 110, а SVR4 — около 120. Точное количество системных вызовов варьируется в зависимости от версии операционной системы. В более поздних системах наблюдается невероятный рост числа поддерживаемых системных вызовов. В Linux 5.15.0 имеется 449 системных вызовов, а в FreeBSD 8.0 — более 450.
В 2002 году Caldera International выпустила [6] V7 как FOSS под разрешительной лицензией на программное обеспечение , подобное BSD . [7] [8] [9]
Загрузочные образы для V7 все еще можно загрузить сегодня и запускать на современных хостах с помощью эмуляторов PDP-11, таких как SIMH .
Порт x86 был разработан Nordier & Associates. [10]
Пол Аллен утверждал [ когда? ] несколько общедоступных исторических компьютерных систем, включая PDP-11/70 под управлением Unix версии 7.
В версии 7 было представлено множество новых функций.
Портативный компилятор C (pcc) был предоставлен вместе с более ранним компилятором C, специфичным для PDP-11, от Ritchie .
Впервые они появились в линейке Research Unix в версии 7, хотя ранние версии некоторых из них уже были использованы в PWB/UNIX . [11]
Функцией, которая просуществовала недолго, был второй способ (помимо каналов) межпроцессного взаимодействия : мультиплексированные файлы. Процесс может создать файл особого типа с помощью mpx
системного вызова; другие процессы могут затем открыть этот файл, чтобы получить «канал», обозначенный файловым дескриптором , который можно использовать для связи с процессом, создавшим мультиплексированный файл. [13] Файлы Mpx считались экспериментальными, не были включены в ядро по умолчанию, [14] и исчезли из более поздних версий, которые вместо этого предлагали сокеты (BSD) или средства IPC CB UNIX (System V) [15] (хотя файлы mpx все еще присутствовали в 4.1BSD [16] ).
Sun-1 были самыми первыми моделями, когда-либо выпущенными Sun.
Самая ранняя версия использовала Unisoft V7 UNIX;
SunOS 1.x была представлена позже.