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

UNIX 98

UNIX 98 — это зарегистрированная торговая марка и спецификация операционной системы, разработанная консорциумом The Open Group. Она представляет собой одну из ветвей стандарта UNIX, ориентированную на обеспечение совместимости коммерческих Unix-систем, предназначенных для работы на серверах и рабочих станциях. UNIX 98 является эволюционным развитием предыдущего стандарта UNIX 95 и включает в себя как обязательные, так и опциональные компоненты, определяющие интерфейсы, утилиты и поведение системы.

История и предпосылки создания

В середине 1990-х годов рынок Unix-систем столкнулся с проблемой фрагментации. Различные производители (Sun Microsystems, IBM, Hewlett-Packard, Novell, SCO) выпускали собственные версии Unix, которые, хотя и были основаны на общих принципах, имели существенные различия в интерфейсах, наборе команд и форматах данных. Это затрудняло перенос прикладного программного обеспечения между системами и увеличивало затраты на разработку.

В 1993 году был основан консорциум X/Open (позднее объединившийся с Open Software Foundation в The Open Group), который взял на себя роль разработчика единого стандарта. Первым значимым результатом стал стандарт UNIX 95, основанный на спецификациях Single UNIX Specification (SUS) версии 1. Однако он не охватывал многие современные на тот момент технологии, такие как многопоточность, реальное время и расширенные возможности работы с сетями.

В 1998 году консорциум выпустил новую версию спецификации — Single UNIX Specification, Version 2, которая и получила торговое название UNIX 98. Этот стандарт был призван унифицировать интерфейсы для систем, работающих в корпоративной среде, и учесть развитие технологий, произошедшее за предыдущие три года.

Основные компоненты и требования

Спецификация UNIX 98 состоит из нескольких обязательных и опциональных групп, которые определяют, какие функции должна поддерживать сертифицированная система.

Базовые компоненты (Base)

Это обязательный набор, который включает в себя:

  • Системные вызовы и библиотеки языка C: полный набор интерфейсов для работы с процессами, файлами, памятью, сигналами и временем.
  • Командная оболочка и утилиты: стандартизированный набор команд (ls, cp, grep, sed, awk и т.д.) и их поведение. В UNIX 98 была уточнена работа с длинными именами файлов и локалями.
  • Работа с файловой системой: поддержка иерархической структуры, прав доступа, жестких и символических ссылок.

Расширения для рабочих станций (Workstation Extensions)

Эта группа была обязательной для систем, претендующих на статус UNIX 98 Workstation. Она включала:

  • Система оконного интерфейса (X Window System): поддержка протокола X11R6.3 или более поздней версии.
  • Графические библиотеки: Motif (набор виджетов для построения графического интерфейса) и CDE (Common Desktop Environment) — стандартизированная среда рабочего стола, разработанная консорциумом The Open Group.
  • Сетевые возможности: поддержка протоколов TCP/IP, NFS (Network File System) для удаленного доступа к файлам.

Расширения для серверов (Server Extensions)

Эта группа была обязательной для серверных версий UNIX 98 и включала:

  • Управление памятью и процессами: поддержка больших объемов оперативной памяти, механизмы распределения ресурсов.
  • Многопоточность (Threads): полная поддержка стандарта POSIX Threads (pthreads), включая синхронизацию, мьютексы и условные переменные.
  • Реальное время (Real-time): набор функций для обеспечения детерминированного поведения системы (приоритетное планирование, таймеры, сигналы реального времени).

Дополнительные опциональные группы

Производители могли добавлять поддержку следующих технологий, чтобы получить дополнительную маркировку:

  • UNIX 98 Encryption: поддержка криптографических алгоритмов для защиты данных.
  • UNIX 98 Internationalization: поддержка локалей, многобайтовых кодировок (например, Unicode) и региональных настроек.
  • UNIX 98 Multiprocessor: поддержка симметричной многопроцессорной обработки (SMP).

Сертификация и маркировка

Чтобы получить право использовать торговую марку UNIX 98, операционная система должна была пройти формальное тестирование на соответствие спецификации. Тестирование проводилось уполномоченными лабораториями (например, The Open Group) и включало проверку тысяч тестовых сценариев.

После успешного прохождения тестов система получала сертификат и могла маркироваться как UNIX 98. Маркировка была двух типов:

  • UNIX 98 Workstation — для систем с графической средой.
  • UNIX 98 Server — для серверных систем без обязательного графического интерфейса.

Сертификация была платной и требовала регулярного продления. Это было сделано для того, чтобы гарантировать, что система сохраняет совместимость с новыми версиями стандарта.

Системы, сертифицированные как UNIX 98

За время действия стандарта (с 1998 по середину 2000-х годов) сертификацию UNIX 98 получили несколько коммерческих операционных систем. Среди них:

  • Solaris 7 и 8 (Sun Microsystems) — одна из первых систем, получившая сертификат.
  • AIX 5L (IBM) — версия для серверов IBM pSeries и RS/6000.
  • HP-UX 11i (Hewlett-Packard) — для серверов HP 9000 и Integrity.
  • Tru64 UNIX (Compaq, затем Hewlett-Packard) — для систем на архитектуре Alpha.
  • UnixWare 7 (SCO) — для систем на базе Intel x86.

Некоторые системы, такие как Linux, не были сертифицированы как UNIX 98 из-за юридических и лицензионных ограничений, хотя на практике они могли быть совместимы с большинством спецификаций.

Значение и влияние

Стандарт UNIX 98 сыграл важную роль в унификации коммерческих Unix-систем. Он позволил разработчикам приложений создавать продукты, которые без изменений работали на нескольких платформах (Solaris, AIX, HP-UX). Это снизило затраты на портирование и тестирование, что особенно было важно для корпоративного рынка и научных вычислений.

Однако к середине 2000-х годов влияние UNIX 98 начало снижаться. Это было связано с несколькими факторами:

  • Рост популярности Linux — свободная операционная система, хотя и не сертифицированная, обеспечивала высокую совместимость и была значительно дешевле.
  • Развитие стандарта POSIX — многие требования UNIX 98 были включены в более поздние версии POSIX, что сделало отдельную сертификацию менее актуальной.
  • Переход на 64-битные архитектуры — UNIX 98 был ориентирован на 32-битные системы, и для 64-битных платформ потребовались новые спецификации (UNIX 03).

В 2001 году The Open Group выпустила следующую версию стандарта — UNIX 03 (Single UNIX Specification, Version 3), которая заменила UNIX 98 и стала основой для сертификации современных Unix-систем, включая macOS (с версии 10.5 Leopard).

Критика

Основная критика в адрес UNIX 98 касалась его высокой стоимости сертификации и сложности внедрения. Для небольших производителей и сообществ разработчиков свободного программного обеспечения получение сертификата было экономически нецелесообразным. Это привело к тому, что стандарт фактически закрепил доминирование крупных вендоров (Sun, IBM, HP) на рынке коммерческого Unix, не способствуя появлению новых игроков.

Кроме того, некоторые эксперты отмечали, что UNIX 98 был слишком консервативным и не учитывал быстрое развитие технологий, таких как веб-серверы, кластеризация и виртуализация. Это привело к тому, что многие инновации в области операционных систем происходили вне рамок стандарта, в сообществе Linux и BSD.

Наследие

Несмотря на то, что UNIX 98 устарел как действующий стандарт, его влияние сохраняется. Многие интерфейсы и утилиты, описанные в спецификации, стали основой для современных операционных систем, включая Linux, macOS и BSD-системы. Требования к многопоточности, работе с сетями и файловыми системами, заложенные в UNIX 98, до сих пор используются в практической разработке.

Сегодня сертификация UNIX 98 больше не проводится, а сама марка заменена на UNIX 03 и более поздние версии. Однако исторически UNIX 98 остаётся важной вехой в развитии стандартизации операционных систем.

Источники

  • The Open Group. Single UNIX Specification, Version 2. 1998.
  • Stallings, W. Operating Systems: Internals and Design Principles. 5th ed. Prentice Hall, 2005.
  • McKusick, M. K., Neville-Neil, G. V. The Design and Implementation of the FreeBSD Operating System. Addison-Wesley, 2005.
  • Tanenbaum, A. S. Modern Operating Systems. 3rd ed. Pearson, 2007.
  • Документация по сертификации UNIX 98 на сайте The Open Group (архивные версии).

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

На главную BFOmetr →