Wat is Posix?

De draagbare interface van het besturingssysteem voor computeromgevingen (POSIX®) is een set normen en specificaties die manieren definiëren voor computerprogramma's om te communiceren met een besturingssysteem. Toepassingen die aan deze normen voldoen, kunnen gemakkelijker worden overgedragen naar andere platforms die ook de specificaties ondersteunen. Deze specificaties zijn officieel internationaal aangenomen en zijn door sommige speciale klanten in de overheids-, defensie- en ruimtevaartvelden vereist. Er zijn verschillende niveaus van conformiteit aan de familie van normen, die sterk werden beïnvloed door het ontwerp van het UNIX® -platform.

Er zijn veel pogingen gedaan om de moeilijkheden van het ontwikkelen van software voor meer dan één computerplatform te verlichten. Verschillen in het ontwerp van het besturingssysteem, beschikbare programmatalen en hardware maken compatibiliteitsproblemen op die niet gemakkelijk kunnen worden overwonnen. Er zijn veel verschillende meningen over hoe het beste de uitdagingen van platformonafhankelijke computing kan aanpakken.POSIX® volgt een op regels gebaseerde aanpak die regeert hoe applicaties omgaan met hun onderliggende platform, evenals het verplichten van de opname van enkele nutsbedrijven. Deze regels zijn van toepassing op zowel applicaties als besturingssystemen en bieden een standaard manier voor communicatie tussen de twee.

Het doel van POSIX® is om iets te bieden dat bekend staat als broncode draagbaarheid. Broncode, de mens-leesbare versie van een computerprogramma dat wordt gebruikt om applicaties te bouwen, wordt "gecompileerd" in machinecode die kan worden begrepen door de microprocessors in alle computers. Verschillende processors bevatten verschillende soorten machinecode; Dit betekent dat een programma niet alleen moet worden geschreven met een besturingssysteem in gedachten, maar met de specifieke hardware waarop het programma wordt uitgevoerd. Broncode draagbaarheid betekent dat de broncode van een programma kan worden gecompileerd voor verschillende platforms met weinig of geen efforT, waardoor het efficiënter is om bestaande code opnieuw te gebruiken dan het programma helemaal opnieuw te maken.

Veel grote organisaties die een breed scala aan hardware en software kopen, zijn de Posix® -familie van normen gaan beschouwen als een belangrijke of zelfs essentiële functie voor producten die ze kopen. Het Institute of Electrical and Electronics Engineers (IEEE), International Organisation for Standardization (ISO) en International Electrotechnical Commission (IEC) hebben de POSIX® -normen goedgekeurd als IEEE 1003 en ISO/IEC 9945. Deze internationale acceptatie heeft de normen populair gemaakt bij overheidsklanten. Sommige militaire en ruimtevaartklanten hebben de normen nodig om het gemakkelijker te maken om applicaties aan te passen aan gespecialiseerde computerplatforms die in die velden worden gebruikt. De Amerikaanse marine heeft bijvoorbeeld de normen opgenomen in haar Open Architecture Computing -omgeving, een initiatief dat tot doel heeft de interoperabiliteit te behouden in de software die oorlogsschepen aandrijft, onbemandLuchtvoertuigen en ondermijnen.

POSIX® is een familie van gerelateerde normen in plaats van een enkele specificatie. Sommige worden goed ondersteund, terwijl anderen dat niet zijn. Er zijn ook verschillende niveaus van ondersteuning, met "conforme" softwareproducten die strikt vasthouden aan de normen en "conforme" producten die slechts enkele ondersteunen. Veel van de POSIX®-specificaties waren gebaseerd op de UNIX®-besturingssystemen, dus een aantal UNIX®- en UNIX®-achtige platforms ondersteunen de normen uit de doos. Sommige andere platforms ondersteunen IEEE 1003 door het gebruik van extra software.

ANDERE TALEN