När du använder Linux kan du höra folk prata om POSIX-kompatibilitet. Vad betyder det? Den här artikeln kommer att förklara POSIXs relation till Linux och försöket att standardisera operativsystem.

Varför POSIX?

På 1980-talet ökade Unix-system i popularitet i näringslivet och den akademiska världen, men det fanns redan två stora varianter: AT&T: s System V och University of Californias Berkeley Software Distribution, eller BSD. För att göra saker ännu mer komplicerade, skulle Unix-leverantörer ändra saker och ting på sina egna system, som att erbjuda "System V med BSD-förbättringar."

Liksom nu var Unix-marknaden då fragmenterad. Det fanns en växande känsla av behov bland Unix-gemenskapen att standardisera systemet.

Institute of Electrical and Electronics Engineers (IEEE) började utarbeta en standard för operativsystem, med Unix som utgångspunkt. Standarden 1003 fick namnet "POSIX" för Portable Operating System Interface 1988. Namnet var jämnt myntad av Richard Stallman.

Den amerikanska regeringen krävde att vissa stora datorinköp skulle vara kompatibla med POSIX under FIPS-151. Idag är POSIX-standarder utvecklade av Austin Group, ett samarbete med IEEE, The Open Group och ISO/IEC JTC 1.

instagram viewer

POSIX-standarder

Tanken bakom POSIX är att en utvecklare ska skapa en applikation och få den att fungera på alla system som följer standarden.

POSIX-standarden som kommer att påverka de flesta slutanvändare är POSIX.2, som styr beteendet hos skalet och olika standardprogram.

På ett POSIX-kompatibelt system bör alla alternativ vara desamma, oavsett vilken operativsystemvariant du använder.

De andra POSIX-standarderna är främst av intresse för programmerare. Dessa inkluderar allt från trådar till standard C-biblioteket.

Relaterad: Unix vs. Linux: Skillnaderna mellan och varför det spelar roll

De flesta Linux-distros är inte officiellt POSIX-kompatibla, men nära

Nästan alla återstående kommersiella Unix-versioner är POSIX-certifierade. Eftersom det finns många olika Linux-distributioner, och certifiering med POSIX är dyrt, finns det bara två officiellt certifierade Linux-distributioner: Inspur K-UX och Huaweis EulerOS. Även om de flesta Linux-distros inte är certifierade, följer många av de stora POSIX i praktiken i varierande grad.

Linux-communityt har haft sin egen standardiseringssatsning, Linux Standard Base, men detta har mestadels fallit i vägen. Under tiden har stora distros som Red Hat Enterprise Linux (RHEL) och Ubuntu blivit de facto standarder i Linux-världen. På grund av farhågor om interoperabilitet kommer det sannolikt att bli fler standardiseringsinsatser i framtiden.

Konsekvent beteende gör det enkelt att flytta från system till system

Standarder som POSIX gör det enkelt att flytta mellan olika operativsystem. Du behöver inte köra ett Unix-liknande operativsystem för att dra nytta av det. På Windows 10 eller 11 kan du installera ett (oftast) POSIX-kompatibelt system med Windows Subsystem för Linux.

Hur man får Linux-terminalen med Windows Subsystem för Linux

Behöver du använda Linux-terminalen på din Windows-dator? Lär dig hur du kör Linux på Windows 10 med Windows Subsystem för Linux.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Linux
  • Linux kärna
  • Unix
Om författaren
David Delony (73 publicerade artiklar)

David är en frilansskribent baserad i Pacific Northwest, men kommer ursprungligen från Bay Area. Han har varit en teknikentusiast sedan barnsben. Davids intressen inkluderar att läsa, titta på tv-program och filmer av hög kvalitet, retrospel och skivsamling.

Mer från David Delony

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera