Версия 7 Unix

редактировать
Версия 7 Unix
Версия 7 Unix SIMH PDP11 Emulation DMR.png Версия 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, а затем был перенесен на другие платформы.

Содержание

  • 1 Обзор
  • 2 Прием
  • 3 Выпущено как бесплатное программное обеспечение
  • 4 Новые возможности версии 7
    • 4.1 Мультиплексные файлы
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

Обзор

Версии 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.

Reception

Благодаря его мощности, но элегантной простоте, многие старые пользователи 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.

Выпущено как бесплатное ПО

Скриншот PDP-11, загружающего версию 7 Unix в симуляторе

В 2002 году Caldera International выпустила V7 как FOSS под разрешительной BSD-подобной лицензией на программное обеспечение <210.>Загрузочные образы для V7 все еще можно загрузить сегодня, и их можно запускать на современных хостах с использованием эмуляторов PDP-11, таких как SIMH.

. Был разработан порт x86 компании Nordier Associates.

Пол Аллен поддерживал несколько общедоступных исторических компьютерных систем, включая PDP-11/70 под управлением Unix версии 7.

Новые функции в версии 7

В версии 7 появилось много новых функций.

  • Инструменты программирования: lex, lint и make.

The Portable C Compiler ( pcc) был предоставлен вместе с более ранним, специфичным для PDP-11 компилятором C Ричи.

. Впервые они появились в линейке Research Unix в Версии 7, хотя ea старые версии некоторых из них уже были подхвачены PWB / UNIX.

  • Новые команды: Bourne shell, at, awk, calendar, f77, fortune, tar (заменяет команду tp), коснитесь
  • Поддержка сети в форме uucp и Datakit
  • Новые системные вызовы : access, acct, alarm, chroot (изначально использовался для тестирования распределения V7 во время подготовки), exece, ioctl, lseek (раньше были доступны только 24-битные смещения), umask, utime
  • Новые вызовы библиотек: новые процедуры stdio, malloc, getenv, popen / system
  • Переменные среды
  • Максимальный размер файла чуть более одного гигабайта, через систему косвенной адресации

Мультиплексированные файлы

Функция, которая сделала не выжить долго был вторым способом (помимо каналов) для межпроцессного взаимодействия : мультиплексированные файлы. Процесс может создать файл особого типа с помощью системного вызова mpx; другие процессы могут затем открыть этот файл, чтобы получить «канал», обозначенный дескриптором файла , который можно использовать для связи с процессом, создавшим мультиплексированный файл. Файлы Mpx считались экспериментальными, не были включены в ядре по умолчанию и исчезли из более поздних версий, которые предлагали вместо них сокеты (BSD) или CB UNIX (System V) ( хотя файлы mpx все еще присутствовали в 4.1BSD).

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-18 11:46:49
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте