Regioni di un processo
Un processo deve venir caricato in memoria principale per essere
eseguibile. Vi sono quattro componeti di un processo in memoria,
dette regioni;
- testo - il codice binario eseguibile che contiene le
istruzioni in linguaggio macchina; questa e' una regione in sola
lettura e percio' puo' essere condivisa tra processi differenti
che eseguono lo stesso file
- dati - i dati su cui il processo opera
- stack - spazio temporaneo per variabili automatiche, passaggio
parametri a funzioni, ecc.
- user area - una struttura che contiene informazioni generali
sullo stato del processo, incluso i puntatori alle
altre tre regioni
Una delle tabelle del kernel, la tabella dei processi
contiene informazioni statiche sui processi esistenti. Ciascun processo
in tale tabella e' descritto da una struttura che occupa uno
slot, suddiviso in campi che contengono tutti gli attributi
del processo. Uno di tali campi e' un puntatore alla 'user area',
e in tal modo permette l'accesso indiretto a qualsiasi
regione del processo.