Research Unix: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Correzioni e integrazioni alle edizioni |
m clean up, replaced: |date= → |data= |
||
(3 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1:
{{NN|informatica|luglio 2022
'''Research Unix''' è un termine che si riferisce alle varie versioni del [[sistema operativo]] [[Unix]] sviluppate per i [[computer]]
== Storia ==
Riga 7:
Il termine "Research Unix" è stato introdotto per la prima volta in un articolo pubblicato nel Bell System Technical Journal (Volume 57, Numero 6, Luglio/Agosto 1978)<ref>{{Cita libro|titolo=Byte Magazine Volume 08 Number 10 - UNIX|url=http://archive.org/details/byte-magazine-1983-10|accesso=2024-04-12|data=1983-10}}</ref>. Questa denominazione è stata coniata per distinguere questa iterazione del sistema operativo [[Unix]] da altre versioni interne sviluppate nei laboratori [[Bell Labs]], come PWB/UNIX e MERT, che avevano subito modifiche significative rispetto alle prime versioni del Computer Systems Research Group (CSRC). L'uso del termine "Research Unix" è stato inizialmente sporadico, ma ha acquisito maggiore rilevanza a partire dalla versione 8 del sistema, estendendosi successivamente anche alle versioni precedenti. Prima dell'ottava edizione, il sistema era comunemente conosciuto 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.
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.
Riga 29:
| Edizione 1
| 3 novembre 1971
| La prima edizione del manuale Unix, pubblicata il 3 novembre 1971, è stata modellata sulla versione del manuale del PDP-11. Questa edizione includeva la ''Thompson shell'',<ref>La 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</code>, <code>[[Cp (Unix)|cp]]</code> e <code>[[Su (Unix)|su]]</code>''. Il sistema operativo era stato sviluppato per due anni
|-
| 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>
|-
| Edizione 3
Riga 41:
| Edizione 4
| novembre 1973
| Questa edizione Unix, rappresenta la prima versione scritta in C. In questa edizione sono stati introdotti diversi strumenti, tra cui ''groups''
|-
| Edizione 5
Riga 49:
| Edizione 6
| maggio 1975
| Ha introdotto importanti strumenti come i linguaggi di programmazione <kbd>[[ratfor]]</kbd> e <kbd>[[bc (Unix)|bc]]</kbd>. Questa è stata la prima versione distribuita anche agli utenti commerciali
|-
| Edizione 7
| gennaio 1979
| Furono introdotti strumenti fondamentali come la
|-
| Edizione 8
| febbraio 1985
|È una versione modificata
|-
| 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.
▲
|-
| Edizione 10
| ottobre 1989
| L'ultimo ''Research Unix''. Nonostante il manuale
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>
|}
Riga 84 ⟶ 106:
*[http://www.collyer.net/who/geoff/history.html UNIX Evolution] ([http://www.collyer.net/who/geoff/history.ps PostScript]) by Ian F. Darwin and [[Geoffrey Collyer]]
*[https://web.archive.org/web/20050831153956/http://www.tuhs.org/ Unix heritage] - More links and source code for some Research Unix versions
*[http://cm.bell-labs.com/cm/cs/who/dmr/hist.html The Evolution of the Unix Time-sharing System] {{Webarchive|url=https://web.archive.org/web/20150408054606/http://cm.bell-labs.com/cm/cs/who/dmr/hist.html |
*[https://www.usenix.org/events/usenix09/tech/full_papers/toomey/toomey.pdf The Restoration of Early UNIX Artifacts] by Warren Toomey, School of IT, Bond University
* {{cita web|http://man.cat-v.org/unix_8th/|Full Manual Pages documentation for Research Unix 8th Edition}}
{{Sistemi operativi}}{{Portale|informatica}}
[[Categoria:Sistemi operativi Unix]]
|