Systemy Operacyjne : Pamięć : Obsługa plików i urządzeń wymiany

Jakub Kowalski


Dołączanie urządzenia

Dołączenie urządzenia wymiany.
int sys_swapon(const char * specialfile, int swap_flags)

Jako parametr funkcja ta przyjmuję nazwa pliku specjalnego (urządzenia), oraz flagi, które mogą określać priorytet urządzenia, jeśli nie określają - priorytet zmniejszający się (od maksymalnej wartości unsigned long int) jest przyznawany kolejnym przyłączanym urządzeniom automatycznie.

Funkcja znajduje pierwsze wolne miejsce w tablicy swap_info, sprawdza uprawnienia, rodzaj urządzenia, inicjalizuje mapy bitową i bajtową, zwiększa liczbę dostępnego miejsca na urządzeniach wymiany (nr_swap_pages) o liczbę stron dostępnych na tym urządzeniu, na koniec wstawia do listy priorytetowej.



© 2001 Łukasz Bolikowski, Jakub Górski, Jakub Kowalski, Janusz Kuligowski, Tomasz Szymko