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

Image
Versione 7 Unix per PDP-11 , in esecuzione in SIMH

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

Riferimenti

link esterno