POSIX 1003.1-2024 bijgewerkt met nieuwe tools en functionaliteit

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 En strlcat (vergelijkbaar strncpy En strncatdie aan het einde een nulbyte toevoegt om te beschermen tegen bufferoverflow)
READ  Google Maps: veel recensenten zijn momenteel boos

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)

Naar de startpagina

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *