Do tematu: Zarządzanie pamięcią

Do tematu: Struktury danych

struct swap_info_struct

     Strukturę zdefiniowano w pliku: ../include/linux/swap.h.
     Struktura przechowuje informacje o urządzeniu wymiany.
 
Typ Nazwa Opis
unsigned int  flags  różne flagi
struct k_dev  * swap_device określa urządzenie,którego dotyczy struktura 
struct  inode  * swap_file i-węzeł urządzenia wymiany stron
unsigned char * swap_map mapa bajtowa ramek urządzenia, określa liczbę dowiązań do danej ramki  na dysku.
unsigned char * swap_lockmap mapa bitowa ramek urządzenia. Bit ustawiony na 1 oznacza, że ramka jest ostatnia na urzadzeniu. 
int  lowest_bit najmniejszy indeks przedziału mapy ramek urządzenia, poniżej którego są tylko ramki zajęte.
int  highest_bit największy indeks przedziału mapy ramek urządzenia , powyżej którego  sa tylko ramki zajęte.
int  cluster_next numer ostatnio przydzielonej ramki.
int  cluster_nr liczba wolnych ramek w pakiecie.
int  prio priorytet urządzenia.
int  pages liczba dostępnych ramek na urządzeniu.
unsigned long max maksymalny numer ramki urządzenia.
int next numer następnego urządzenia wymiany w liście priorytetowej zaimplementowanej w tablicy swap_info[]  (patrz struct  swap_list )