next up previous contents
Next: Funkcja schedule() Up: Rozszerzenie dla obsługi wielu Previous: Rozszerzenie dla obsługi wielu   Spis rzeczy

Struktury danych

  1. Tablica aligned_data

    Dla każdego procesora trzyma informację o działającym na nim procesie (jego deskryptor i czas, w którym został mu ostatnio przydzielony procesor).

  2. Pole processor deskryptora procesu

    Przechowuje identyfikator procesora, na którym pracował ostatnio proces.

  3. Pole has_cpu deskryptora procesu

    Określa czy procesowi jest aktualnie przydzielony jakiś procesor.

  4. Pole cpus_allowed deskryptora procesu

    Określa, na których procesorach proces może się wykonywać. Domyślnie przyjmuje wartość -1, czyli wszystkie bity ustawione.

  5. Tablica init_tasks

    Zawiera wskaźniki do deksryptorów procesów idle przyporządkowanych po jeden dla każdego procesora.



Ignacy Kowalczyk 2001-11-16