Версия 7 Unix для ПДП-11, работающий в симуляторе SIMH PDP-11 | |
Разработчик | ATT Bell Laboratories |
---|---|
Написано на | C, сборке |
Семейство ОС | Unix |
Рабочее состояние | Историческая |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 1979 г.; 41 год назад (1979) |
Маркетинговая цель | Миникомпьютеры |
Доступны на | английском языке |
Платформы | DEC PDP-11 |
Пользовательский интерфейс по умолчанию | Интерфейс командной строки (Bourne shell ) |
Лицензия | Первоначально проприетарное коммерческое программное обеспечение, теперь бесплатное программное обеспечение под BSD-подобная лицензия |
, предшествовавшая | Версия 6 Unix |
Преемнику | Версия 8 Unix |
Седьмая редакция Unix, также называемая Версия 7 Unix, Версия 7 или просто V7, были важным ранним выпуском Unix операционной системы. V7, выпущенной в 1979 г. был последним выпуском Bell Laboratories, который получил широкое распространение до коммерциализации Unix компанией ATT Corporation в начале 1980-х годов. V7 изначально был разработан для Digital Equipment Corporation PDP-11, а затем был перенесен на другие платформы.
Версии Unix от Bell Labs были обозначены редакцией руководство пользователя, с которым они были связаны. Седьмому изданию, выпущенному в 1979 году, предшествовало шестое издание, которое было первой версией, лицензированной для коммерческих пользователей. Развитие линии Research Unix продолжилось в восьмой редакции, которая включала разработку от 4.1BSD до десятого издания, после чего исследователи Bell Labs сосредоточились на разработка Plan 9.
V7 была первой легко переносимой версией Unix. Поскольку это была эпоха миникомпьютеров с их многочисленными архитектурными вариациями, а также начало рынка 16-битных микропроцессоров, многие порты были завершены в течение первых нескольких лет после их выпуска. Первые рабочие станции Sun (затем на основе Motorola 68000 ) использовали порт V7 от UniSoft ; первая версия 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 распространил свою собственную версию PDP-11 V7, названную V7M (для модифицированной). V7M, разработанный первоначальной Unix Engineering Group (UEG) DEC, содержал множество улучшений ядра для линейки компьютеров PDP-11, включая значительно улучшенное восстановление аппаратных ошибок и множество дополнительных драйверов устройств. UEG превратился в группу, которая позже разработала Ultrix.
Благодаря его мощности, но элегантной простоте, многие старые пользователи Unix помнят V7 как вершину развития Unix и окрестили его " последний истинный Unix ", улучшение по сравнению со всеми предыдущими и последующими Unix. Однако на момент выпуска его значительно расширенный набор функций произошел за счет снижения производительности по сравнению с V6, что должно было быть исправлено в значительной степени сообществом пользователей.
Количество количество системных вызовов в Версии 7 было только около 50, в то время как более поздние Unix и Unix-подобные системы продолжали добавлять намного больше:
Версия 7 системы Research UNIX предоставила около 50 системных вызовов, 4.4BSD предоставил около 110, а SVR4 - около 120. Точное количество системных вызовов зависит от версии операционной системы. В более поздних системах наблюдается невероятный рост количества поддерживаемых системных вызовов. Linux 3.2.0 имеет 380 системных вызовов, а FreeBSD 8.0 - более 450.
В 2002 году Caldera International выпустила V7 как FOSS под разрешительной BSD-подобной лицензией на программное обеспечение <210.>Загрузочные образы для V7 все еще можно загрузить сегодня, и их можно запускать на современных хостах с использованием эмуляторов PDP-11, таких как SIMH.
. Был разработан порт x86 компании Nordier Associates.
Пол Аллен поддерживал несколько общедоступных исторических компьютерных систем, включая PDP-11/70 под управлением Unix версии 7.
В версии 7 появилось много новых функций.
The Portable C Compiler ( pcc) был предоставлен вместе с более ранним, специфичным для PDP-11 компилятором C Ричи.
. Впервые они появились в линейке Research Unix в Версии 7, хотя ea старые версии некоторых из них уже были подхвачены PWB / UNIX.
Функция, которая сделала не выжить долго был вторым способом (помимо каналов) для межпроцессного взаимодействия : мультиплексированные файлы. Процесс может создать файл особого типа с помощью системного вызова mpx
; другие процессы могут затем открыть этот файл, чтобы получить «канал», обозначенный дескриптором файла , который можно использовать для связи с процессом, создавшим мультиплексированный файл. Файлы Mpx считались экспериментальными, не были включены в ядре по умолчанию и исчезли из более поздних версий, которые предлагали вместо них сокеты (BSD) или CB UNIX (System V) ( хотя файлы mpx все еще присутствовали в 4.1BSD).