UNIX 95
UNIX 95 — это зарегистрированная торговая марка и спецификация, обозначающая версию операционной системы, соответствующую единому стандарту, разработанному консорциумом The Open Group. Данный стандарт был введён в 1995 году как развитие спецификации UNIX 93 и стал одним из этапов унификации различных версий операционной системы UNIX, направленных на обеспечение переносимости прикладного программного обеспечения между разными аппаратными платформами и поставщиками.
История
В начале 1990-х годов на рынке операционных систем UNIX существовала значительная фрагментация. Основные поставщики — Sun Microsystems (Solaris), IBM (AIX), Hewlett-Packard (HP-UX), Digital Equipment Corporation (Tru64 UNIX) и другие — предлагали собственные версии, которые, несмотря на общее происхождение от AT&T UNIX, имели различия в системных вызовах, библиотечных функциях и утилитах. Это затрудняло разработку кроссплатформенного программного обеспечения.
В 1993 году консорциум X/Open (впоследствии вошедший в The Open Group) выпустил спецификацию UNIX 93, основанную на стандарте POSIX.1-1990 и POSIX.2-1992. Однако она не охватывала многие расширения, добавленные поставщиками, и не гарантировала полной совместимости.
В 1995 году была опубликована спецификация UNIX 95. Она базировалась на более широком наборе стандартов, включая POSIX.1c-1995 (потоки), POSIX.1b-1993 (реальное время) и X/Open Curses, Issue 4. Операционные системы, прошедшие сертификацию на соответствие UNIX 95, получали право использовать товарный знак «UNIX» и логотип «UNIX 95».
Содержание спецификации
UNIX 95 определяет обязательный набор интерфейсов (API), утилит и поведений, которым должна соответствовать сертифицированная система. Основные компоненты включают:
- Системные вызовы и библиотечные функции: полный набор функций POSIX.1 (fork, exec, сигналы, управление процессами, файловый ввод-вывод), а также расширения для работы с потоками (pthreads) и сетевыми интерфейсами (сокеты Беркли).
- Утилиты командной строки: стандартные команды, такие как ls, cp, mv, grep, sed, awk, make, cc (компилятор C), а также утилиты для работы с архивами (tar, cpio) и текстовыми редакторами (vi).
- Система управления файлами: поддержка длинных имён файлов (до 255 символов), символических ссылок, прав доступа (биты rwx) и расширенных атрибутов.
- Интернационализация: поддержка многобайтовых кодировок (например, UTF-8) и локалей, определяющих формат даты, времени и чисел.
- Безопасность: механизмы управления доступом на основе идентификаторов пользователя и группы, а также поддержка привилегированных операций.
Спецификация также включает требования к документации, тестированию и процедуре сертификации.
Сертификация
Процесс сертификации на соответствие UNIX 95 проводится организацией The Open Group. Поставщик операционной системы должен предоставить результаты тестирования с использованием официального набора тестов (VSX — Verification Suite for X/Open). Тесты проверяют корректность реализации всех обязательных интерфейсов и поведений.
После успешного прохождения сертификации система получает право использовать торговую марку «UNIX 95». Список сертифицированных систем публикуется на официальном сайте The Open Group. Среди известных систем, получивших сертификацию UNIX 95, были:
- Solaris 2.5 и более поздние версии (Sun Microsystems).
- AIX 4.2 и выше (IBM).
- HP-UX 10.20 и выше (Hewlett-Packard).
- Tru64 UNIX 4.0 (Digital Equipment Corporation).
- UnixWare 2.1 (Novell/SCO).
Значение и влияние
UNIX 95 сыграла важную роль в унификации операционных систем UNIX. Она позволила разработчикам создавать приложения, которые могли работать на разных платформах без изменений или с минимальной адаптацией. Это способствовало росту рынка коммерческого программного обеспечения для UNIX, такого как базы данных (Oracle, Sybase), системы управления ресурсами предприятия (SAP) и научные приложения.
Введение спецификации также укрепило позиции UNIX в корпоративном секторе, где требовалась надёжность и совместимость. Однако UNIX 95 не решила всех проблем фрагментации — оставались различия в реализации графических интерфейсов (X Window System), системных административных утилит и сетевых протоколов.
Последующие версии
В 1998 году была выпущена спецификация UNIX 98, которая расширила требования, включив поддержку 64-битных архитектур, улучшенную работу с сетями и новые API. В 2001 году появилась UNIX 03, основанная на стандартах POSIX:2001 и Single UNIX Specification Version 3. Эти последующие версии заменили UNIX 95, но сама спецификация остаётся исторически значимой как этап в эволюции стандартизации UNIX.
Критика
Некоторые эксперты отмечали, что процесс сертификации UNIX 95 был дорогим и сложным, что ограничивало его доступность для небольших поставщиков. Кроме того, спецификация не охватывала все аспекты системы, такие как управление памятью, планирование процессов и работу с графикой, что оставляло пространство для несовместимости. Критики также указывали, что UNIX 95 была в значительной степени ориентирована на коммерческие реализации и не учитывала особенности свободных операционных систем, таких как Linux, которые в то время уже набирали популярность.
Источники
- The Open Group. «UNIX 95 Specification». — The Open Group, 1995.
- Andrew S. Tanenbaum. «Modern Operating Systems». — 3rd ed. — Pearson, 2007. — Chapter 10: Case Study 1: UNIX and Linux.
- W. Richard Stevens. «Advanced Programming in the UNIX Environment». — 2nd ed. — Addison-Wesley, 2005. — Chapter 1: Introduction.
- «The Single UNIX Specification». — The Open Group, 2001.
- «POSIX.1-1995: Portable Operating System Interface (POSIX) — Part 1: System Application Program Interface (API)». — IEEE, 1995.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →