Когда вы используете 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 году. Имя было даже придумал Ричард Столлман.
Правительство США требовало, чтобы некоторые крупные закупки компьютеров соответствовали 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 в Windows 10 с помощью подсистемы Windows для Linux.
Читать дальше
- линукс
- Ядро Linux
- Юникс
Дэвид — независимый писатель, проживающий на северо-западе Тихого океана, но родом из района залива. Он с детства был энтузиастом техники. Интересы Дэвида включают чтение, просмотр качественных телепередач и фильмов, ретро-игры и коллекционирование пластинок.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться