3012
edycji
Linia 1: | Linia 1: | ||
= Opis procesu = | = Opis procesu = | ||
CROOK-5 | Proces pierwotny INI tworzony jest w trakcie startu systemu, a adres jego kontekstu przechowywany jest pod adresem 0x2919 (ADINI - ADdres INI). Dla jądra nieprzerobionego w wersji 8 jest to 0x3c0c. Kolejne tworzone procesy umieszczane są w tablicy procesów na pozycjach będących wielokrotnościami -55 (rozmiar kontekstu procesu). Adres, pod którym należy umieścić kolejny, nowo tworzony proces, przechowywany jest pod adresem 0x291b (FREES - Free Slot). | ||
Pełna struktura opisująca kontekst procesu CROOK-a 5 w wersji 8 dla maszyny nieprzerobionej wygląda następująco: | |||
{| class="wikitable" | {| class="wikitable" | ||
Linia 67: | Linia 69: | ||
|- | |- | ||
| JLOLEN || 54 || 1 || Dlugosc ladowania | | JLOLEN || 54 || 1 || Dlugosc ladowania | ||
|} | |||
= Listy procesów = | |||
System utrzymuje 16 głównych list procesów. Proces może znajdować się w jednej z nich, w zależności od tego, na jaki zasób bądź zdarzenie oczekuje. Początki list zajmują 16 (NOQ - Number Of Queues) kolejnych słów od adresu 0x2846 (QJW - Queue of Jobs Waiting): | |||
{| class="wikitable" | |||
|- | |||
! Pozycja !! Nazwa !! Opis | |||
|- | |||
| 0 || ? || ? | |||
|- | |||
| 1 || ? || ? | |||
|- | |||
| 2 || ? || ? | |||
|- | |||
| 3 || WTRAM || Kolejka oczekujących po bufor RAM | |||
|- | |||
| 4 || WTTM || Kolejka oczekujacych na na czas procesora (gotowe do wykonania) | |||
|- | |||
| 5 || WTBU || czeka na wolny bufor | |||
|- | |||
| 6 || WTCOR || czeka na pamięć | |||
|- | |||
| 12 || WTCAT || czeka na wejście do obszaru działania na katalogu | |||
|- | |||
| 13 || WTSI || ?? | |||
|- | |||
| 14 || WTSTR || czeka na strumień? | |||
|- | |||
| 15 || WTIEC || czeka na IEC? | |||
|} | |} | ||