UNIX System V Release 4
Обіцяна в 1987 р. UNIX System VI вийшла на ринок в
1989 р. під назвою UNIX SVR4. Мікроядерна система забезпечувала повну
бінарну сумісність з SVR3, бінарну ж сумісність з 16- і 32-розрядними
Xenix на процесорі х86, і сумісність на рівні вихідних текстів з
BSD Unix v4.3 [Хевіленд/грей/салама 2000]. Заявлена мета консолідації
всіх основних гілок Unix в єдиній системі була повністю досягнута.
Sun Microsystems приступила до перекладу своїх користувачів на Sun OS 5.x
(нині відома як Solaris), засновану на ядрі SVR4.
Версія SVR4 була етапною — вона включала наступні компоненты.
- Багатопотокове мікроядро
- Клас планерування реального часу
(процеси з цим класом планерування мають пріоритет вище, ніж нитки ядра)
- Новий формат завантажувального
модуля ELF (Executable and Linking Format), що забезпечував зручну
роботу з бібліотеками, що розділялися і динамічними
- Динамічне підключення і відключення
областей своппинга
- Динамічне завантаження і
вивантаження модулів ядра
- Багатопоточність в межах одного процесу (так звані
LWP
(Light Weight Processes —
легкі процеси))
- Псевдофайлову систему /рrос, що забезпечує контрольований
доступ до
адресним
просторам інших процесів і структурам даних ядра
- Оптимізуючий компілятор ANSI З, за якістю коди
не поступливий
GNU С.
У 1991 р. підрозділ AT&T, що займається розвитком
і підтримкою UNIX, був виділений в окреме підприємство, USL (UNIX System
Laboratories). Подальша історія цієї організації представляє непоганий
сюжет для романа: у 1992 р. USL була придбана фірмою Novell — тодішній
CEO (Chief Executive Officer — головний адміністратор) компанії Р. Нурда
намагався сформувати лінію продуктів, здатну конкурувати зі всіма
пропозиціями Microsoft. У 1993 р. права на торгівельну марку UNIX були передані
консорціуму Х/open. У 1995 р. акціонери Novell, перелякані перспективою
конфронтації з Microsoft, зняли Нурду з поста СЕО і стали розпродавати
його придбання. Зокрема, USL і ліцензійні угоди з розповсюджувачами UNIX
SVR4 (Sun, Silicon Graphics, Microport і ін.) були продані фірмі SCO.
Нурда заснував компанію Caldera, основним бізнесом якої стало поширення і
підтримка Linux. 7 травня 2000 р. в тексті цієї історії була поставлена ну,
швидше за все, не крапка, але вельми важливий розділовий знак: Caldera
придбала компанію SCO разом зі всіма правами на SVR4
[www.sco.com].
Ці перипетії
не заважали розвитку системи, або, в усякому разі, заважали не так
сильно, як можна було б чекати: версія UNIX System V, що вийшла в 1992
р., Release 4.2 включала графічний призначений для користувача інтерфейс
Motif. Побудована на цьому ядрі UnixWare мала порівняно непоганий
емулятор DOS/Windows 3.x, журнальну файлову систему Veritas, засоби
доступу до серверів файлів і друку Novell Netware. Зі свіжіших новин необхідно
згадати UnixWare NonStop Clusters (багатомашинні кластери з комп'ютерів
х86) і Tarantella — засіб видаленого доступу до робочих станцій Windows
NT/2000/XP через протокол Microsoft RDP [www.tarantella.com].
У 1997 р. було поміщено стратегічну угоду з Hewlett Packard про
розробку єдиної 64-розрядної версії ядра UNIX (SVR4 з успіхом переносилася
на 64-розрядні процесори MIPS і SPARCv9 фірмами SGI і Sun відповідно,
але це були незалежні продукти). У 1998 р. була випущена UnixWare/Merced,
перше стабільне середовище розробки для нового 64-розрядного покоління
процесорів Intel.
Sun
Solans v8, версія SVR4, що поставляється фірмою Sun Microsystems, при
роботі на серверах сімейства Sun Fire підтримує динамічне підключення,
виключення і гарячу заміну процесорних модулів і модулів ОЗУ, а також
одночасну роботу двох копій Solaris на різних процесорах одного обчислювального
комплексу з динамічним перерозподілом ресурсів (процесорів, ОЗУ,
дисків) між віртуальними системами.
На всьому протязі 90-х, архітектура ядра не піддалася
істотним змінам. Як і MVS півтора десятиліттями раніше, UNIX досяг
досконалості у своєму роді і потребує не нової архітектури, а лише в оптимізації
існуючої коди (ядро SVR4 дещо важкувато в порівнянні з монолітними
ядрами BSD і Linux) і розвитку окремих підсистем. |