GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è esattamente Posix?

Vedo POSIX menzionato spesso e ovunque, e avevo pensato che fosse lo standard UNIX di base.. finché non ho notato il seguente estratto su una pagina di Wikipedia:The Open Group

The Open Group è noto soprattutto come
organismo di certificazione del marchio UNIX
e per la sua pubblicazione della
della Specifica UNIX unica
norma tecnica
, che estende
gli standard POSIX ed è la
definizione ufficiale di un sistema UNIX
.

Se la definizione ufficiale di un sistema UNIX è un'estensione di POSIX, allora cos'è esattamente POSIX? ,,, Sembra sicuramente essere una pietra miliare del mondo UNIX, ma non so come si inserisca nel quadro generale.

Risposta accettata:

POSIX era uno standard nel 1988 molto prima della specifica UNIX singola. È stato uno dei tentativi di unificare tutti i vari fork UNIX e sistemi simili a UNIX. POSIX è uno standard IEEE, ma poiché IEEE non possiede il marchio UNIX®, lo standard non è UNIX® sebbene sia basato sull'API UNIX esistente in quel momento. Il primo standard POSIX.1 è formalmente noto come IEEE std 1003.1-1988.[1] IEEE ha addebitato una quota notevole per ottenere una copia dello standard.

The Open Group ha rilasciato la Single UNIX Specification (SUSv2) nel 1997 sulla base del lavoro di IEEE dello standard POSIX. SUSv3 è stato rilasciato nel 2001 da un gruppo di lavoro congiunto tra IEEE e The Open Group noto come Austin Group. SUSv3 è anche noto come POSIX:2001[2]. Ora ci sono anche POSIX:2004 e POSIX:2008 che è il cuore di SUSv4. Quanto a cos'è UNIX®, UNIX® è qualunque sia l'attuale registrato il titolare del marchio dice di sì. Dal 1994 questo è The Open Group.

Novell ha acquisito il business dei sistemi UNIX® da AT&T/USL, dove è nato UNIX®. Nel 1994, hanno venduto il diritto al marchio UNIX® a X/Open[3] ora noto come The Open Group. Hanno quindi venduto il codice sorgente UNIX® a SCO come UNIXWARE®.[3] Lo stesso UNIX® è stato biforcato molte volte[4][5] in parte a causa del modello di licenza di AT&T. L'acquisto di UNIX® ti ha fornito la fonte completa del sistema operativo e l'intera catena di strumenti per costruirlo. Le modifiche al sorgente possono essere distribuite e utilizzate da chiunque possedesse una licenza per UNIX® da AT&T. Il canone era di migliaia.

BSD è stato un progetto di Berkeley che ha aggiunto una serie di miglioramenti al sistema operativo UNIX®. Il codice BSD è stato rilasciato con una licenza molto più liberale rispetto al codice sorgente di AT&T e non richiedeva un canone o addirittura l'obbligo di essere distribuito con il codice sorgente, a differenza della GPL utilizzata da GNU Project e Linux. Ciò ha causato l'inclusione di buona parte del codice BSD in vari fork UNIX commerciali. Intorno al 4.3BSD, avevano quasi sostituito qualsiasi necessità del codice sorgente AT&T UNIX® originale. FreeBSD/NetBSD/OpenBSD sono tutti fork di 4.3BSD che sono un sistema operativo completo e non hanno il codice sorgente AT&T originale. Né hanno diritto al marchio UNIX®, ma gran parte del loro codice è utilizzato dai sistemi operativi UNIX commerciali. L'API Socket utilizzata su UNIX è stata sviluppata su BSD e il codice Unix Fast Filesystem è stato preso in prestito e utilizzato su vari sistemi operativi UNIX come Solaris con i propri miglioramenti.

Correlati:Linux – VirtualBox:montare automaticamente una cartella condivisa in Gentoo?

Linux è stato sviluppato nel 1991, ma è stato sviluppato da zero a differenza di BSD e utilizza il progetto GNU esistente che è un'implementazione in camera bianca di gran parte dello spazio utente UNIX. Implementa gran parte di POSIX per la compatibilità ed è simile a UNIX nel design, ma non ha la stretta connessione con AT&T o UNIX® che hanno i BSD.


Linux
  1. Cos'è POSIX? Perché è importante per gli utenti Linux/UNIX?

  2. Cosa succede esattamente quando eseguo un file nella shell?

  3. Cos'è umask in UNIX/Linux

  4. Qual è il significato di POSIX?

  5. Qual è la differenza tra thread NPTL e POSIX?

Qual è la differenza tra Linux e Unix?

Cosa significa carico medio su Unix/Linux?

Qual è l'ambito delle variabili esportate nella shell Unix?

Cos'è esattamente <() in bash (e =() in zsh)?

Cos'è esattamente un pacchetto RX rilasciato da ifconfig?

Esiste una distribuzione Linux certificata UNIX?