Struktury danych CROOK-5: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Linia 1: Linia 1:
= Opis procesu =
= Opis procesu =


CROOK-5, wersja 8 dla maszyny nieprzerobionej
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?
|}
|}


Menu nawigacyjne