Версия 7 Unix , также называемая Seventh Edition Unix , Version 7 или просто V7 , была важным ранним выпуском операционной системы Unix . V7, выпущенная в 1979 году, была последним выпуском Bell Laboratories , получившим широкое распространение до коммерциализации Unix корпорацией AT&T в начале 1980-х годов. V7 изначально была разработана для мини-компьютеров PDP-11 компании Digital Equipment Corporation и позднее была перенесена на другие платформы.
Версии Unix от Bell Labs обозначались по изданию руководства пользователя, с которым они сопровождались. Выпущенному в 1979 году Seventh Edition предшествовало Sixth Edition , которое было первой версией, лицензированной для коммерческих пользователей. [1] Развитие линейки Research Unix продолжилось с Eighth Edition , включавшим разработку от 4.1BSD , до Tenth Edition, после чего исследователи 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 , был прямым предком популярного семейства 4BSD систем Unix.
Группа из Университета Вуллонгонга , которая портировала V6 на Interdata 7/32, также портировала V7 на эту машину. Interdata продавала порт как Edition VII, что сделало его первым коммерческим предложением UNIX. [ необходима цитата ]
DEC распространяла собственную версию V7 для PDP-11, названную V7M (от modified). V7M, разработанная оригинальной Unix Engineering Group (UEG) компании DEC, содержала множество усовершенствований ядра для линейки компьютеров PDP-11, включая значительно улучшенное восстановление после аппаратных ошибок и множество дополнительных драйверов устройств. [3] UEG превратилась в группу, которая позже разработала Ultrix .
Благодаря своей мощности и элегантной простоте многие старые пользователи Unix помнят V7 как вершину развития Unix и называют его «последним настоящим Unix», улучшением по сравнению со всеми предыдущими и последующими Unix. Однако на момент его выпуска его значительно расширенный набор функций был достигнут за счет снижения производительности по сравнению с V6, что в значительной степени должно было быть исправлено сообществом пользователей. [4]
Число системных вызовов в версии 7 составляло всего около 50, в то время как более поздние Unix и Unix-подобные системы продолжали добавлять их еще больше: [5]
Версия 7 исследовательской системы UNIX обеспечивала около 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 была представлена позже.