Badaj Uniksa
Termin „ Research Unix ” odnosi się do wczesnych wersji systemu operacyjnego Unix dla komputerów DEC PDP-7 , PDP-11 , VAX i Interdata 7/32 i 8/32 , opracowanych w Bell Labs Computing Sciences Research Center (CSRC).
Historia
Termin Research Unix pojawił się po raz pierwszy w Bell System Technical Journal (tom 57, nr 6, część 2 lipca/sierpnia 1978), aby odróżnić go od innych wersji wewnętrznych firmy Bell Labs (takich jak PWB/UNIX i MERT ), których kod -base różnił się od podstawowej wersji CSRC. Jednak termin ten był rzadko używany do wersji 8 Unix , ale został zastosowany również z mocą wsteczną do wcześniejszych wersji. Przed V8 system operacyjny był najczęściej nazywany po prostu UNIX (wielkimi literami) lub UNIX Time-Sharing System.
AT&T udzieliła licencji na wersję 5 instytucjom edukacyjnym, a wersję 6 także na strony komercyjne. Szkoły zapłaciły 200 USD, a inne 20 000 USD, co zniechęciło większość zastosowań komercyjnych, ale wersja 6 była najczęściej używaną wersją w latach 80. Wersje Research Unix są często przywoływane w wydaniu podręcznika , który je opisuje, ponieważ wczesne wersje i kilka ostatnich nigdy nie zostały oficjalnie wydane poza Bell Labs i rozwijały się organicznie. Tak więc pierwszy Research Unix byłby wydaniem pierwszym, a ostatnim wydaniem dziesiątym. Innym powszechnym sposobem określania ich jest „Version x Unix” lub „V x Unix”, gdzie x jest edycją ręczną. Wszystkie współczesne wydania Uniksa — z wyjątkiem implementacji uniksopodobnych , takich jak Coherent , Minix i Linux — wywodzą się z 7. wydania.
Począwszy od 8. edycji, wersje Research Unix miały ścisły związek z BSD . Zaczęło się od użycia 4.1cBSD jako podstawy dla 8. edycji. W w Usenecie z 2000 roku Dennis Ritchie opisał te późniejsze wersje Research Unix jako bliższe BSD niż UNIX System V , który również zawierał trochę kodu BSD:
Research Unix 8th Edition zaczęło się od (chyba) BSD 4.1c, ale z ogromnymi ilościami zebranymi i zastąpionymi przez nasze własne rzeczy. Trwało to z 9 i 10. Zwykły zestaw poleceń użytkownika był, jak sądzę, nieco bardziej przypominający BSD niż SysVish, ale był dość eklektyczny.
Wersje
Wydanie ręczne | Data wydania | Opis |
---|---|---|
1. wydanie | 3 listopada 1971 | Pierwsze wydanie podręcznika systemu Unix, oparte na wersji, która działała wówczas na PDP-11. System operacyjny miał dwa lata i został przeniesiony z PDP-7 na PDP-11/20 w 1970 roku. Zawiera ar , as , bcd , cal , cat , chdir , chmod , chown , cmp , cp , date , dc , df , du , ed , znaleźć , glob , init , ld , ln , ls , mail , mesg , mkdir , mkfs , mount , mv , nm , od , pr , rm , rmdir , roff , sh , sort , stat , strip , su , sum , tty , umount , wc , kto , pisze ; także prekursory fsck , reboot i adb . System posiadał również kompilator B i Fortran , interpreter języka BASIC , pliki urządzeń i funkcje do zarządzania taśmami perforowanymi , taśmami DECtape i dyskami RK05 . |
2. wydanie | 12 czerwca 1972 | Całkowita liczba instalacji w tym czasie wynosiła 10, „z większymi oczekiwaniami”, zgodnie z przedmową instrukcji. Dodaje echo , exit , login , procesor makro m6 , man , nroff , strip , stty , kompilator-kompilator tmg i pierwszy kompilator C . |
3. edycja | luty 1973 |
debugger C , potoki , crypt , kill , passwd , ps , size, speak , split , uniq i yacc . Polecenia są podzielone między /bin i /usr/bin , co wymaga ścieżki wyszukiwania ( /usr był punktem montowania drugiego dysku twardego). Łączna liczba instalacji wyniosła 16. |
4. edycja | listopad 1973 | Pierwsza wersja napisana w C. Wprowadzono także comm , dump , file , grep , nice , Nohup , sleep , sync , tr , wait i printf (3) . W zestawie SNOBOL . Liczba instalacji została podana jako „powyżej 20”. Podręcznik został po raz pierwszy sformatowany za pomocą troffa . Wersja opisana w CACM Thompsona i Ritchiego papier, pierwsza publiczna prezentacja systemu operacyjnego. |
5. edycja | czerwiec 1974 | Szeroko licencjonowany dla instytucji edukacyjnych. Wprowadzono col, dd , diff , eqn , lpr , pwd , spell , tee i sticky bit . Celował w PDP-11/40 i inne 11 modeli z adresami 18-bitowymi. Instalacje „powyżej 50”. |
6. edycja | maj 1975 | Obejmuje ratfor , bc , chgrp , cron , newgrp, ptrace (2), tbl , units i wall . Pierwsza wersja szeroko dostępna poza Bell Laboratories, licencjonowana dla użytkowników komercyjnych i do przeniesienia na sprzęt inny niż PDP ( Interdata 7/32 ). W maju 1977 roku ukazał się MINI-UNIX, „okrojona” wersja 6 dla PDP-11/10 z niższej półki. |
7. edycja | styczeń 1979 r | Obejmuje powłokę Bourne'a , ioctl (2) , stdio (3) i pcc rozszerzający kompilator C Dennisa Ritchiego . Dodaje 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 , true , false , tsort , uucp , uux . Przodek systemu UNIX System III i ostatnia wersja Research Unix, aby zobaczyć szeroko rozpowszechnione dystrybucje zewnętrzne. Połączył większość narzędzi PWB/UNIX z gruntownie zmodyfikowanym jądrem z prawie 80% większą liczbą wierszy kodu niż V6. Przeniesiony na PDP-11 , Interdata 8/32 i VAX ( UNIX/32V ). 32V było podstawą dla 3BSD . |
8. edycja | luty 1985 [ potrzebne źródło ] | Zmodyfikowany 4.1cBSD [ potrzebne źródło ] dla VAX , z powłoką i gniazdami Systemu V zastąpionymi [ potrzebne źródło ] przez Streams . Używany wewnętrznie i licencjonowany wyłącznie do użytku edukacyjnego. Dodaje Berkeley DB , przekleństwa (3), cflow , clear , compress , cpio , csh , cut , ksh [ potrzebne źródło ] , last , netstat , netnews, seq , telnet , tset, ul, vi , vmstat . Terminal Blit stał się podstawowym interfejsem użytkownika. Obejmuje Lispa , Pascala i Altrana . Dodano sieciowy system plików , który umożliwiał dostęp do plików komputerów zdalnych jako /n/ nazwa_hosta / ścieżka oraz bibliotekę wyrażeń regularnych, która wprowadziła interfejs API naśladowany później przez Reimplementacja Henry'ego Spencera . Pierwsza wersja bez montażu w dokumentacji. |
9. edycja | wrzesień 1986 | Włączony kod z 4.3BSD; używany wewnętrznie. Zawiera uogólnioną wersję Streams IPC wprowadzonego w wersji 8. Wywołanie systemowe mount zostało rozszerzone, aby połączyć strumień z plikiem, którego drugi koniec można było podłączyć do programu (na poziomie użytkownika). Mechanizm ten został wykorzystany do implementacji kodu połączenia sieciowego w przestrzeni użytkownika. Inne innowacje obejmują Sam . Według Dennisa Ritchiego, V9 i V10 były „koncepcyjne”: istniały podręczniki, ale nie było dystrybucji systemu operacyjnego „w kompletnej i spójnej formie”. |
10. edycja | październik 1989 | Ostatni Unix badawczy. Chociaż podręcznik został opublikowany poza AT&T przez Saunders College Publishing, nie było pełnej dystrybucji samego systemu. Nowości obejmowały do składu grafiki zaprojektowane do pracy z troffem , interpreter C , programy do animacji i kilka narzędzi znalezionych później w Planie 9: narzędzie do budowania Mk i powłoka rc . V10 był również podstawą wielopoziomowego bezpiecznego systemu operacyjnego IX Douga McIlroya i Jamesa A. Reedsa . |
Plan 9 1. edycja | 1992 | Plan 9 był następcą systemu operacyjnego Research Unix opracowanego przez Bell Laboratories Computing Science Research Center (CSRC). |
Dziedzictwo
W 2002 roku Caldera International wypuściła Unix V1, V2, V3, V4, V5, V6 , V7 na PDP-11 i Unix 32V na VAX jako FOSS na podstawie liberalnej licencji na oprogramowanie podobnej do BSD .
W 2017 roku Unix Heritage Society i Alcatel-Lucent USA Inc., w imieniu swoim i Nokia Bell Laboratories , wypuściły wersje V8, V9 i V10 pod warunkiem, że dozwolone jest tylko niekomercyjne użycie i że nie będą dochodzić roszczeń dotyczących praw autorskich przed takim wykorzystaniem.
Zobacz też
- Starożytny UNIX
- Historia Uniksa
- Inferno - Kolejny system operacyjny tego samego zespołu
- Komentarz Lions' na UNIX 6th Edition, z kodem źródłowym
- PWB/UNIX — wersja systemu Unix do użytku wewnętrznego w Bell Labs do użytku produkcyjnego
Linki zewnętrzne
- UNIX Evolution ( PostScript ) autorstwa Iana F. Darwina i Geoffreya Collyera
- Dziedzictwo Unix - Więcej linków i kodu źródłowego dla niektórych wersji Research Unix
- Ewolucja systemu podziału czasu w systemie Unix autorstwa Dennisa M. Ritchiego
- The Restoration of Early UNIX Artifacts autorstwa Warrena Toomeya, School of IT, Bond University
- Dokumentacja Full Manual Pages dla Research Unix 8th Edition .
- Lista nowych funkcji w Research Unix 9th Edition .