Найти в Дзене
takoedelo

Что такое POSIX? Как он относится к Linux

Оглавление

Каждый пользователь Linux слышал о POSIX хотя бы раз. Но что это значит и как это связано с Linux?

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

Почему POSIX?

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

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

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

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

Стандарты POSIX

-2

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

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

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

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

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

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

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

Стандарты позволяют легко переходить от системы к системе

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