Книга: Операционная система UNIX
IEEE и POSIX
IEEE и POSIX
В 1980 году была создана инициативная группа под названием /usr/group с целью стандартизации программного интерфейса UNIX, т. е. формального определения услуг, предоставляемых операционной системой приложениям. Решение этой задачи упростило бы переносимость приложений между различными версиями UNIX. Такой стандарт был создан в 1984 году и использовался комитетом ANSI, отвечающим за стандартизацию языка С, при описании библиотек. Однако с ростом числа версий операционной системы эффективность стандарта уменьшилась, и через год, в 1985 году, был создан Portable Operating System Interface for Computing Environment, сокращенно POSIX (переносимый интерфейс операционной системы для вычислительной среды).
В 1988 году группой был разработан стандарт POSIX 1003.1-1988, который определил программный интерфейс приложений (Application Programming Interface, API). Этот стандарт нашел широкое применение во многих операционных системах, в том числе и с архитектурой, отличной от UNIX. Спустя два года стандарт был принят как стандарт IEEE 1003.1-1990. Заметим, что поскольку этот стандарт определяет интерфейс, а не конкретную реализацию, он не делает различия между системными вызовами и библиотечными функциями, называя все элементы программного интерфейса просто функциями.
Другими наиболее значительными стандартами POSIX, относящимися к UNIX, являются:
POSIX 1003.2-1992 | Включает определение командного интерпретатора UNIX и набора утилит |
POSIX 1003.1b-1993 | Содержит дополнения, относящиеся к поддержке приложений реального времени |
POSIX 1003.1c-1995 | Включает определения "нитей" (threads) POSIX, известных также как pthreads |
- Posix
- История POSIX
- Стандарт IEEE 802.11f
- Стандарт IEEE 802.11g
- Стандарт IEEE 802.11a
- Стандарт IEEE 802.11d
- Стандарт IEEE 802.11e
- Стандарт IEEE 802.11h
- Стандарт IEEE 802.11i
- 9.1.6.1. Использование функций POSIX: wait() и waitpid()
- 14.2.2. Блокировка POSIX: fcntl() и lockf()
- 12.6.2. Функции POSIX: random() и srandom()