POSIX
POSIX (o Posix: acronimo di Portable Operating System Interface for Unix), in informatica, indica la famiglia degli standard definiti dall'IEEE denominati formalmente IEEE 1003. Il nome standard internazionale è ISO/IEC 9945.
Il termine è stato coniato da Richard Stallman in risposta alla richiesta da parte dell'IEEE di un nome facile da memorizzare. Il compito dello standard POSIX è quello di definire alcuni concetti base che vanno seguiti durante la realizzazione del sistema operativo.[1][2][3]
Storia
Gli standard POSIX derivano da un progetto, iniziato intorno al 1985, finalizzato alla standardizzazione delle API per i software sviluppati per le diverse varianti dei sistemi operativi UNIX. Il sistema operativo Unix si diffuse negli anni ottanta grazie alla sua affidabilità ed economicità che ne favorirono l'adozione da parte di numerose aziende. Oltre ad avere un prezzo inferiore rispetto agli altri sistemi operativi, infatti, Unix aveva la capacità di fare riferimento a degli standard e contemporaneamente evolversi tecnologicamente.
Nel 1983 l'AT&T presentò ai principali produttori di microprocessori (come Motorola e Intel) un sistema operativo denominato UNIX System V. Nel 1985, l'IEEE (Institute of Electrical and Electronic Engineers) definì una serie di standard per le interfacce, globalmente denominati POSIX (Portable Operating System Interfaces). Nel 1988 si formò una nuova organizzazione chiamata OSF (Open Software Foundation).
L'OSF doveva realizzare anche una versione dell'AIX di IBM che fosse conforme agli standard POSIX e quindi creare la completa compatibilità con POSIX e Unix System V. Siccome l'IEEE richiedeva dei costi elevati per fornire la documentazione POSIX e non ne permetteva la pubblicazione on-line, è emerso uno standard aperto, chiamato "Single UNIX Specification", gestito da The Open Group.
Descrizione
POSIX specifica l'interfaccia comune del sistema operativo all'utente e al software in 15 documenti. L'interfaccia utente standard è la shell Korn. Altri software, servizi e programmi di utilità a livello di utente includono AWK, Echo, Ed e molti altri, nell'ordine delle centinaia. I servizi di programmazione richiesti includono l'input/output di base (per i file, il terminale e i servizi di rete).
Una serie di test di conformità per POSIX accompagna lo standard, ed è chiamata PCTS (acronimo di POSIX Conformance Test Suite). Per i sistemi Linux esistono diverse estensioni di largo utilizzo, e diversi standard di fatto sono raccolti nel Linux Standard Base.
Note
- ^ (EN) POSIX™ 1003.1 Frequently Asked Questions (FAQ Version 1.18), su opengroup.org. URL consultato il 7 luglio 2021.«The name POSIX was suggested by Richard Stallman. It is expected to be pronounced pahz-icks, as in positive, not poh-six, or other variations. The pronunciation has been published in an attempt to promulgate a standardized way of referring to a standard operating system interface.»
- ^ (EN) Seth Kenlon (Red Hat), What is POSIX?, su opensource.com, 15 luglio 2019. URL consultato il 7 luglio 2021.
- ^ (EN) Mark G. Sobell, A Pratical Guide to Red Hat Linux 8, Boston, Addison-Wesley, 2003, ISBN 0201703130.
Voci correlate
Altri progetti
Altri progetti
- Wikimedia Commons
- Wikimedia Commons contiene immagini o altri file su POSIX
Collegamenti esterni
- (EN) Sito ufficiale, su pubs.opengroup.org.
- (EN) Opere riguardanti POSIX / POSIX (Computer software standard), su Open Library, Internet Archive.
- (EN) The Portable Application Standards Committee, su pasc.org. URL consultato il 28 maggio 2005 (archiviato dall'url originale il 10 febbraio 2021).
- (EN) IEEE POSIX Certification Authority, su standards.ieee.org. URL consultato il 14 luglio 2009 (archiviato dall'url originale il 26 luglio 2010).
- (EN) APE Archiviato il 10 maggio 2008 in Internet Archive. - L'ambiente ANSI/POSIX dei Bell Labs
V · D · M | |
---|---|
Liste: Lista di standard ISO · Lista di latinizzazioni ISO · Lista di standard IEC Categorie: Standard ISO · Protocolli OSI | |
1-9999 | 1 · 2 · 3 · 4 · 5 · 9 · 16 · 31 · 128 · 140 (-5 · -7) · 216 · 217 · 226 · 228 · 233 · 259 · 269 · 302 · 306 · 428 · 639 (-1, -2, -3, -5, -6) · 646 · 690 · 717 · 732 · 746 · 843 · 1000 · 1007 · 1073-1 · 1413 · 1745 · 2014 · 2015 · 2022 · 2108 · 2145 · 2281 · 2709 · 2711 · 2788 · 3029 · 3103 · 3166 (-1, -2, -3) · 3297 · 3307 · 3534 (-1, -2) · 3602 · 3864 · 3901 · 3977 · 4031 · 4157 · 4217 · 5218 · 5775 · 5776 · 5964 · 6166 · 6344 · 6346 · 6425 · 6429 · 6438 · 6523 · 6709 · 7001 · 7002 · 7010 · 7098 · 7185 · 7498 · 7736 · 7810 · 7811 · 7812 · 7813 · 7816 · 8000 · 8217 · 8571 · 8583 · 8601 · 8632 · 8652 · 8807 · 8820-5 · 8859 (-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16) · 9000 · 9075 · 9126 · 9241 · 9362 · 9407 · 9506 · 9529 · 9594 · 9660 · 9897 · 9899 (:1999) · 9945 · 9984 · 9985 · 9995 |
10000-19999 | 10005 · 10006 · 10007 · 10012 · 10118-3 · 10160 · 10161 · 10165 · 10179 · 10206 · 10303 (-11, -21, -22, -238, -28) · 10383 · 10487 · 10585 · 10589 · 10646 · 10664 · 10668 · 10746 · 10861 · 10957 · 10962 · 10967 · 11073 · 11170 · 11179 · 11404 · 11544 · 11783 · 11784 · 11785 · 11801 · 11898 · 11940 · 11941 · 11941 · 11992 · 12006 · 12052 · 12182:1998 · 12207 · 12234-2 · 13239 · 12354-3 · 13211-1 · 13216 · 13250 · 13346 · 13399 · 13406-2 · 13407 · 13450 · 13485 · 13490 · 13567 · 13568 · 13584 · 13616 · 14000 · 14001 · 14031 · 14396 · 14443 · 14496 (-10, -14) · 14644 · 14649 · 14651 · 14698 · 14698-2 · 14750 · 14882 · 14908 · 14971 · 15022 · 15189 · 15288 · 15291 · 15292 · 15408 · 15444 · 15445 · 15438 · 15504 · 15511 · 15686 · 15693 · 15706 (-2) · 15707 · 15836 · 15897 · 15919 · 15924 · 15926 · 15926 WIP · 15930 · 15948 · 16023 · 16262 · 16684 · 16750 · 16949 · 17024 · 17025 · 17369 · 17799 · 18000 · 18004 · 18014 · 18092 · 18181 · 18245 · 18629 · 18916 · 19005 · 19011 · 19092 (-1, -2) · 19101 · 19105 · 19106 · 19107 · 19108 · 19109 · 19111 · 19112 · 19113 · 19114 · 19115 · 19116 · 19117 · 19118 · 19119 · 19123 · 19125 (-1, -2) · 19128 · 19131 · 19133 · 19135 · 19137 · 19439 · 19501:2005 · 19752 · 19757 · 19770 · 19775-1 |
20000+ | 20000 · 20022 · 20700 · 20922 · 21000 · 21047 · 21500 · 21827:2002 · 22000 · 22301 · 23008 (-2, -12) · 23270 · 23271 · 23360 · 23950 · 24014 · 24613 · 25178 · 26000 · 26300 · 26324 · 27000 series · 27000 · 27001 (:2013) · 27002 · 27003 · 27004 · 27005 · 27006 · 27007 · 27032 · 27729 · 27799 · 29500 · 31000 · 32000 · 37001 · 38500 · 39001 · 42010 · 44001 · 45001 · 50001 · 80000 |
Vedi anche: voci che iniziano per "ISO" |
V · D · M | |
---|---|
IEC standard | IEC 60027 · IEC 60034 · IEC 60038 · IEC 60062 · IEC 60063 · IEC 60068 · IEC 60112 · IEC 60228 · IEC 60269 · IEC 60297 · IEC 60309 · IEC 60320 · IEC 60364 · IEC 60446 · IEC 60559 · IEC 60601 · IEC 60870 (IEC 60870-5 · IEC 60870-6) · IEC 60906-1 · IEC 60908 · IEC 60929 · IEC 60958 (AES3 · S/PDIF) · IEC 61030 · IEC 61131 (IEC 61131-3 · IEC 61131-9) · IEC 61158 · IEC 61162 · IEC 61334 · IEC 61346 · IEC 61355 · IEC 61360 · IEC 61400 · IEC 61499 · IEC 61508 · IEC 61511 · IEC 61784 · IEC 61850 · IEC 61851 · IEC 61883 · IEC 61960 · IEC 61968 · IEC 61970 · IEC 62014-4 · IEC 62026 · IEC 62056 · IEC 62061 · IEC 62196 · IEC 62262 · IEC 62264 · IEC 62304 · IEC 62325 · IEC 62351 · IEC 62365 · IEC 62366 · IEC 62379 · IEC 62386 · IEC 62455 · IEC 62680 · IEC 62682 · IEC 62700 · IEC 63110 · IEC 63119 |
ISO/IEC standard | ISO/IEC 646 · ISO/IEC 2022 · ISO/IEC 4909 · ISO/IEC 5218 · ISO/IEC 6429 · ISO/IEC 6523 · ISO/IEC 7810 · ISO/IEC 7811 · ISO/IEC 7812 · ISO/IEC 7813 · ISO/IEC 7816 · ISO/IEC 7942 · ISO/IEC 8613 · ISO/IEC 8632 · ISO/IEC 8652 · ISO/IEC 8859 · ISO/IEC 9126 · ISO/IEC 9293 · ISO/IEC 9592 · ISO/IEC 9593 · ISO/IEC 9899 · ISO/IEC 9945 · ISO/IEC 9995 · ISO/IEC 10021 · ISO/IEC 10116 · ISO/IEC 10165 · ISO/IEC 10179 · ISO/IEC 10646 · ISO/IEC 10967 · ISO/IEC 11172 · ISO/IEC 11179 · ISO/IEC 11404 · ISO/IEC 11544 · ISO/IEC 11801 · ISO/IEC 12207 · ISO/IEC 13250 · ISO/IEC 13346 · ISO/IEC 13522-5 · ISO/IEC 13568 · ISO/IEC 13818 · ISO/IEC 14443 · ISO/IEC 14496 · ISO/IEC 14882 · ISO/IEC 15288 · ISO/IEC 15291 · ISO/IEC 15408 · ISO/IEC 15444 · ISO/IEC 15445 · ISO/IEC 15504 · ISO/IEC 15511 · ISO/IEC 15693 · ISO/IEC 15897 · ISO/IEC 15938 · ISO/IEC 16262 · ISO/IEC 17024 · ISO/IEC 17025 · ISO/IEC 18000 · ISO/IEC 18004 · ISO/IEC 18014 · ISO/IEC 19752 · ISO/IEC 19757 · ISO/IEC 19770 · ISO/IEC 19788 · ISO/IEC 20000 · ISO/IEC 21000 · ISO/IEC 21827 · ISO/IEC 23000 · ISO/IEC 23003 · ISO/IEC 23008 · ISO/IEC 23270 · ISO/IEC 23360 · ISO/IEC 24707 · ISO/IEC 24727 · ISO/IEC 24744 · ISO/IEC 24752 · ISO/IEC 26300 · ISO/IEC 27000 · ISO/IEC 27001 · ISO/IEC 27002 · ISO/IEC 27040 · ISO/IEC 27032 · ISO/IEC 29119 · ISO/IEC 33001 · ISO/IEC 38500 · ISO/IEC 42010 · ISO/IEC80000 |
Controllo di autorità | LCCN (EN) sh97002559 · BNF (FR) cb131708561 (data) · J9U (EN, HE) 987007558697405171 |
---|