System podziału czasu BBN - BBN Time-Sharing System

System podziału czasu BBN
Ed Fredkin pracuje nad PDP-1.jpg
Ed Fredkin pracujący na PDP-1, c. 1960
Deweloper Bolt, Beranek i Newman (BBN)
Stan pracy Historyczny
Pierwsze wydanie Wrzesień 1962 ; 58 lat temu  ( 1962-09 )
Platformy PDP-1

BBN Time-Sharing system był wczesny czas podziału System stworzony w Bolt Beranek i Newman (BBN) dla PDP-1 komputerze. Rozpoczął działalność we wrześniu 1962 roku.

Prototyp PDP-1 firmy Digital Equipment Corporation był gotowy w listopadzie 1959 roku, a maszyna została opisana w listopadowo-grudniowym numerze magazynu Datamation . BBNer Ed Fredkin zobaczył prototyp systemu na konferencji Eastern Joint Computer Conference w Bostonie w grudniu 1959 roku i był niezwykle zainteresowany. Biorąc pod uwagę zainteresowanie BBN, założyciel i prezes DEC Ken Olsen odwiedził i wyjaśnił, że DEC właśnie ukończył budowę prototypu PDP-1 i że potrzebuje miejsca testowego na miesiąc. BBN zgodził się być poligonem testowym według zwykłych stawek godzinowych, a następnie na początku 1960 roku uzyskał prototyp PDP-1. Pierwsza produkcja PDP-1 przybyła w listopadzie 1960 roku i została formalnie przyjęta w kwietniu 1961 roku.

Po zainstalowaniu PDP-1 w BBN, w 1960 roku JCR Licklider zatrudnił Johna McCarthy'ego i Marvina Minsky'ego jako konsultantów z MIT . Licklider dowiedział się o podziale czasu od Christophera Stracheya na sponsorowanej przez UNESCO konferencji na temat przetwarzania informacji w Paryżu w 1959 r. McCarthy opowiadał się za koncepcją komputerów z podziałem czasu od tego samego roku, ale na MIT odnotował powolny postęp. W BBN Licklider i Fredkin byli żywo zainteresowani. W szczególności Fredkin podkreślił, że „współdzielenie czasu może odbywać się na małym komputerze, a mianowicie PDP-1”. Jak wspomina Fredkin:

Wynalazek Johna polegający na podziale czasu i opowiadanie mi o swoich pomysłach, wszystko to miało miejsce zanim powstał PDP-1. Kiedy po raz pierwszy zobaczyłem PDP-1 na Eastern Joint Computer Conference, zdałem sobie sprawę, że jest to doskonały, niedrogi środek do realizacji pomysłów Johna. Dlatego sprecyzowałem, że kilka modyfikacji dotyczących podziału czasu będzie częścią PDP-1b.

McCarthy wspominał w 1989 roku:

Kłóciłem się z nim. Powiedziałem: „Cóż, musiałbyś ... uzyskać system przerwań”. A on powiedział: „Możemy to zrobić. Musiałbyś znaleźć jakiegoś zamiennika”. Powiedziałem: „Możemy to zrobić”.

W związku z tym zespół BBN, w dużej mierze kierowany przez Sheldona Boilena, zbudował niestandardowe dodatki sprzętowe do drugiego PDP-1 firmy, aby zapewnić zewnętrzny system przerwań i bęben magnetyczny do wymiany pamięci. W tym celu BBN nabył pierwszy bęben obrotowy UNIVAC FASTRAND o pojemności 45 MB i czasie dostępu około 0,1 sekundy.

Jesienią 1962 r. BBN przeprowadził publiczną demonstrację systemu podziału czasu BBN z jednym operatorem w Waszyngtonie i dwoma w Cambridge.

Wsparcie sprzętowe w zakresie współdzielenia czasu

Jak opisano w McCarthy et al., Sprzęt komputerowy wyglądał następująco: „PDP-1 to komputer binarny z pojedynczym adresem, z 18-bitowym słowem i pięcioma mikrosekundowymi cyklami pamięci; wykonanie większości instrukcji wymaga dziesięciu mikrosekund. Podstawowy rozmiar pamięci to 4096 słów, ale do 65 536 słów można zaadresować pośrednio. Maszyna, której użyliśmy, ma 8192 słów, z których 4096 jest zarezerwowanych dla systemu z podziałem czasu. Każdy użytkownik widzi pamięć 4096 słów .... Podłączona do komputera jest szybka pamięć bębna magnetycznego podzielona na 22 pola, każde po 4096 słów. Podstawową operacją systemu bębna jest wymiana pamięci wykonywana w ciągu 33 milisekund. W tej operacji 4096 słów jest przesyłanych z pamięci rdzeniowej do pola bębna i jednocześnie rdzenia pamięć jest ładowana z innego pola bębna .... Pole bębna o długości 4096 słów jest przydzielane do zapisywania obrazu rdzenia każdego użytkownika, gdy jego program nie jest uruchomiony. Program użytkownika w stanie uruchomienia jest uruchamiany przez 140 milisekund, a następnie, jeśli jest inny użytkownik również w stanie pracy, stan pamięci rdzenia jest przechowywany w obrazie rdzenia pierwszego użytkownika na bębnie, a jednocześnie obraz rdzenia drugiego użytkownika jest ładowany do rdzenia, a program drugiego użytkownika jest uruchamiany w odpowiednim miejscu. "

Zobacz też

Bibliografia