Открыть сервис

System V

System V (сокращённо SysV) — одна из основных ветвей операционной системы Unix, разработанная компанией AT&T в 1983 году. В отличие от предшественников (Version 7 Unix) и альтернативных ветвей (например, BSD), System V была ориентирована на коммерческое использование, стандартизацию и поддержку на различных аппаратных платформах. Она стала основой для многих коммерческих Unix-систем, включая AIX от IBM, HP-UX от Hewlett-Packard, Solaris от Sun Microsystems (позднее Oracle) и IRIX от Silicon Graphics. System V также оказала значительное влияние на стандарты POSIX и Single UNIX Specification, а её компоненты, такие как System V IPC и System V Init, используются или были адаптированы в современных операционных системах, включая Linux.

История

Предпосылки и создание

В начале 1980-х годов AT&T, владевшая правами на Unix, стремилась коммерциализировать систему. Предыдущие версии (Version 6, Version 7) распространялись в основном в академической среде. В 1982 году AT&T выпустила System III (объединение Version 7 с некоторыми разработками для внутреннего использования), но он не получил широкого распространения. В 1983 году была выпущена System V Release 1 (SVR1), которая стала первой коммерчески успешной версией. Основные цели: стабильность, переносимость на разные архитектуры (Motorola 68000, Intel 8086, Zilog Z8000) и поддержка многопользовательского режима.

Основные релизы

Закат и влияние

После 1990-х годов AT&T продала права на Unix компании Novell (1993), которая затем передала их The Open Group (1995). Разработка System V как единой ветви прекратилась, но её наследие сохранилось в виде стандартов (Single UNIX Specification) и в системах, основанных на SVR4 (Solaris, AIX, HP-UX). Linux и BSD-системы заимствовали многие механизмы System V, хотя и не являются прямыми потомками.

Архитектура и ключевые компоненты

Ядро

Ядро System V — монолитное, с возможностью динамической загрузки модулей (в SVR4). Оно управляет процессами, памятью, файловыми системами и устройствами. В SVR4 была введена подсистема виртуальной памяти (VM), основанная на страничной организации, и система управления вводом-выводом (STREAMS), которая позволяла гибко настраивать обработку данных между пользовательскими процессами и драйверами.

System V IPC (Inter-Process Communication)

Один из наиболее известных компонентов System V — набор механизмов межпроцессного взаимодействия, включённый в SVR2 и расширенный в SVR3:

Эти механизмы были стандартизированы в POSIX, но в Linux и других Unix-подобных системах существуют как устаревшие (legacy) версии System V IPC, так и более современные реализации POSIX IPC.

System V Init

Система инициализации System V (sysvinit) используется для загрузки и управления службами. Она основана на концепции runlevel (уровней выполнения):

Скрипты инициализации находятся в каталогах /etc/rc.d/rc?.d/ (где ? — номер runlevel) и выполняются последовательно. Хотя в современных дистрибутивах Linux sysvinit часто заменён на systemd, многие администраторы используют его в минимальных или встраиваемых системах.

Файловая система

System V использует традиционную иерархическую файловую систему, соответствующую стандарту Filesystem Hierarchy Standard (FHS). Основные каталоги:

Файловая система поддерживает жёсткие ссылки, символические ссылки (с SVR4), права доступа (чтение/запись/исполнение для владельца, группы, остальных) и расширенные атрибуты.

Классификация и версии

По релизам

По производителям

По стандартам

System V стала основой для стандарта Single UNIX Specification (SUS), который определяет требования для получения сертификации «UNIX». Системы, соответствующие SUS, могут называться UNIX (с большой буквы). Linux, хотя и не сертифицирован как UNIX в полном объёме, реализует большую часть SUS.

Применение и значение

Коммерческое применение

System V была основной операционной системой для серверов, рабочих станций и мейнфреймов в 1980-х и 1990-х годах. Она использовалась в банковской сфере, телекоммуникациях, научных расчётах и промышленности. Многие крупные корпорации (IBM, HP, Sun) строили свои аппаратно-программные комплексы на базе System V.

Влияние на Linux и BSD

Linux заимствовал многие механизмы System V:

BSD-системы (FreeBSD, OpenBSD) также поддерживают System V IPC, хотя их система инициализации и некоторые утилиты отличаются.

Образовательное значение

System V изучается в курсах операционных систем как пример классической монолитной архитектуры. Механизмы IPC, система runlevel и скрипты инициализации используются для обучения студентов принципам управления процессами и ресурсами.

Критика и недостатки

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →