POSIX: IEEE стандартының үйлесімділігі. Операциялық жүйелер арасындағы үйлесімділікті қамтамасыз етеді. ISO/IEC 9945, IEEE 1003 стандарттары туралы ақпарат.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Операциялық жүйелер арасындағы үйлесімділікті қамтамасыз ету үшін IEEE стандарттарының отбасы. Портативті операциялық жүйе интерфейсі (POSIX; /IPA/'/pɒzɪks/) – IEEE Компьютер қоғамымен операциялық жүйелер арасындағы үйлесімділікті сақтау мақсатында жасалған стандарттар жиынтығы. POSIX сонымен қатар IEEE-нің тіркелген тауарлық белгісі болып табылады.
Family of IEEE standards for compatibility between operating systems
The Portable Operating System Interface (POSIX; /IPA/'/p//ɒ//z//.//ɪ//k//s/) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX is also a trademark of the IEEE.
Атауы
Бастапқыда "POSIX" атауы 1988 жылы жарық көрген IEEE Std 1003.1 1988 стандартына қатысты. POSIX стандарттар отбасы ресми түрде IEEE 1003 деп белгіленеді, ал ISO/IEC стандартының нөмірі ISO/IEC 9945 болып табылады. Бұл стандарттар 1984 жылы басталған, /usr/group қауымдастығындағы ұқсас жұмыстарға негізделген жобадан пайда болды. Ричард Столлман бұрынғы IEEE IX орнына POSIX атауын IEEE-ге ұсынған. Комиссия оны айтуға және есте сақтауға ыңғайлы деп тапты, соның салдарынан оны қабылдады.
Originally, the name "POSIX" referred to IEEE Std 1003.1 1988, released in 1988. The family of POSIX standards is formally designated as IEEE 1003 and the ISO/IEC standard number is ISO/IEC 9945. The standards emerged from a project that began in 1984 building on work from related activity in the /usr/group association. Richard Stallman suggested the name POSIX to the IEEE instead of former IEEE IX. The committee found it more easily pronounceable and memorable, and thus adopted it.
1997 жылдан кейінгі нұсқалар
1997 жылдан кейін Остин тобы POSIX-тің жаңа нұсқаларын әзірледі. Бұл талаптар ISO ресми мақұлдағаннан кейін POSIX стандарты болар алдында Single UNIX Specification деген атпен белгілі болды.
After 1997, the Austin Group developed the POSIX revisions. The specifications are known under the name Single UNIX Specification, before they become a POSIX standard when formally approved by the ISO.
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 нөмірлі техникалық түзетулермен бірге толық сәйкес келеді. Тегін онлайн нұсқасы әлі де қолданылуы мүмкін. Бұл айнымалы атауы кейіннен өзгертілді және қазір басқа да ерекшеліктерді көрсету үшін қолданылады.
IEEE Std 1003.1 2017 (Revision of IEEE Std 1003.1 2008) IEEE Standard for Information Technology—Portable Operating System Interface (POSIX(R)) Base Specifications, Issue 7 is available from either The Open Group or IEEE and is, as of 22 July 2018, the current standard. It is technically identical to POSIX.1 2008 with Technical Corrigenda 1 and 2 applied. A free online copy may still be available. The variable name was later changed to This variable is now also used for a number of other behaviour quirks.
POSIX-қа бағдарланған операциялық жүйелер
Стандарттарға сәйкес келу деңгейіне қарай операциялық жүйелерді толық немесе жартылай POSIX үйлесімді деп жіктеуге болады.
Depending upon the degree of compliance with the standards, one can classify operating systems as fully or partly POSIX compatible.
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-ке сәйкес келетін іске асырулармен толыққанды өзара әрекеттестікті қамтамасыз етпейді.
Cygwin provides a largely POSIX compliant development and run time environment for Microsoft Windows. MinGW, a fork of Cygwin, provides a less POSIX compliant development environment and supports compatible C programmed applications via Msvcrt, Microsoft's old Visual C runtime library. libunistd, a largely POSIX compliant development library originally created to build the Linux based C/C++ source code of CinePaint as is in Microsoft Visual Studio. A lightweight implementation that has POSIX compatible header files that map POSIX APIs to call their Windows API counterparts. Microsoft POSIX subsystem, an optional Windows subsystem included in Windows NT based operating systems up to Windows 2000. It supported POSIX.1 as it stood in the 1990 revision, without threads or sockets. Interix, originally OpenNT by Softway Systems, Inc., is an upgrade and replacement for Microsoft POSIX subsystem that was purchased by Microsoft in 1999. It was initially marketed as a stand alone add on product and then later included it as a component in Windows Services for UNIX (SFU) and finally incorporated it as a component in Windows Server 2003 R2 and later Windows OS releases under the name "Subsystem for UNIX based Applications" (SUA); later made deprecated in 2012 (Windows 8) and dropped in 2013 (2012 R2, 8.1). It enables full POSIX compliance for certain Microsoft Windows products. Windows Subsystem for Linux, also known as WSL, is a compatibility layer for running Linux binary executables natively on Windows 10 and 11 using a Linux image such as Ubuntu, Debian, or OpenSUSE among others, acting as an upgrade and replacement for Windows Services for UNIX. It was released in beta in April 2016. The first distribution available was Ubuntu. UWIN from AT&T Research implements a POSIX layer on top of the Win32 APIs. MKS Toolkit, originally created for MS DOS, is a software package produced and maintained by MKS Inc. that provides a Unix like environment for scripting, connectivity and porting Unix and Linux software to both 32 and 64 bit Microsoft Windows systems. A subset of it was included in the first release of Windows Services for UNIX (SFU) in 1998. Windows C Runtime Library and Windows Sockets API implement commonly used POSIX API functions for file, time, environment, and socket access, although the support remains largely incomplete and not fully interoperable with POSIX compliant implementations.