Unix di ricerca - Research Unix
Research Unix si riferisce alle prime versioni del sistema operativo Unix per computer DEC PDP-7 , PDP-11 , VAX e Interdata 7/32 e 8/32 , sviluppate nel Bell Labs Computing Sciences Research Center (CSRC).
Storia
Il termine Research Unix è apparso per la prima volta nel Bell System Technical Journal (Vol. 57, No. 6, Pt. 2 Jul/Aug 1978) per distinguerlo da altre versioni interne ai Bell Labs (come PWB/UNIX e MERT ) il cui codice -base si era discostato dalla versione CSRC primaria. Tuttavia, quel termine era poco utilizzato fino alla versione 8 di Unix , ma è stato applicato retroattivamente anche alle versioni precedenti. Prima della V8, il sistema operativo era comunemente chiamato semplicemente UNIX (in maiuscolo) o UNIX Time-Sharing System.
AT&T ha concesso in licenza la versione 5 alle istituzioni educative e la versione 6 anche ai siti commerciali. Le scuole hanno pagato $ 200 e altre $ 20.000, scoraggiando la maggior parte dell'uso commerciale, ma la versione 6 è stata la versione più utilizzata negli anni '80. Le versioni di Research Unix sono spesso indicate con l'edizione del manuale che le descrive, perché le prime versioni e le ultime non sono mai state rilasciate ufficialmente al di fuori dei Bell Labs e sono cresciute in modo organico. Quindi, il primo Research Unix sarebbe la Prima Edizione e l'ultima la Decima Edizione. Un altro modo comune per riferirsi ad essi è Versione x (o V x ) Unix, dove x è l'edizione manuale. Tutte le edizioni moderne di Unix, ad eccezione delle implementazioni simili a Unix come Coherent , Minix e Linux, derivano dalla 7a edizione.
A partire dall'ottava edizione, le versioni di Research Unix avevano una stretta relazione con BSD . Questo è iniziato utilizzando 4.1cBSD come base per l'ottava edizione. In un post su Usenet del 2000, Dennis Ritchie ha descritto queste ultime versioni di Research Unix come più vicine a BSD di quanto non fossero a UNIX System V , che includeva anche del codice BSD:
La ricerca Unix 8th Edition è partita da (credo) BSD 4.1c, ma con enormi quantità di dati estratte e sostituite da materiale nostro. Questo è continuato con il 9 e il 10. Il normale set di comandi dell'utente era, immagino, un po' più BSD di SysVish, ma era piuttosto eclettico.
Versioni
| Edizione manuale | Data di rilascio | Descrizione |
|---|---|---|
| 1a edizione | 3 novembre 1971 | Prima edizione del manuale Unix, basata sulla versione che all'epoca girava sul PDP-11. Il sistema operativo aveva due anni, essendo stato portato dal PDP-7 al PDP-11/20 nel 1970. Include ar , as , bcd , cal , cat , chdir , chmod , chown , cmp , cp , date , dc , df , du , a cura di , trovare , glob , init , ld , ln , ls , la posta , mesg , mkdir , mkfs , montare , mv , nm , od , pr , rm , rmdir , roff , sh , sorta , stat , striscia , su , sum , tty , umount , wc , who , scrivi ; anche precursori di fsck , reboot e adb . Il sistema aveva anche un compilatore B e Fortran , un interprete BASIC , file di dispositivo e funzioni per la gestione di nastri perforati , DECtape e dischi RK05 . |
| 2a edizione | 12 giugno 1972 | Il numero totale di installazioni all'epoca era di 10, "con più attese", secondo la prefazione del manuale. Aggiunge eco , uscita , login , m6 macro processore , uomo , nroff , striscia , stty , tmg generatore di parser e il primo compilatore C . |
| 3a edizione | febbraio 1973 | Introdotto un debugger C , pipe , crypt , kill , passwd , ps , size, speak , split , uniq e yacc . I comandi sono divisi tra /bine /usr/bin, richiedendo un percorso di ricerca ( /usrera il punto di montaggio per un secondo disco rigido). Il numero totale di installazioni era 16.
|
| 4a edizione | novembre 1973 | Prima versione scritta in C. Introdotti anche comm , dump , file , grep , nice , nohup , sleep , sync , tr , wait e printf (3) . Incluso un interprete SNOBOL . Il numero di installazioni è stato indicato come "superiore a 20". Il manuale è stato formattato con troff per la prima volta. Versione descritta nel documento CACM di Thompson e Ritchie , la prima esposizione pubblica del sistema operativo. |
| 5a edizione | giugno 1974 | Ampiamente concesso in licenza alle istituzioni educative. Introdotti col , dd , diff , eqn , lpr , pwd , spell , tee e lo sticky bit . Mirato al PDP-11/40 e ad altri 11 modelli con indirizzi a 18 bit. Installazioni "oltre 50". |
| 6a edizione | maggio 1975 | Include ratfor , bc , chgrp , cron , newgrp , ptrace (2), tbl , units e wall . Prima versione ampiamente disponibile al di fuori dei Bell Laboratories, concessa in licenza a utenti commerciali e da portare su hardware non PDP ( Interdata 7/32 ). Il maggio 1977 ha visto il rilascio di MINI-UNIX, una v6 "ridotta" per il PDP-11/10 di fascia bassa. |
| 7a edizione | gennaio 1979 | Include la shell Bourne , ioctl (2) , stdio (3) e pcc che ampliano il compilatore C di Dennis Ritchie . Aggiunge adb , at , awk , banner , basename , cu , diff3 , expr , f77 , factor , fortune , iostat , join , lex , lint , look , m4 , make , rev , sed , tabs , tail , tar , test , touch , vero , falso , tsort , uucp , uux . L'antenato di UNIX System III e l'ultima versione di Research Unix per vedere distribuzioni esterne diffuse. Ha unito la maggior parte delle utilità di PWB/UNIX con un kernel ampiamente modificato con quasi l'80% in più di righe di codice rispetto alla V6. Portato su PDP-11 , Interdata 8/32 e VAX ( UNIX/32V ). 32V era la base per 3BSD . |
| 8a edizione | Febbraio 1985 | Un 4.1cBSD modificato per il VAX , con una shell System V e socket sostituiti da Streams . Utilizzato internamente e concesso in licenza solo per uso didattico. Aggiunge Berkeley DB , curses (3), cflow , clear , compress , cpio , cut , ksh , last , netstat , netnews , seq , telnet , tset , ul , vi , vmstat . Il terminale grafico Blit è diventato l'interfaccia utente principale. Include Lisp , Pascal e Altran . Aggiunto un file system di rete che consentiva l'accesso ai file dei computer remoti come , e una libreria di espressioni regolari che introduceva un'API imitata in seguito dalla reimplementazione di Henry Spencer . Prima versione senza assembly nella documentazione.
/n/hostname/path |
| 9a edizione | settembre 1986 | Codice incorporato da 4.3BSD; utilizzato internamente. Presentava una versione generalizzata del meccanismo Streams IPC introdotto in V8. La chiamata di sistema mount è stata estesa per connettere un flusso a un file, l'altra estremità del quale potrebbe essere collegata a un programma (a livello utente). Questo meccanismo è stato utilizzato per implementare il codice di connessione di rete nello spazio utente. Altre innovazioni includono Sam . Secondo Dennis Ritchie, V9 e V10 erano "concettuali": esistevano manuali, ma nessuna distribuzione del sistema operativo "in forma completa e coerente". |
| 10a edizione | ottobre 1989 | Ultima ricerca Unix. Sebbene il manuale sia stato pubblicato al di fuori di AT&T dalla Saunders College Publishing, non c'è stata una distribuzione completa del sistema stesso. Le novità includevano strumenti di composizione grafica progettati per funzionare con troff , un interprete C , programmi di animazione e diversi strumenti successivamente trovati in Plan 9: lo strumento di compilazione Mk e la shell rc . V10 è stata anche la base per il sistema operativo multilivello IX di Doug McIlroy e James A. Reeds . |
| Piano 9 1a edizione | 1992 | Plan 9 era un sistema operativo successore di Research Unix sviluppato dal Bell Laboratories Computing Science Research Center (CSRC). |
Eredità
Nel 2002, Caldera internazionale pubblicato Unix V1, V2, V3, V4, V5, V6 , V7 su PDP-11 e Unix 32V su VAX come FOSS sotto un permissivo BSD licenza software .
Nel 2017, Unix Heritage Society e Alcatel-Lucent USA Inc., per conto proprio e Nokia Bell Laboratories , hanno rilasciato V8, V9 e V10 a condizione che fosse consentito solo l'uso non commerciale e che non avrebbero rivendicato diritti di copyright contro tale uso.
Guarda anche
- UNIX antico
- Storia di Unix
- Inferno - Un altro sistema operativo della stessa squadra
- Commento dei Lions sulla sesta edizione di UNIX, con codice sorgente
- PWB/UNIX - Una versione di Unix per uso interno presso i Bell Labs per uso in produzione
Riferimenti
link esterno
- UNIX Evolution ( PostScript ) di Ian F. Darwin e Geoffrey Collyer
- Eredità Unix - Più collegamenti e codice sorgente per alcune versioni di Research Unix
- L'evoluzione del sistema di condivisione del tempo Unix di Dennis M. Ritchie
- Il restauro dei primi artefatti UNIX di Warren Toomey, School of IT, Bond University
- Documentazione completa delle pagine del manuale per Research Unix 8a edizione .
- Elenco delle nuove funzionalità di Research Unix 9a edizione .