Кіріспе

Операциялық жүйелер арасындағы үйлесімділікті қамтамасыз ету үшін IEEE стандарттарының отбасы. Портативті операциялық жүйе интерфейсі (POSIX; /IPA/'/pɒzɪks/) – IEEE Компьютер қоғамымен операциялық жүйелер арасындағы үйлесімділікті сақтау мақсатында жасалған стандарттар жиынтығы. POSIX сонымен қатар IEEE-нің тіркелген тауарлық белгісі болып табылады.

Атауы

Бастапқыда "POSIX" атауы 1988 жылы жарық көрген IEEE Std 1003.1 1988 стандартына қатысты. POSIX стандарттар отбасы ресми түрде IEEE 1003 деп белгіленеді, ал ISO/IEC стандартының нөмірі ISO/IEC 9945 болып табылады. Бұл стандарттар 1984 жылы басталған, /usr/group қауымдастығындағы ұқсас жұмыстарға негізделген жобадан пайда болды. Ричард Столлман бұрынғы IEEE IX орнына POSIX атауын IEEE-ге ұсынған. Комиссия оны айтуға және есте сақтауға ыңғайлы деп тапты, соның салдарынан оны қабылдады.

1997 жылдан кейінгі нұсқалар

1997 жылдан кейін Остин тобы POSIX-тің жаңа нұсқаларын әзірледі. Бұл талаптар ISO ресми мақұлдағаннан кейін POSIX стандарты болар алдында Single UNIX Specification деген атпен белгілі болды.

POSIX.1-2017

IEEE Std 1003.1 2017 (IEEE Std 1003.1 2008 қайта қаралуы) – Ақпараттық технологиялар стандарты – Портативті операциялық жүйе интерфейсі (POSIX(R)) негізгі сипаттамалары, 7-шы нұсқасы, The Open Group немесе IEEE ұйымдарынан қол жетімді және 2018 жылдың 22 шілдесіне дейін қолданыстағы стандарт болып табылады. Ол POSIX.1 2008 стандартына, 1 және 2 нөмірлі техникалық түзетулермен бірге толық сәйкес келеді. Тегін онлайн нұсқасы әлі де қолданылуы мүмкін. Бұл айнымалы атауы кейіннен өзгертілді және қазір басқа да ерекшеліктерді көрсету үшін қолданылады.

POSIX-қа бағдарланған операциялық жүйелер

Стандарттарға сәйкес келу деңгейіне қарай операциялық жүйелерді толық немесе жартылай POSIX үйлесімді деп жіктеуге болады.

Microsoft Windows үшін POSIX

Cygwin Microsoft Windows үшін негізінен POSIX-ке сәйкес келетін даму және орындалу ортасын қамтамасыз етеді. MinGW, Cygwin-нің бұрылысы, POSIX-ке сәйкес келетін даму ортасын ұсынады және Msvcrt, Microsoft-тың ескі Visual C орындалу уақыты кітапханасы арқылы үйлесімді C бағдарламаланған қосымшаларды қолдайды. libunistd, негізінен POSIX-ке сәйкес келетін даму кітапханасы, бастапқыда CinePaint-тің Linux-қа негізделген C/C++ бастапқы кодын Microsoft Visual Studio-дағыдай құру үшін жасалған. POSIX API-лерді олардың Windows API-дегі әріптестерін шақыру үшін бейімдейтін POSIX үйлесімді бас файлдары бар жеңіл іске асыру. Microsoft POSIX кіші жүйесі, Windows 2000-ға дейінгі Windows NT негізделген операциялық жүйелерге енгізілген қосымша жүйе. Ол 1990 жылғы редакциядағы POSIX.1 стандартын, жіптер мен сокеттерсіз қолдады. Interix, бастапқыда Softway Systems, Inc. компаниясының OpenNT өнімі, 1999 жылы Microsoft сатып алған Microsoft POSIX кіші жүйесінің жаңартылған және жаңартқыш нұсқасы. Ол бастапқыда жеке қосымша ретінде сатылды, содан кейін UNIX (SFU) үшін Windows қызметтерінің құрамына енгізілді және ақырында Windows Server 2003 R2 және кейінгі Windows OS нұсқаларында "UNIX негізделген қосымшалар үшін кіші жүйе" (SUA) деген атпен қосылды; кейіннен 2012 жылы (Windows 8) қолданудан шығарылды және 2013 жылы (2012 R2, 8.1) тоқтатылды. Ол кейбір Microsoft Windows өнімдері үшін POSIX-ке толық сәйкестікті қамтамасыз етеді. Windows Subsystem for Linux, сондай-ақ WSL деп белгілі, Ubuntu, Debian немесе OpenSUSE сияқты Linux дистрибутивтерін пайдаланып, Windows 10 және 11 жүйелерінде Linux бинарлық орындалатын файлдарын тікелей орындауға мүмкіндік беретін үйлесімділік қабаты, UNIX үшін Windows қызметтерінің жаңартылған және жаңартқыш нұсқасы. Ол 2016 жылдың сәуір айында бета нұсқасы ретінде жарияланды. Алғашқы қолжетімді дистрибутив Ubuntu болды. AT&T Research компаниясының UWIN Win32 API-нің үстінде POSIX қабатын іске асырады. MKS Toolkit, бастапқыда MS DOS үшін жасалған, MKS Inc. компаниясы жасаған және күтіп келген бағдарламалық пакет, ол Unix және Linux бағдарламалық жасақтамасын 32 және 64 битті Microsoft Windows жүйелеріне скрипттерді орындау, қосылу және порттау үшін Unix сияқты ортаны ұсынады. Оның бір бөлігі 1998 жылы UNIX (SFU) үшін Windows Services-тің алғашқы нұсқасына енгізілді. Windows C Runtime Library және Windows Sockets API файлдарға, уақытқа, ортаға және сокеттерге қол жеткізу үшін жиі қолданылатын POSIX API функцияларын іске асырады, бірақ қолдау көбінесе толық емес және POSIX-ке сәйкес келетін іске асырулармен толыққанды өзара әрекеттестікті қамтамасыз етпейді.