Cos'è Posix?

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

Ci sono stati molti tentativi per alleviare le difficoltà di sviluppo di software per più di una piattaforma per computer. Le differenze nella progettazione del sistema operativo, nei linguaggi del programma disponibili e nell'hardware creano problemi di compatibilità che non sono facilmente superati. Esistono molte opinioni diverse su come affrontare al meglio le sfide dell'informatica multipiattaforma.POSIX® adotta un approccio basato sulle regole che governa il modo in cui le applicazioni interagiscono con la loro piattaforma sottostante, nonché imponendo 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 di noto come portabilità del codice sorgente. Il codice sorgente, la versione leggibile dall'uomo di un programma per computer utilizzato per creare applicazioni, viene "compilato" nel 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. Portabilità del codice sorgente significa che il codice sorgente di un programma può essere compilato per piattaforme diverse con scarso o nullot, rendendo più efficiente riutilizzare il codice esistente che ricreare il programma da zero.

Molte grandi organizzazioni che acquistano un'ampia varietà di hardware e software sono arrivate a vedere 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 i clienti del governo. Alcuni clienti militari e aerospaziali richiedono gli standard per semplificare l'adattamento delle applicazioni a piattaforme di elaborazione specializzate utilizzate in quei campi. La Marina degli Stati Uniti, ad esempio, ha incorporato gli standard nel suo ambiente di elaborazione dell'architettura aperta, un'iniziativa che mira a mantenere l'interoperabilità nel software che alimenta le navi da guerra, senza pilotaVeicoli aerei e sommergibili.

Posix® è una famiglia di standard correlati piuttosto che una singola specifica. Alcuni sono ben supportati mentre altri non lo sono. Esistono anche diversi livelli di supporto, con prodotti software "conformi" che aderiscono rigorosamente agli standard e ai prodotti "conformi" a sostegno solo di alcuni di essi. Molte delle specifiche POSIX® erano basate sui sistemi operativi UNIX®, quindi un numero di piattaforme UNIX® e UNIX® supportano gli standard fuori dalla scatola. 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?