The Portable Operating System Interface (POSIX; IPA: /ˈpɒz.ɪks/[1]) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.[1] POSIX defines both the system and user-level application programming interfaces (APIs), along with command line shells and utility interfaces, for software compatibility (portability) with variants of Unix and other operating systems.[1][2] POSIX is also a trademark of the IEEE.[1] POSIX is intended to be used by both application and system developers.[3]
Name
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.[4]Richard Stallman suggested the name POSIX to the IEEE[5] instead of the former IEEE-IX.[6] |The committee found it more easily pronounceable and memorable, and thus adopted it.[citation needed]
Overview
Unix was selected as the basis for a standard system interface partly because it was "manufacturer-neutral". However, several major versions of Unix existed—so there was a need to develop a common-denominator system. The POSIX specifications for Unix-like operating systems originally consisted of a single document for the core programming interface, but eventually grew to 19 separate documents (POSIX.1, POSIX.2, etc.).[7] The standardized user command line and scripting interface were based on the UNIX System V shell.[8] Many user-level programs, services, and utilities (including awk, echo, ed) were also standardized, along with required program-level services (including basic I/O: file, terminal, and network). POSIX also defines a standard threading library API which is supported by most modern operating systems. In 2008, most parts of POSIX were combined into a single standard (IEEE Std 1003.1-2008, also known as POSIX.1-2008).
As of 2014[update], POSIX documentation is divided into two parts:
POSIX.1, 2013 Edition: POSIX Base Definitions, System Interfaces, and Commands and Utilities (which include POSIX.1, extensions for POSIX.1, Real-time Services, Threads Interface, Real-time Extensions, Security Interface, Network File Access and Network Process-to-Process Communications, User Portability Extensions, Corrections and Extensions, Protection and Control Utilities and Batch System Utilities. This is POSIX 1003.1-2008 with Technical Corrigendum 1.)
POSIX Conformance Testing: A test suite for POSIX accompanies the standard: VSX-PCTS or the VSX POSIX Conformance Test Suite.[9]
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-2001 (with two TCs)
POSIX.1-2001 (or IEEE Std 1003.1-2001) equates to the Single UNIX Specification, version 3 minus X/Open Curses.[11]
This standard consisted of:
the Base Definitions, Issue 6,
the System Interfaces and Headers, Issue 6,
the Commands and Utilities, Issue 6.
IEEE Std 1003.1-2004 involved a minor update of POSIX.1-2001. It incorporated two minor updates or errata referred to as Technical Corrigenda (TCs).[12] Its contents are available on the web.[13]
POSIX.1-2008 (with two TCs)
Base Specifications, Issue 7 (or IEEE Std 1003.1-2008, 2016 Edition) is similar to the current 2017 version (as of 22 July 2018).[14][15]
This standard consists of:
the Base Definitions, Issue 7,
the System Interfaces and Headers, Issue 7,
the Commands and Utilities, Issue 7,
the Rationale volume.
POSIX.1-2017
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. It is technically identical to POSIX.1-2008 with Technical Corrigenda 1 and 2 applied. A free online copy may still be available.[14]
POSIX.1-2024
IEEE Std 1003.1-2024 - IEEE Standard for Information Technology—Portable Operating System Interface (POSIX(R)) Base Specifications, Issue 8 was published on 14 June 2024.[15]
Controversies
512- vs 1024-byte blocks
POSIX mandates 512-byte default block sizes for the df and du utilities, reflecting the typical size of blocks on disks. When Richard Stallman and the GNU team were implementing POSIX for the GNU operating system, they objected to this on the grounds that most people think in terms of 1024 byte (or 1 KiB) blocks. The environment variable POSIX_ME_HARDER was introduced to allow the user to force the standards-compliant behaviour.[16] The variable name was later changed to POSIXLY_CORRECT.[17] This variable is now also used for a number of other behaviour quirks.
POSIX-oriented operating systems
Depending upon the degree of compliance with the standards, one can classify operating systems as fully or partly POSIX compatible.
POSIX-certified
Current versions of the following operating systems have been certified to conform to one or more of the various POSIX standards. This means that they passed the automated conformance tests[18] and their certification has not expired and the operating system has not been discontinued.[19][20]
Some versions of the following operating systems had been certified to conform to one or more of the various POSIX standards. This means that they passed the automated conformance tests. The certification has expired and some of the operating systems have been discontinued.[19]
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.[43]
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 as a component in Windows Services for UNIX (SFU) and finally incorporated 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)[44] and dropped in 2013 (2012 R2, 8.1). It enables full POSIX compliance for certain Microsoft Windows products.[citation needed]
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.[45][46]
Windows C Runtime Library and Windows Sockets API implement commonly used POSIX API functions for file, time, environment, and socket access,[47] although the support remains largely incomplete and not fully interoperable with POSIX-compliant implementations.[48][49][discuss]
DR-DOS multitasking core via EMM386 /MULTI – a POSIX threads frontend API extension is available
Compliant via compatibility layer
The following are not officially certified as POSIX compatible, but they conform in large part to the standards by implementing POSIX support via some sort of compatibility feature (usually translation libraries, or a layer atop the kernel). Without these features, they are usually non-compliant.
^"librt(3LIB)". docs.oracle.com. man pages section 3: Library Interfaces and Headers. Oracle Corporation. 4 August 1998. Retrieved 18 February 2016. librt, libposix4- POSIX.1b Realtime Extensions library [...] librt is the preferred name for this library. The name libposix4 is maintained for backward compatibility and should be avoided. Functions in this library provide most of the interfaces specified by the POSIX.1b Realtime Extension.
^Rowe, Robin (8 September 2022). "libunistd". Github. Retrieved 18 February 2023. If you want to build single codebase C++ code to run on Windows, Linux and MacOS, you need this for Windows
Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Ravenna Football Club 1913. Associazione Calcio RavennaStagione 1938-1939Sport calcio Squadra Ravenna Allenatore Aristide Viale Presidente Roldano Testoni Serie C2º posto nel girone E. Maggiori presenzeCampionato: Borghi (24) Miglior marcatoreCampionato: Baratela (1…
Bupati Mamberamo TengahPetahanaManogar Sirait (Penjabat)sejak 6 Oktober 2023Masa jabatan5 tahun (definitif)Situs webSitus Resmi Kabupaten Mamberamo Tengah Kabupaten Mamberamo Tengah dari awal berdirinya pada tahun - hingga saat ini sudah pernah dipimpin oleh beberapa bupati. Daftar Bupati Berikut ini adalah Bupati Mamberamo Tengah dari masa ke masa. No Bupati Mulai menjabat Akhir menjabat Prd. Ket. Wakil Bupati — Ayub Kayame(Penjabat) 4 Maret 2011 25 Maret 2013 — [1] — 1 Ricky…
Protected wilderness area in Nevada, United States Arc Dome WildernessIUCN category Ib (wilderness area)[1]Arc Dome Wilderness at sunset, from Cow Canyon TrailheadLocation in NevadaShow map of NevadaLocation in United StatesShow map of the United StatesLocationNye County, Nevada USANearest cityTonopah, NVCoordinates38°48′12″N 117°19′22″W / 38.8032635°N 117.3228693°W / 38.8032635; -117.3228693[2]Area115,000 acres (47,000 ha)Established…
American college basketball coach Slats GillGill in 1933 OSC yearbookBiographical detailsBorn(1901-05-01)May 1, 1901Salem, Oregon, U.S.DiedApril 5, 1966(1966-04-05) (aged 64)Corvallis, Oregon, U.S.Playing careerBasketball1921–1924Oregon Agricultural Position(s)ForwardCoaching career (HC unless noted)Basketball1926–1928Oregon Agricultural / State (freshmen)1928–1964Oregon StateBaseball1932–1937Oregon State Administrative career (AD unless noted)1964–1966Oregon State Head coaching r…
Political system of Finland Politics of the Republic of Finland Suomen politiikka (Finnish)Finlands politik (Swedish)Coat of arms of FinlandPolity typeUnitary parliamentary republicConstitutionConstitution of FinlandLegislative branchNameEduskunta/RiksdagenTypeUnicameralismMeeting placeParliament HousePresiding officerJussi Halla-aho, Speaker of the ParliamentExecutive branchHead of StateTitlePresidentCurrentlyAlexander StubbAppointerPopular voteHead of GovernmentTitlePrime MinisterCur…
Запрос «Пугачёва» перенаправляется сюда; см. также другие значения. Алла Пугачёва На фестивале «Славянский базар в Витебске», 2016 год Основная информация Полное имя Алла Борисовна Пугачёва Дата рождения 15 апреля 1949(1949-04-15) (75 лет) Место рождения Москва, СССР[1] …
Yogurt thickened by draining whey Greek yogurt redirects here. For the use of strained yogurt in Greece, see Strained yogurt § South-Eastern Europe. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Strained yogurt – news · newspapers · books · scholar · JSTOR (October 2023) (Learn how and when to remove th…
Archidiocèse de Przemyśl Cathédrale de l'Assomption (Przemyśl). Informations générales Pays Pologne Archevêque Adam Szal Superficie 9,750 km2 Création du diocèse 13 avril 1375 Élévation au rang d'archidiocèse 25 mars 1992 Diocèses suffragants Diocèse de RzeszówDiocèse de Zamość-Lubaczów Site web www.przemyska.pl Statistiques Population 780 000 hab. Population catholique 763 352 fidèles Pourcentage de catholiques 97,9 % Nombre de paroisses 385 Loc…
Honda Dream CB400 Four Honda CB400 Super Four Honda CB400SS The designation CB400 has applied to ten[verification needed] Honda motorcycle families: CB400F (1975–1977) 408 cc (24.9 cu in) SOHC, inline-four. 6-speed manual gearbox CB400A Hawk Hondamatic (1978) 395 cc (24.1 cu in) SOHC, 6-valve, parallel-twin. 2-speed automatic gearbox CB400TI Hawk I (1978–1979) 395 cc (24.1 cu in) SOHC, 6-valve, parallel-twin. 5-speed manual gearbox CB400TI…
Not to be confused with Highcliff. Human settlement in EnglandHighcliffeBeach at HighcliffeHighcliffeLocation within DorsetPopulation3,673 [1]OS grid referenceSZ214936Civil parishHighcliffe and WalkfordUnitary authorityBournemouth, Christchurch and PooleCeremonial countyDorsetRegionSouth WestCountryEnglandSovereign stateUnited KingdomPost townCHRISTCHURCHPostcode districtBH23Dialling code01425PoliceDorsetFireDorset and WiltshireAmbulanceSouth Weste…
Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки. Матер…
此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗帜…
Usus dalam sistem pencernaan manusia. Usus adalah salah satu bagian dari sistem pencernaan yang bermula dari lambung hingga anus . Pada usus terdiri dari dua bagian — usus halus dan usus besar (kolon). Usus halus terbagi lagi menjadi usus dua belas jari, usus kosong, dan usus penyerapan, sedangkan usus besar terbagi menjadi usus buntu, usus besar, dan rektum.[1] Secara makroskopis, pembagian usus halus tersebut adalah kontinu satu sama lain dan pada dasarnya mempunyai struktur histolog…
Valle de los IngeniosLembah Pabrik GulaValle de los IngeniosValle de los IngeniosPanjang sumbu panjang12 kilometer (7,5 mi)Area270 km2 (100 sq mi)GeografiKoordinat21°50′29″N 79°51′59″W / 21.84139°N 79.86639°W / 21.84139; -79.86639Koordinat: 21°50′29″N 79°51′59″W / 21.84139°N 79.86639°W / 21.84139; -79.86639Pusat populasiLuar Trinidad, Kuba Situs Warisan Dunia UNESCONama resmiTrinidad dan Valle de los Inge…
العلاقات الكولومبية الموريتانية كولومبيا موريتانيا كولومبيا موريتانيا تعديل مصدري - تعديل العلاقات الكولومبية الموريتانية هي العلاقات الثنائية التي تجمع بين كولومبيا وموريتانيا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية ل…
American swimmer (born 1961) Robin LeamyPersonal informationFull nameRobin John LeamyNational teamUnited StatesBorn (1961-04-01) April 1, 1961 (age 63)Apia, SamoaHeight6 ft 1 in (1.85 m)Weight174 lb (79 kg)SportSportSwimmingStrokesFreestyleCollege teamUniversity of California, Los Angeles Medal record Men's swimming Representing the United States Olympic Games 1984 Los Angeles 4x100 m freestyle World Championships (LC) 1982 Guayaquil 4×100 m freestyle Pan…
Lupin III Part II Season 2Mùa 2Title card used in Pioneer Entertainment's English release.Quốc gia gốcNhật BảnSố tập25Phát sóngKênh phát sóngNTV (Nippon Television)Thời gianphát sóng10 tháng 4 năm 1978 (1978-04-10) –25 tháng 9 năm 1978 (1978-09-25)Mùa phim← Trướcmùa 1 Sau →mùa 3 Đây là danh sách tập phim mùa 2 của phim hoạt hình Nhật Bản 1977-1980 Lupin The Third Part II được sản xuất bởi công ty Nhật B…