Unix V7: Операционная система 1979 года для PDP-11. Последняя широкая версия от Bell Labs до коммерциализации Unix. История, особенности и лицензирование.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Операционная система Unix 1979 года разработки Research Unix
1979 minicomputer operating system
the 1979 Research Unix Operating System
Версия 7 Unix, также известная как Seventh Edition Unix, Version 7 или просто V7, была важным ранним выпуском операционной системы Unix. V7, выпущенная в 1979 году, стала последней версией, распространяемой Bell Laboratories в широком масштабе до коммерциализации Unix корпорацией AT&T в начале 1980-х годов. V7 изначально разрабатывалась для миникомпьютеров PDP 11 компании Digital Equipment Corporation и впоследствии была портирована на другие платформы.
Version 7 Unix, also called Seventh Edition Unix, Version 7 or just V7, was an important early release of the Unix operating system. V7, released in 1979, was the last Bell Laboratories release to see widespread distribution before the commercialization of Unix by AT&T Corporation in the early 1980s. V7 was originally developed for Digital Equipment Corporation's PDP 11 minicomputers and was later ported to other platforms.
Обзор
Версии 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. Порт V7 для VAX, названный UNIX/32V, был прямым предком популярного семейства Unix 4BSD. Группа из Университета Вуллонгонга, портировавшая V6 на Interdata 7/32, портировала V7 на ту же машину. Interdata продавала этот порт как Edition VII, сделав его первым коммерческим предложением UNIX. DEC распространяла свою собственную версию V7 для PDP 11, названную V7M (от "modified" – модифицированная). V7M, разработанная оригинальной Unix Engineering Group (UEG) DEC, содержала множество улучшений ядра для линейки компьютеров PDP 11, включая значительно улучшенное восстановление после аппаратных ошибок и множество дополнительных драйверов устройств. UEG впоследствии превратилась в группу, разработавшую Ultrix.
Unix versions from Bell Labs were designated by the edition of the user's manual with which they were accompanied. Released in 1979, the Seventh Edition was preceded by Sixth Edition, which was the first version licensed to commercial users. Development of the Research Unix line continued with the Eighth Edition, which incorporated development from 4.1BSD, through the Tenth Edition, after which the Bell Labs researchers concentrated on developing Plan 9. V7 was the first readily portable version of Unix. As this was the era of minicomputers, with their many architectural variations, and also the beginning of the market for 16 bit microprocessors, many ports were completed within the first few years of its release. The first Sun workstations (then based on the Motorola 68000) ran a V7 port by UniSoft; the first version of Xenix for the Intel 8086 was derived from V7 and Onyx Systems soon produced a Zilog Z8000 computer running V7. The VAX port of V7, called UNIX/32V, was the direct ancestor of the popular 4BSD family of Unix systems. The group at the University of Wollongong that had ported V6 to the Interdata 7/32 ported V7 to that machine as well. Interdata sold the port as Edition VII, making it the first commercial UNIX offering. DEC distributed their own PDP 11 version of V7, called V7M (for modified). V7M, developed by DEC's original Unix Engineering Group (UEG), contained many enhancements to the kernel for the PDP 11 line of computers including significantly improved hardware error recovery and many additional device drivers. UEG evolved into the group that later developed Ultrix.
Выпущен как свободное программное обеспечение
В 2002 году Caldera International выпустила V7 как свободное программное обеспечение (FOSS) под разрешительной лицензией, аналогичной BSD. Загрузочные образы V7 до сих пор доступны для скачивания и могут быть запущены на современных хостах с помощью эмуляторов PDP 11, таких как SIMH. Порт на архитектуру x86 был разработан компанией Nordier & Associates. Пол Аллен поддерживал несколько общедоступных исторических компьютерных систем, включая PDP 11/70, работающую под управлением Unix Version 7.
In 2002, Caldera International released V7 as FOSS under a permissive BSD like software license. Bootable images for V7 can still be downloaded today, and can be run on modern hosts using PDP 11 emulators such as SIMH. An x86 port has been developed by Nordier & Associates. Paul Allen maintained several publicly accessible historic computer systems, including a PDP 11/70 running Unix Version 7.
Многоплексные файлы
Особенностью, существовавшей недолго, был второй способ (помимо каналов) организации межпроцессного взаимодействия: мультиплексированные файлы. Процесс мог создать специальный тип файла с помощью системного вызова mpx; другие процессы могли затем открыть этот файл, чтобы получить "канал", идентифицируемый дескриптором файла, который можно было использовать для связи с процессом, создавшим мультиплексированный файл. Мультиплексированные файлы считались экспериментальными, не были включены в ядро по умолчанию и исчезли в более поздних версиях, которые предлагали взамен сокеты (BSD) или средства межпроцессного взаимодействия CB UNIX (System V) (хотя мультиплексированные файлы все еще присутствовали в 4.1BSD).
A feature that did not survive long was a second way (besides pipes) to do inter process communication: multiplexed files. A process could create a special type of file with the mpx system call; other processes could then open this file to get a "channel", denoted by a file descriptor, which could be used to communicate with the process that created the multiplexed file. Mpx files were considered experimental, not enabled in the default kernel, and disappeared from later versions, which offered sockets (BSD) or CB UNIX's IPC facilities (System V) instead (although mpx files were still present in 4.1BSD).