Когда вы используете Linux, вы можете слышать, как люди говорят о соответствии POSIX. Что это обозначает? В этой статье будет рассказано об отношении POSIX к Linux и попытках стандартизировать операционные системы.

Почему POSIX?

В 1980-х годах системы Unix набирали популярность в бизнесе и научных кругах, но уже существовало два основных варианта: System V от AT&T и System V Калифорнийского университета. Распространение программного обеспечения Беркли или BSD. Чтобы еще больше усложнить ситуацию, поставщики Unix изменили некоторые вещи в своих собственных системах, например, предложили «System V с улучшениями BSD».

Как и сейчас, тогда рынок Unix был фрагментирован. Среди Unix-сообщества росло чувство необходимости стандартизировать систему.

Институт инженеров по электротехнике и электронике (IEEE) начал разработку стандарта для операционных систем, используя Unix в качестве отправной точки. Стандарт 1003 получил название "POSIXдля интерфейса портативной операционной системы в 1988 году. Имя было даже придумал Ричард Столлман.

instagram viewer

Правительство США требовало, чтобы некоторые крупные закупки компьютеров соответствовали POSIX согласно FIPS-151. Сегодня стандарты POSIX разрабатываются Austin Group совместно с IEEE, The Open Group и ISO/IEC JTC 1.

Стандарты POSIX

Идея POSIX заключается в том, что разработчик должен создать приложение и обеспечить его работу в любой системе, соответствующей стандарту.

Стандарт POSIX, который затронет большинство конечных пользователей, — это POSIX.2, который регулирует поведение оболочки и различных стандартных служебных программ.

В POSIX-совместимой системе все параметры должны быть одинаковыми, независимо от того, какой вариант операционной системы вы используете.

Другие стандарты POSIX в основном представляют интерес для программистов. К ним относятся все, от потоков до стандартной библиотеки C.

Связанный: Юникс против. Linux: различия между ними и почему это важно

Большинство дистрибутивов Linux официально не совместимы с POSIX, но близко

Почти все оставшиеся коммерческие версии Unix сертифицированы по стандарту POSIX. Поскольку существует множество различных дистрибутивов Linux, а сертификация по POSIX стоит дорого, официально сертифицированных дистрибутивов Linux всего два: Inspur K-UX и EulerOS от Huawei. Хотя большинство дистрибутивов Linux не сертифицированы, многие из основных на практике придерживаются POSIX в той или иной степени.

Сообщество Linux предприняло собственные усилия по стандартизации, Linux Standard Base, но в основном они отошли на второй план. Тем временем основные дистрибутивы, такие как Red Hat Enterprise Linux (RHEL) и Ubuntu, стали стандартами де-факто в мире Linux. Из-за опасений по поводу функциональной совместимости в будущем, вероятно, будут предприняты дополнительные усилия по стандартизации.

Последовательное поведение упрощает переход от системы к системе

Такие стандарты, как POSIX, упрощают переход между различными операционными системами. Вам не нужно запускать Unix-подобную операционную систему, чтобы воспользоваться ее преимуществами. В Windows 10 или 11 вы можете установить (в основном) POSIX-совместимую систему, используя подсистему Windows для Linux.

Как получить терминал Linux с помощью подсистемы Windows для Linux

Нужно использовать терминал Linux на ПК с Windows? Узнайте, как запустить Linux в Windows 10 с помощью подсистемы Windows для Linux.

Читать дальше

доляТвитнутьЭлектронное письмо
Похожие темы
  • линукс
  • Ядро Linux
  • Юникс
Об авторе
Дэвид Делони (опубликовано 73 статьи)

Дэвид — независимый писатель, проживающий на северо-западе Тихого океана, но родом из района залива. Он с детства был энтузиастом техники. Интересы Дэвида включают чтение, просмотр качественных телепередач и фильмов, ретро-игры и коллекционирование пластинок.

Другие работы Дэвида Делони

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться