AT&T UNIX System III и System V

После выпуска седьмого издания в 1978 г. Исследовательская группа перешла от внеш­них распространений в группу поддержки UNIX (UNIX Support Group - USG). USG раньше распространяла такие системы, как UNIX Programmer's Work Bench (PWB), внутри себя, а также иногда распространяла их вовне [Mohr, 1985].

Первым внешним распространением USG после седьмого издания в 1982 г. стала UNIX System III, которая включала в себя возможности седьмого издания, 32V, а также нескольких систем UNIX, разработанных группами помимо Исследовательской груп­пы. Были включены возможности UNIX/RT (системы UNIX реального времени), а также многие возможности PWB. В 1983 г. USG выпустила UNIX System V; эта сис­тема в значительной степени производная от System III. Отделение по решению суда Bell Operating Companies от AT&T позволило AT&T агрессивно продвигать System V на рынок [Bach, 1986; Wilson, 1985].

USG трансформировалась в Лабораторию разработки систем UNIX (UNIX System Development Laboratory - USDL), которая в 1984 г. выпустила UNIX System V, Release 2. В System V, Release 2, Version 4 появилась страничная подкачка [Jung, 1985; Miller, 1984], включая копирование при записи и разделяемую память. Реализация System V не была основана на системе страничной подкачки Беркли. USDL была сменена AT&T Information Systems (ATTIS), которая в 1987 г. распространяла UNIX System V, Release 3. Эта система включала потоки (STREAMS), механизм межпроцессного взаимодейст­вия (IPC), взятый из V8 [Presotto & Ritchie, 1985]. ATTIS была сменена UNIX System Laboratory (USL), которая была продана фирме Novell в 1993 г. Novell передала торго­вую марку UNIX консорциуму X/OPEN, дав последнему исключительные права на ус­тановку стандартов сертификации для использования в продуктах имени UNIX. Двумя годами позже Novell продала UNIX фирме Santa Cruz Operation (SCO).

 

Еще материалы

  • Процедуры вычисления приоритета потока -

    Вычисления приоритета, использованные в алгоритме кратковременного планирования, разбросаны в различных частях системы. Периодически запускаются две процедуры, schedcpuQ и roundrobinQ. SchedcpuQ пересчитывает приоритеты потоков раз в секунду, используя формулу 4.2, и обновляет значение kg_slptime для потоков, заблокированных вызовом sleepQ. Процедура roundrobinQ запускается 10 раз в секунду и заставляет систе­му перепланировать потоки в (непустой) очереди с самым высоким приоритетом в режиме карусели, что дает каждому потоку квант времени в 100 миллисекунд.

  • Управление процессами - общая информация -

    Процесс представляет собой выполняющуюся программу. У процесса должны быть системные ресурсы, такие, как память и лежащий в основе процессор. Ядро поддержи­вает иллюзию одновременного выполнения множества процессов, распределяя сис­темные ресурсы среди набора процессов, которые готовы к выполнению. На много­процессорной машине несколько процессов могут действительно выполняться парал­лельно.

  • Сетевая коммуникация -

    Некоторые из коммуникационных доменов, поддерживаемые механизмом I2С сокетов, предоставляют доступ к сетевым протоколам. Эти протоколы реализованы в виде отдельного программного уровня, находящегося в ядре логически ниже программного обеспечения сокетов. Ядро предоставляет много дополнительных служб, таких, как управление буферами, маршрутизация сообщений, стандартизированные интерфейсы к протоколам и интерфейсы к драйверам сетевых интерфейсов для использования раз­личных сетевых протоколов.

  • Межпроцессное взаимодействие -

    Межпроцессное взаимодействие в FreeBSD организовано в коммуникационные доме­ны. Важнейшие домены, поддерживаемые в настоящее время, включают локальный домен для взаимодействия процессов, выполняющихся на одной машине; домен IPv4 для взаимодействия процессов с использованием набора протоколов TCP/IP (четвертой версии) и домен IPv6, который является новейшей версией протоколов Интернета.

  • Терминалы -

    Исторически пользователи взаимодействовали с системой, используя подключенные к компьютеру через жестко запаянные линии связи терминалы. Хотя фиксированные терминалы в значительной степени остались в истории, обработка символов, осуществляе­мая для ввода/вывода с клавиатуры, по-прежнему важна. Наиболее обычный вид сеанса пользователя в FreeBSD использует псевдотерминал. Псевдотерминал состоит из пары устройств, называемых ведущим (master) и ведомым (slave) устройствами.