Каждый пользователь 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
Идея 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.