Research Unix: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.2
FrescoBot (discussione | contributi)
m Bot: sintassi dei link e modifiche minori
 
(21 versioni intermedie di 15 utenti non mostrate)
Riga 1:
{{NN|informatica|luglio 2022}}{{Correggere|informatica|aprile 2015}}
'''Research Unix''' è un termine che si riferisce alle varie versioni del [[sistema operativo]] [[Unix]] sviluppate per i [[computer]] [[computer]] [[Digital Equipment Corporation|DEC]] [[PDP-7]], [[PDP-11]], [[VAX]] e [[Interdata 7/32 ande 8/32]], sviluppatirealizzate dadal [[Bell Labs]] Computing ScienceSciences Research Center, (di solitocomunemente indicatoconosciuto come Dipartimento 1127).
 
== Storia ==
[[File:Version 7 Unix SIMH PDP11 Emulation DMR.png|thumb|[[Versione Unix 7]] per il [[PDP-11]], eseguito in [[SIMH]]]]
 
Il termine ''"Research Unix''" è stato introdotto per la prima volta apparve in un articolo pubblicato dalnel Bell System Technical Journal (Vol.Volume 57, No.Numero 6, Pt. 2 Luglio/Agosto 1978)<ref>{{Cita perlibro|titolo=Byte distinguerloMagazine dalleVolume altre08 versioniNumber interne10 del- BellUNIX|url=http://archive.org/details/byte-magazine-1983-10|accesso=2024-04-12|data=1983-10}}</ref>. LabsQuesta (comedenominazione è stata coniata per distinguere questa iterazione del sistema operativo [[PWB/UNIXUnix]] eda altre versioni interne sviluppate nei laboratori [[Multi-EnvironmentBell Real-Time|MERTLabs]]), income cuiPWB/UNIX ile codiceMERT, diche baseavevano erasubito statomodifiche modificatosignificative rispetto alle prime versioni del Computer Systems Research Group (CSRC). IlL'uso del termine fu"Research usatoUnix" raramenteè finostato allainizialmente versione 8sporadico, ma poiha applicatoacquisito allomaggiore stessorilevanza modoa allepartire versionidalla precedenti.versione Prima8 delledel sistema, estendendosi successivamente anche alle versioni precedenti. allaPrima 8dell'ottava edizione, il sistema era comunemente chiamatoconosciuto semplicemente come "UNIX" (in maiuscolo) o come "UNIX Time-Sharing System"."
 
La quinta edizione di Unix è stata distribuita da [[AT&T]] alle istituzioni educative, mentre la sesta edizione è stata resa disponibile anche per le organizzazioni commerciali. Le istituzioni accademiche dovevano versare una tariffa di 200 dollari, mentre le aziende erano tenute a pagare 20.000 dollari, una cifra significativa destinata a scoraggiare un utilizzo commerciale del sistema.
La versione 5 era stata fornita da AT&T alle istituzioni educazionali, la versione 6 estesa anche alle organizzazioni commerciali. Le scuole pagavano 200 $, tutti gli altri {{m|20000|u=$}} in modo da scoraggiare ogni possibile uso commerciale. Nonostante ciò la versione 6 fu quella maggiormente usata negli anni 80. Le versioni di Research Unix sono solitamente indicate dall'edizione del manuale che le descrive poiché le prime versioni erano state sviluppate organicamente ma non erano state distribuite al di fuori dei Bell Labs (quindi il primo Research Unix è da considerarsi la prima versione, mentre la decima è l'ultima). Un altro modo comune di indicare la versione è: Unix versione ''x'' (o V''x''), dove ''x'' è la versione del manuale. Tutte le moderne edizioni di Unix (tranne i sistemi [[Unix-like|Unix compatibili]] come Coherent, [[Minix]] e [[Linux]]) derivano dalla settima edizione.
 
Nonostante questa differenziazione tariffaria, la sesta edizione si è rivelata essere la versione più diffusa negli anni '80. Per identificare le versioni specifiche di Research Unix, si faceva comunemente riferimento all'edizione del manuale corrispondente, poiché le prime versioni erano state sviluppate in modo organico senza una distribuzione al di fuori dei Bell Labs. Di conseguenza, la prima edizione è considerata la versione iniziale, mentre la decima rappresenta l'edizione finale di Research Unix.
A partire dall'ottava edizione, il sistema operativo Research Unix ebbe una forte correlazione con [[BSD]]. Questo avvenne poiché si scelse di usare 4.1cBSD come base per l'ottava edizione. In un post pubblicato su [[Usenet]] nel 2000, [[Dennis Ritchie]] descrisse queste ultime versioni di Research Unix come più simili a BSD che a [[Unix System V|System V]],<ref>{{cita web|url=http://yarchive.net/comp/bsd.html|titolo=alt.folklore.computers: BSD (Dennis Ritchie)|autore=Dennis Ritchie|data=26 ottobre 2000|accesso=3 luglio 2014}}</ref> che includeva anch'esso del codice BSD:
 
Questi dettagli evidenziano la storia complessa dello sviluppo di Research Unix e il suo ruolo cruciale nell'evoluzione dei moderni sistemi operativi Unix e Unix-like.
{{Citazione|Research Unix ottava edizione è partito (così mi sembra) da BSD 4.1c, ma con molto materiale sostituito dal nostro. Si è proseguito allo stesso modo per la nona e la decima edizione. Il set di comandi ordinario, ritengo, era a tratti più simile a BSD piuttosto che a SysVish, ma rimaneva piuttosto eclettico.}}
 
Un altro modo comune di indicare la versione è "Unix versione x" (o "Vx"), dove x rappresenta la versione del manuale. Tutte le moderne edizioni di Unix (ad eccezione dei sistemi [[Unix-like|Unix compatibili]] come Coherent, [[MINIX|Minix]] e [[Linux]]) derivano dalla settima edizione.
 
A partire dall'ottava edizione, il sistema operativo Research Unix ebbeha mostrato una forte correlazione con [[BSD]]. Questo avvenne, poiché si scelsedecise di usareutilizzare 4.1cBSD come base per l'ottavaquesta edizioneversione. In un post pubblicato su [[Usenet]] nel 2000, [[Dennis Ritchie]] descrisse queste ultime versioni di Research Unix come più simili a BSD piuttosto che a [[Unix System V|System V]],<ref>{{cita web|url=http://yarchive.net/comp/bsd.html|titolo=alt.folklore.computers:il BSD (Dennis Ritchie)|autore=Dennis Ritchie|data=26 ottobre 2000|accesso=3 luglio 2014}}</ref> chequale includeva anch'esso del codice derivante da BSD. Ritchie osservò:
 
{{Citazione|Research Unix ottava edizione è partito (così mi sembra) da BSD 4.1c, ma con molto materiale sostituito dal nostro. Si è proseguito allo stesso modo per la nona e la decima edizione. Il set di comandi ordinario, ritengo, era a tratti più simile a BSD piuttosto che a SysVish, ma rimaneva piuttosto eclettico. }}
 
Questa evoluzione sottolinea l'importanza della collaborazione tra i vari sviluppatori e le influenze reciproche tra i sistemi operativi, contribuendo così alla formazione delle moderne distribuzioni Unix-like.
 
== Versioni ==
Line 21 ⟶ 29:
| Edizione 1
| 3 novembre 1971
| È laLa prima edizione del manuale Unix, modellatopubblicata il 3 novembre 1971, è stata modellata sulla versione del manuale del PDP-11. IncludeQuesta edizione includeva la [[''Thompson shell]]'', <kbdref>[[mailLa Thompson shell è stata la prima shell di (Unix)|, introdotta nella prima versione del sistema operativo Unix nel 1971 e sviluppata da Ken Thompson. Questa shell fungeva da semplice interprete di comandi, non progettato per la scrittura di script, ma ha comunque introdotto diverse funzionalità innovative per l'interfaccia a riga di comando.</ref> i comandi ''<code>mail]]</kbdcode>, <kbdcode>[[cpCp (Unix)|cp]]</kbdcode> e <kbdcode>[[suSu (Unix)|su]]</kbdcode>''. Il sistema operativo era stato sviluppato daper due anni,<ref name="reader">{{cita web|cognome1=McIlroy |wkautore=Doug McIlroy |anno=1987 |url=http://www.cs.dartmouth.edu/~doug/reader.pdf |titolo=A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 |trasmissionewkautore=CSTR |episodio=139Doug McIlroy|editore=Bell Labs|formato=pdf|cognome1=McIlroy|anno=1987|trasmissione=CSTR|episodio=139}}</ref>, comeessendo portstato portato dal [[PDP-7]] al PDP-11/20 nel 1970.
|-
| Edizione 2
| 12 giugno 1972
| Nella seconda edizione del manuale Unix, il numero totale di installazioni era di 10, una cifra che fu considerata "più di quello che ci si aspettava" secondo la prefazione al manuale. Questa edizione includeva il comando <code>echo</code><ref>Il comando <code>echo</code> è uno strumento versatile e ampiamente utilizzato per la visualizzazione di messaggi e la gestione dell'output nei terminali Unix. È particolarmente utile nella scrittura di script per comunicare informazioni all'utente o per registrare dati in file.</ref> e il primo [[compilatore]] C, segnando un passo significativo nell'evoluzione del sistema operativo.
| Il numero delle installazioni totali al tempo erano 10, "più di quello che ci si aspettava" secondo la prefazione al manuale.<ref>{{cita libro |nome1=Ken |cognome1=Thompson |nome2=Dennis M. |cognome2=Ritchie |titolo=UNIX Programmer's Manual, Second Edition |data=12 giugno 1972 |editore=Bell Telephone Laboratories |url=ftp://sunsite.icm.edu.pl/pub/unix/UnixArchive/PDP-11/Distributions/research/1972_stuff/unix_2nd_edition_manual.pdf |urlmorto=sì |urlarchivio=https://web.archive.org/web/20161006034736/http://sunsite.icm.edu.pl/pub/unix/UnixArchive/PDP-11/Distributions/research/1972_stuff/unix_2nd_edition_manual.pdf |dataarchivio=6 ottobre 2016 }}</ref> Include <kbd>[[echo (command)|echo]]</kbd> e il primo [[compilatore]] C.
|-
| Edizione 3
| febbraio 1973
| VengonoSono stati introdotti diversi strumenti e funzionalità significative, tra cui il [[C (linguaggio)|linguaggio di programmazione C]], il concetto di pipeline, detto [[Pipeline (Unix)|Unix pipe]], <kbd>per la comunicazione tra processi, il programma Crypt per la crittografia e [[crypt (Unix)|cryptYacc]]</kbd>, eun generatore di <kbd>[[yaccparser]]</kbd>. I comandi del sistema operativo sono divisistati traorganizzati in due directory principali: <code>/bin</code> e <code>/usr/bin</code>, chiedendorichiedendo all'utente di indicarespecificare il percorso (<code>dei comandi. In questa configurazione, /usr</code> erafungeva inveceanche ilda mountpunto pointdi montaggio per ilun secondo harddisco disk)rigido. Il numero totale di installazioni totalidi questa edizione era di 16.
|-
| Edizione 4
| novembre 1973
| LaQuesta edizione Unix, rappresenta la prima versione scritta in C. VenneroIn anchequesta introdotte:edizione [[Groupsono identifierstati introdotti diversi strumenti, tra cui ''groups''<ref>In ambito (Unix)|, i groups]] (gruppi) sono collezioni di utenti che possono condividere file e altre risorse di sistema. Ogni gruppo ha un nome, un numero di identificazione del gruppo (GID) e un elenco di nomi utente che ne fanno parte.</ref>, <kbd>[[grep]]</kbd> e <kbd>[[printf]]</kbd>.<ref name="reader" />. Il numero delletotale di installazioni era indicato come: "più di 20". IlInoltre, il manuale venneè stato formattato conutilizzando [[''troff]]''<ref name=":0">In ambito Unix, troff è un sistema di elaborazione documentale sviluppato da Bell Labs, utilizzato principalmente per la formattazione e il typesetting di testi. È l'evoluzione del programma roff, originariamente creato per il sistema CTSS del MIT.</ref> per la prima volta. LaQuesta versione è stata descritta da Thompsons[[Ken Thompson]] e [[Dennis Ritchie]] nella rivista ''[[Communications of the ACM]]'',<ref>{{cita pubblicazione |nome1=D. M. |cognome1=Ritchie |nome2=K. |cognome2=Thompson |anno=1974 |url=http://cm.bell-labs.com/cm/cs/who/dmr/cacm.html |titolo=The UNIX Time-Sharing System |rivista=CACM |volume=17 |numero=7 |pp=365-375 |accesso=26 aprile 2015 |dataarchiviourl=30 dicembre 2005 http://cm.bell-labs.com/cm/cs/who/dmr/cacm.html|urlarchivio=https://web.archive.org/web/20051230143815/http://cm.bell-labs.com/cm/cs/who/dmr/cacm.html|dataarchivio=30 dicembre 2005|urlmorto=sì|nome1=D. M.|cognome1=Ritchie}}</ref> e rappresentasegnando la prima presentazione pubblica del sistema operativo.<ref name="reader" />
|-
| Edizione 5
| giugno 1974
| Fu largamenteampiamente distribuita alle istituzioneistituzioni educative. VenneIn questa versione furono introdotti comandi fondamentali come introdotto: <kbd>[[find (Unix)|find]]</kbd>, <kbd>[[dd (Unix)|dd]] </kbd>e, oltre al concetto lodi [[sticky bit]]. EraIl sistema operativo era progettato per le macchine PDP-11/40 e altri 11 modelli della serie PDP-11 con indirizzi a 18 bit. InstallazioniIl "oltrenumero totale di installazioni superava le 50". Questa versione migliora la chiarezza e la coerenza del testo, mantenendo il contenuto originale.
|-
| Edizione 6
| maggio 1975
| Include:Ha introdotto importanti strumenti come i linguaggi di programmazione <kbd>[[ratfor]]</kbd> e <kbd>[[bc (Unix)|bc]]</kbd>. LaQuesta è stata la prima versione distribuita anche agli utenti commerciali,<ref name="fiedler198310">{{cita news|autore=Fiedler, Ryan|url=https://archive.org/stream/byte-magazine-1983-10/1983_10_BYTE_08-10_UNIX#page/n133/mode/2up |titolo=The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace |pubblicazione=BYTE |data=ottobre 1983 |p=132|accesso=30 gennaio 2015 |autore=Fiedler, Ryan |p=132}}</ref>, con la possibilità di portare il portsistema su all'hardware non- PDP. Nel maggio 1977, è vennestata rilasciata una versione ridotta chiamata MINI-UNIX, una versione ridottaprogettata per macchine lowa endbasso talicosto PYPcome il [[PDP-11]]/10.
|-
| Edizione 7
| gennaio 1979
| Furono introdotti strumenti fondamentali come la [[Bourne shell]], <kbd>[[cpio]]</kbd>, <kbd>[[sed (Unix)|sed]]</kbd>, <kbd>[[ioctl]]</kbd><ref>In ambito Unix, ioctl (Input/Output Control) è una chiamata di sistema utilizzata per controllare i parametri di dispositivi speciali e interagire con i driver di dispositivo. Questa funzione consente di eseguire operazioni che non possono essere facilmente gestite tramite le normali chiamate di I/O, come leggere e scrivere dati.</ref>, <kbd>[[awk]]</kbd>, <kbd>[[f77]]</kbd><ref>In ambito Unix, F77 si riferisce a un compilatore per il linguaggio di programmazione Fortran 77. È stato uno dei primi compilatori completi per Fortran 77 e ha giocato un ruolo significativo nello sviluppo di software scientifico e ingegneristico.</ref>, <kbd>[[spell (Unix)|spell]]</kbd><ref>In ambito Unix, spell è un programma di controllo ortografico standard per la lingua inglese. Introdotto nella sesta edizione di Unix, è stato originariamente sviluppato da Stephen C. Johnson presso i Bell Labs nel 1975.</ref> e <kbd>[[stdio]]</kbd><ref>In ambito Unix, STDOUT (Standard Output) è il flusso predefinito attraverso il quale un programma scrive i suoi output. Questo flusso è rappresentato dal file descriptor numero 1 e, per impostazione predefinita, è collegato al terminale dell'utente.</ref>. Questa versione incorporò la maggior parte degli strumenti provenienti da [[Pwd (Unix)|PWB/UNIX]] e presentava un [[kernel]] ampiamente modificato, con oltre l'80% di codice nuovo rispetto alla sesta edizione. Nel febbraio 1979, fu progettato un port chiamato 32V<ref>in ambito Unix si riferisce alla creazione di una versione del sistema operativo Unix, denominata 32V, progettata specificamente per l'hardware DEC VAX. Questo port rappresenta un'importante evoluzione nella portabilità di Unix, consentendo al sistema operativo di funzionare su architetture diverse da quelle originariamente supportate, come il PDP-11.</ref> per l'hardware DEC VAX<ref>In ambito Unix, DEC VAX si riferisce a una serie di computer sviluppati dalla Digital Equipment Corporation (DEC), caratterizzati da un'architettura a 32 bit e dalla gestione della memoria virtuale. Il termine VAX è un acronimo per Virtual Address eXtension.</ref>; 32V divenne la base per la [[Berkeley Software Distribution|4BSD]].
| Include [[Bourne shell]], <kbd>[[cpio]]</kbd>, <kbd>[[sed (Unix)|sed]]</kbd>, <kbd>[[ioctl]]</kbd>, <kbd>[[awk]]</kbd>, <kbd>[[f77]]</kbd>, <kbd>[[spell (Unix)|spell]]</kbd> e <kbd>[[stdio]]</kbd>. Vennero introdotti la maggior parte degli strumenti di PWB/UNIX insieme a un kernel largamente modificato con più dell'80% di codice nuovo rispetto al V6. Nel febbraio un port chiamato 32V fu progettato per l'hardware del DEC [[VAX]]; 32V era la base per la [[Berkeley Software Distribution|4BSD]].
|-
| Edizione 8
| febbraio 1985
|È una versione modificata didi4.1cBSD<ref>La 4.1cBSD è una versione intermedia della Berkeley Software Distribution (BSD) rilasciata nel 1983, durante lo sviluppo della successiva versione 4.2BSD. Questa release includeva vari bugfix e miglioramenti rispetto alle versioni precedenti.</ref> per il [[VAX]], con la shell di [[UNIXUnix System V|System V]] e Ii [[socketSocket (reti)|socket]] sostituiti da STREAMS.<ref>In Usatoambito interamenteUnix, eSTREAMS concessoè soloun framework nativo per usoil educativo.<refsistema name="dmrV8910">{{citaUnix webSystem |titolo=[TUHS]V, Re:progettato V7per UNIXimplementare ondriver VAXdi 11/750dispositivi |autore=[[Dennisa Ritchie]]carattere, |data=27protocolli giugnodi 2003rete |accesso=9e aprilecomunicazione 2014tra |url=http://minnieprocessi.tuhs.org</pipermail/tuhs/2003-June/000631ref>.html |urlmorto=sìUtilizzato |urlarchivio=https://web.archive.org/web/20140620171705/http://minnie.tuhs.org/pipermail/tuhs/2003-June/000631.htmlesclusivamente |dataarchivio=20e giugnoconcesso 2014solo }}</ref>per uso educativo. Il terminale Blit divenne l'interfaccia grafica primariaprincipale. Fu aggiunto un file system di rete che permetteconsente l'accesso remoto ai file comenel formato <code>''/n/''hostname''/''path''</code> e una [[Application programming interface|API]]. È la prima versione senzapriva di codice [[assembly]] nella documentazione.
|-
| Edizione 9
| settembre 1986
|In questa edizione venne incorporato il codice sorgente di 4.3BSD ma venne distribuito solo per uso interno all'azienda. Questa versione includeva una generalizzazione degli Streams [[Comunicazione tra processi|ICP]]<ref>In ambito Unix, la frase "generalizzazione degli Streams ICP" si riferisce all'estensione e all'adattamento del framework STREAMS per la comunicazione interprocesso (ICP, Inter-Process Communication).
|Venne incorporato il codice di 4.3BSD e distribuito solo internamente. Incorpora una versione generalizzata degli Streams [[Comunicazione tra processi|ICP]] introdotti nella versione 8. La chiamata al mount system era estesa a uno streaming di un file, a sua volta collegato a un programma user level. Questo meccanismo serviva a implementare la connessione di rete nello [[spazio utente]].<ref>{{cita pubblicazione |autore1=David L. Presotto |autore2=Dennis M. Ritchie |anno=1990 |rivista=[[Software—Practice and Experience]] |volume=19 |titolo=Interprocess Communication in the Ninth Edition Unix System |url=http://cm.bell-labs.com/cm/cs/who/dmr/ipcpaper.html |urlmorto=sì |accesso=26 aprile 2015 |urlarchivio=https://web.archive.org/web/20150203070655/http://cm.bell-labs.com/cm/cs/who/dmr/ipcpaper.html |dataarchivio=3 febbraio 2015 }}</ref> Altre innovazioni includono <kbd>[[make (Unix)|make]]</kbd> and <kbd>[[Sam (text editor)|Sam]]</kbd>.<ref name="reader0">[[Doug McIlroy|M. D. McIlroy]] (1987). [http://pic.plover.com/UnixReader/ A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986] {{webarchive|url=https://web.archive.org/web/20120710085846/http://pic.plover.com/UnixReader/ |data=10 luglio 2012 }}. CSTR 139, Bell Labs.</ref> Secondo Denni Ritchie la V9 e la V10 erano “concettuali”: i manuali esistevano ma nessuna distribuzione del sistema operativo “in maniera completa e coerente” fu rilasciata.<ref name="dmrV8910"/>
 
Dettagli
 
STREAMS è un'architettura modulare che consente di gestire flussi di dati tra processi in user space e driver nel kernel. La "generalizzazione" implica che il sistema è stato reso più flessibile e applicabile a una varietà di scenari di comunicazione, non limitandosi a un singolo tipo di interazione.
 
Incorporazione di ICP: L'integrazione degli Streams ICP significa che il sistema ora supporta una gamma più ampia di protocolli e modalità di comunicazione, facilitando la creazione di applicazioni che richiedono interazioni complesse tra diversi processi o dispositivi.
 
|VenneIn incorporatosintesi, ilquesta codicefrase diindica 4.3BSDun emiglioramento distribuitosignificativo solonella internamente.capacità Incorporadi unagestire versionela generalizzatacomunicazione deglitra Streamsprocessi, [[Comunicazionerendendo trail processi|ICP]]sistema più versatile e potente.</ref>introdotti nella versione 8. La chiamata al mountsistema systemdi eramontaggio fu estesa aper supportare unolo streaming di un file, a sua volta collegato a un programma in user level. Questo meccanismo serviva a implementare la connessione di rete nello [[spazio utente]].<ref>{{cita pubblicazione |autore1=David L. Presotto |autore2=Dennis M. Ritchie |anno=1990|titolo=Interprocess Communication in the Ninth Edition Unix System|rivista=[[Software—Practice and Experience]] |volume=19 |titoloaccesso=Interprocess26 Communication in the Ninth Edition Unix Systemaprile 2015|url=http://cm.bell-labs.com/cm/cs/who/dmr/ipcpaper.html |urlmorto=sì |accesso=26 aprile 2015 |urlarchivio=https://web.archive.org/web/20150203070655/http://cm.bell-labs.com/cm/cs/who/dmr/ipcpaper.html |dataarchivio=3 febbraio 2015|urlmorto=sì|autore1=David L. Presotto}}</ref> Altre innovazioni includonoincludevano <kbd>[[make (Unix)|make]]</kbd><ref>In andambito Unix, make è un'utilità fondamentale per la gestione e la manutenzione di programmi software. È progettata per automatizzare il processo di compilazione, determinando quali parti di un programma devono essere ricompilate e emettendo i comandi necessari per farlo.</ref> e il <kbd>[[Sam (text editor)|Sam]]</kbd>.<ref name="reader0">[[Doug McIlroy|M. D. McIlroy]] (1987). [http://pic.plover.com/UnixReader/ A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986] {{webarchive|url=https://web.archive.org/web/20120710085846/http://pic.plover.com/UnixReader/ |data=10 luglio 2012 }}. CSTR 139, Bell Labs.</ref>. Secondo Denni[[Dennis Ritchie]], lale versioni V9 e la V10 erano “concettuali”"concettuali": isebbene esistessero manuali, esistevanonon mafu nessunamai distribuzionerilasciata deluna sistema operativo “in manieradistribuzione completa e coerente”coerente fudel rilasciatasistema operativo.<ref name="dmrV8910">{{cita web|url=http://minnie.tuhs.org/pipermail/tuhs/2003-June/000631.html|titolo=[TUHS] Re: V7 UNIX on VAX 11/750|autore=[[Dennis Ritchie]]|data=27 giugno 2003|accesso=9 aprile 2014|urlarchivio=https://web.archive.org/web/20140620171705/http://minnie.tuhs.org/pipermail/tuhs/2003-June/000631.html|dataarchivio=20 giugno 2014|urlmorto=sì}}</ref>
|-
| Edizione 10
| ottobre 1989
| L'ultimo ''Research Unix''. Nonostante il manuale vennefosse stato pubblicato al di fuori di AT&T da Saunders College Publishing,<ref>{{cita web |url=http://www.cs.bell-labs.com/10thEdMan |titolo=Unix Tenth Edition Manual |editore=[[Bell Labs]] |accesso=25 dicembre 2013 |urlmorto=sì |urlarchivio=https://web.archive.org/web/20150203070035/http://www.cs.bell-labs.com/10thEdMan/ |dataarchivio=3 febbraio 2015 |urlmorto=sì}}</ref>, non vi eranoesistevano distribuzioni complete del sistema operativo.<ref name="dmrV8910" />. Le novità includonoincludevano toolstrumenti grafici di [[typesetting]], strumenti per lavorare con [[troff]]<ref name=":0" />, un interprete per il linguaggio C, programmi di animazione e molti altri strumenti poi distribuiti in [[Plan 9]]:, [[mkcome (software)|Mk]]il tool di build Mk<ref>Il termine "tool edi labuild shellMk" [[rcsi shell|rc]].riferisce V10a fuun anchesistema ladi basecostruzione utilizzato per automatizzare il sistemaprocesso operativodi IXcompilazione die [[Dougassemblaggio McIlroy]]del ecodice Jamessorgente A.in Reeds.<ref>{{citaartefatti web|titolo=Theeseguibili IXnel Multilevel-Securecontesto UNIXdello Systemsviluppo |url=http://wwwsoftware.cs.dartmouth.edu/~doug/IX/}}</ref>
 
Cos'è un sistema di build?
 
Un sistema di build è un insieme di strumenti e procedure che gestiscono la trasformazione del codice sorgente in un prodotto finale, come un'applicazione o una libreria. Questo processo può includere la compilazione, il linking e altre operazioni necessarie per preparare il software per l'esecuzione o la distribuzione.
 
Mk (Make)
 
Il termine "Mk" si riferisce specificamente a Make, uno dei più noti tool di build. Make utilizza file di configurazione (tipicamente chiamati <code>Makefile</code>) per definire come i vari componenti del software devono essere costruiti e quali dipendenze devono essere soddisfatte. È stato ampiamente utilizzato in vari progetti software, ma presenta alcune limitazioni in termini di velocità e scalabilità, specialmente in progetti di grandi dimensioni come Android
 
1
 
3
 
.</ref>e la shell [[Rc (shell)|rc]]. La versione 10 fu anche la base per il sistema operativo IX di Doug McIlroy e James A. Reeds.<ref>{{cita web|url=http://www.cs.dartmouth.edu/~doug/IX/|titolo=The IX Multilevel-Secure UNIX System}}</ref>
|}
 
LaLe versioneversioni 3, versione 4 e la versione 5 non dovrebbero essere confuse con UNIX 3.0, UNIX 4.0 e [[Unix System V|UNIX 5.0]] rilasciate da AT&T [[UNIX Support Group]]. Dopo la versione 10 lo sviluppo di Unix ai Bell Labs fu interrottainterrotto in favore di Plan 9 (che condivide parte del suo spazio utente con V10).
 
== Note ==