POSIX 1003.1-2024 bijgewerkt met nieuwe tools en functionaliteit
Na zeven jaar ontwikkeling hebben de IEEE Computer Society en het Open Group Consortium een nieuwe versie van de POSIX 1003.1-2024-standaard goedgekeurd, die tot doel heeft portabiliteit tussen UNIX-achtige besturingssystemen te garanderen. De POSIX-standaard (Portable Operating System Interface) definieert software-interfaces tussen besturingssystemen en applicatieprogramma’s.
advertentie
POSIX is verdeeld in vier delen. Basisdefinities zijn een lijst met conventies, definities en concepten die in de standaard worden gebruikt. De systeeminterface beschrijft C-systeemaanroepen met bijbehorende headerbestanden. Het derde deel bevat een definitie van opdrachtregelinterpreters en hulpprogramma’s, dat wil zeggen shell-functies en hun hulpprogramma’s. Tenslotte wordt in één paragraaf verduidelijking gegeven over de standaard. In de hoogtijdagen van onderling incompatibele commerciële UNIX-varianten was POSIX-conformiteit een belangrijk criterium bij de keuze van het besturingssysteem voor de gewenste software. Omdat de huidige Linux- en BSD-varianten grotendeels POSIX-compatibel zijn, volgt en verenigt de nu gepubliceerde standaard vele toevoegingen die al zijn geïmplementeerd.
De commissies breidden de reikwijdte van de fineerbehandeling uit met de twee instrumenten readlink
Om de inhoud van symbolische links weer te geven en realpath
Om de naam van het bestandspad op te lossen. Ook nieuw in de tool zijn: find
Opties -print0
Om de padnaam uit te voeren met de laatste nulbyte en –iname
Zoeken is hoofdlettergevoelig. in xargs
Het maximale aantal argumenten is nul bytes voor de optie -0
Nu daar ook. in read
Het kan via -d
limietinstelling, sed
wordt overal gebruikt -E
Geavanceerde reguliere expressies en set
Hij kent de optie -o pipefail
.
De firmware is nu beschikbaar voor C-programma’s SIGWINCH
En tools voor het maken van gedeelde objecten. Er zijn ook enkele nieuwe functies toegevoegd:
tcgetwinsize
(Bepaal de grootte van het terminalvenster)gettext
(organisatie van meertalige interfaces)asprintf
(Formatteer een string en wijs een buffer toe, rekening houdend met de uitvoergrootte)strlcpy
Enstrlcat
(vergelijkbaarstrncpy
Enstrncat
die aan het einde een nulbyte toevoegt om te beschermen tegen bufferoverflow)
Definitie van make
Het bevat nu geneste macro’s, die in een bestand zijn toegestaan include
– Een richtlijn die meerdere bestanden definieert, definieert onder andere nieuwe doelen .NOTPARALLEL, .PHONY
En .WAIT.
Macro CURDIR
Verwijst naar de huidige map en met "::=", "::=", "+=", "?="
En "!="
Er zijn nieuwe toewijzingsoperatoren voor macro’s en variabelen.
De tekst van de standaard is momenteel beschikbaar In PDF-formaat op de IEEE-website Alleen voor betalende klanten, onderwijsinstellingen en geregistreerde gebruikers die een account hebben. De tekst van de standaard zal naar verwachting “in de nabije toekomst” op de website van Open Group worden gepubliceerd. Tot nu toe is alleen de vorige versie van POSIX 1003.1-2017 hier openbaar beschikbaar.
(Afr)