Skip to main content

Cos'è Posix?

L'interfaccia del sistema operativo portatile per gli ambienti di elaborazione (Posix ) è un insieme di standard e specifiche che definiscono 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 di Unix Piattaforma.

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 nessun sforzo, rendendo più efficiente il riutilizzo del codice esistente rispetto al ricreazione del programma da zero.

Molte grandi organizzazioni che acquistano un'ampia varietà di hardware e softwaresono venuti a vedere Posix Famiglia di standard come caratteristica importante o addirittura essenziale per i prodotti che acquistano.L'Institute of Electrical ed Electronics Engineers (IEEE), l'Organizzazione internazionale per la standardizzazione (ISO) e la Commissione elettrotecnica internazionale (IEC) hanno approvato Posix Standard come IEEE 1003 e ISO/IEC 9945. Questa adozione internazionale ha reso popolari gli standard tra 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 navi da guerra, veicoli aerei senza pilota e sottomissione.

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.Molti dei Posix Le specifiche erano basate su Unix sistemi operativi, quindi un numero di unix reg;e le piattaforme unix reg; simili a quelli supportano gli standard fuori dalla scatola.Alcune altre piattaforme supportano IEEE 1003 attraverso l'uso di software aggiuntivo.