Als je Linux gebruikt, hoor je misschien mensen praten over POSIX-compliance. Wat betekent dat? In dit artikel wordt de relatie tussen POSIX en Linux en de poging om besturingssystemen te standaardiseren uitgelegd.
Waarom POSIX?
In de jaren tachtig wonnen Unix-systemen aan populariteit in het bedrijfsleven en de academische wereld, maar er waren al twee grote varianten: AT&T's System V en de University of California's Berkeley Software Distribution, of BSD. Om het nog ingewikkelder te maken, zouden Unix-leveranciers dingen veranderen op hun eigen systemen, zoals het aanbieden van "System V met BSD-verbeteringen".
Net als nu was de Unix-markt toen gefragmenteerd. Er was een groeiend gevoel van behoefte onder de Unix-gemeenschap om het systeem te standaardiseren.
Het Institute of Electrical and Electronics Engineers (IEEE) begon een standaard voor besturingssystemen op te stellen, met Unix als uitgangspunt. De standaard 1003 kreeg de naam "POSIX" voor Portable Operating System Interface in 1988. De naam was gelijk bedacht door Richard Stallman.
De Amerikaanse regering vereiste dat bepaalde grote computeraankopen compatibel moesten zijn met POSIX onder FIPS-151. Tegenwoordig worden POSIX-standaarden ontwikkeld door de Austin Group, een gezamenlijke inspanning met de IEEE, The Open Group en ISO/IEC JTC 1.
POSIX-normen
Het idee achter POSIX is dat een ontwikkelaar een applicatie moet maken en deze moet laten werken op elk systeem dat aan de standaard voldoet.
De POSIX-standaard die de meeste eindgebruikers zal treffen, is POSIX.2, die het gedrag van de shell en verschillende standaard hulpprogramma's regelt.
Op een POSIX-compatibel systeem zouden alle opties hetzelfde moeten zijn, ongeacht de besturingssysteemvariant die u gebruikt.
De andere POSIX-standaarden zijn vooral interessant voor programmeurs. Deze omvatten alles, van threads tot de standaard C-bibliotheek.
Verwant: Unix versus Linux: de verschillen tussen en waarom het ertoe doet
De meeste Linux-distributies zijn niet officieel POSIX-compatibel, maar sluiten
Bijna alle overige commerciële Unix-versies zijn POSIX-gecertificeerd. Omdat er veel verschillende Linux-distributies zijn en certificering met POSIX duur is, zijn er slechts twee officieel gecertificeerde Linux-distributies: Inspur K-UX en EulerOS van Huawei. Hoewel de meeste Linux-distributies niet zijn gecertificeerd, houden veel van de belangrijkste zich in de praktijk in verschillende mate aan POSIX.
De Linux-gemeenschap heeft zijn eigen standaardisatie-inspanningen gehad, Linux Standard Base, maar dit is grotendeels buiten de boot gevallen. In de tussentijd zijn grote distributies zoals Red Hat Enterprise Linux (RHEL) en Ubuntu de facto standaarden geworden in de Linux-wereld. Vanwege zorgen over interoperabiliteit zullen er in de toekomst waarschijnlijk meer standaardisatie-inspanningen plaatsvinden.
Consistent gedrag maakt het gemakkelijk om van systeem naar systeem te gaan
Standaarden zoals POSIX maken het gemakkelijk om tussen verschillende besturingssystemen te wisselen. U hoeft geen Unix-achtig besturingssysteem te gebruiken om hiervan te profiteren. Op Windows 10 of 11 kunt u een (meestal) POSIX-compatibel systeem installeren met behulp van Windows Subsystem for Linux.
Wilt u de Linux-terminal op uw Windows-pc gebruiken? Leer hoe u Linux op Windows 10 uitvoert met Windows Subsystem for Linux.
Lees volgende
- Linux
- Linux-kernel
- Unix
David is een freelance schrijver gevestigd in de Pacific Northwest, maar oorspronkelijk afkomstig uit de Bay Area. Van kinds af aan is hij een techneut. Davids interesses omvatten lezen, tv-programma's en films van hoge kwaliteit bekijken, retro-gaming en platen verzamelen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren