Che cos'è POSIX?

L'interfaccia del sistema operativo portatile per ambienti di calcolo (POSIX®) è un insieme di standard e specifiche che definiscono i modi in cui i programmi per computer possono interagire con un sistema operativo. Le applicazioni conformi a questi standard possono essere più facilmente trasferite su altre piattaforme che supportano anche le specifiche. Queste specifiche sono state ufficialmente adottate a livello internazionale e sono diventate richieste da alcuni clienti speciali nei settori governativo, della difesa e aerospaziale. Esistono diversi livelli di conformità alla famiglia di standard, che sono stati fortemente influenzati dal design della piattaforma UNIX®.

Ci sono stati molti tentativi di alleviare le difficoltà di sviluppo di software per più di una piattaforma di computer. Le differenze nella progettazione del sistema operativo, nelle lingue dei programmi disponibili e nell'hardware creano problemi di compatibilità che non sono facilmente superabili. Esistono molte opinioni diverse su come affrontare al meglio le sfide dell'informatica multipiattaforma. POSIX® adotta un approccio basato su regole che regola il modo in cui le applicazioni interagiscono con la loro piattaforma sottostante, oltre a imporre l'inclusione di alcune utility. Queste regole si applicano sia alle applicazioni che ai sistemi operativi e forniscono un modo standard per la comunicazione tra i due.

L'obiettivo di POSIX® è fornire qualcosa noto come portabilità del codice sorgente. Il codice sorgente, la versione leggibile dall'uomo di un programma informatico utilizzato per creare applicazioni, viene "compilato" in codice macchina che può essere compreso dai microprocessori all'interno di tutti i computer. Processori diversi contengono diversi tipi di codice macchina; ciò significa che un programma non deve essere scritto solo pensando a un sistema operativo, ma con l'hardware particolare su cui verrà eseguito il programma. La portabilità del codice sorgente significa che il codice sorgente di un programma può essere compilato per piattaforme diverse con poco o nessun sforzo, rendendo più efficiente riutilizzare il codice esistente che ricreare il programma da zero.

Molte grandi organizzazioni che acquistano una vasta gamma di hardware e software hanno visto la famiglia di standard POSIX® come una caratteristica importante o addirittura essenziale per i prodotti che acquistano. L'Institute of Electrical and Electronics Engineers (IEEE), International Organization for Standardization (ISO) e International Electrotechnical Commission (IEC) hanno approvato gli standard POSIX® come IEEE 1003 e ISO / IEC 9945. Questa adozione internazionale ha reso gli standard popolari con clienti governativi. Alcuni clienti militari e aerospaziali richiedono gli standard per rendere più semplice l'adattamento delle applicazioni alle piattaforme informatiche specializzate utilizzate in tali settori. La US Navy, ad esempio, ha incorporato gli standard nel suo Open Architecture Computing Environment, un'iniziativa che mira a mantenere l'interoperabilità nel software che alimenta le navi da guerra, i veicoli aerei senza pilota e i sommergibili.

POSIX® è una famiglia di standard correlati anziché una singola specifica. Alcuni sono ben supportati mentre altri no. Esistono anche diversi livelli di supporto, con prodotti software "conformi" che aderiscono rigorosamente agli standard e prodotti "conformi" che supportano solo alcuni di essi. Molte delle specifiche POSIX® erano basate sui sistemi operativi UNIX®, quindi un certo numero di piattaforme simili UNIX® e UNIX® supportano gli standard immediatamente. Alcune altre piattaforme supportano IEEE 1003 attraverso l'uso di software aggiuntivo.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?