address space
Colectia de module program si de date pe care le adreseaza un proces, sau totalitatea adreselor generate de procesor cand executa un proces. Acest spatiu este construit in faza de editare de legaturi, punand la un loc module obiect rezultate din compilarea programelor sursa ale utilizatorului sau preluate din biblioteci, module de date initializate sau numai rezervate, spatiul rezervat pentru stiva, etc. Module reentrante se pot regasi in spatiul de adrese al mai multor procese (componente ale sistemului de gestiune a fisierelor, rutine matematice frecvent utilizate, etc.). Spatiul de adrese trebuie mapat pe memoria fizica la momentul executiei, fiind posibil ca numai o parte a lui sa fie la un moment dat in memoria sistemului de calcul. Elementele fundamentale pentru construirea acestui spatiu se gasesc memorate intr-un fisier care contine programul executabil. La UNIX segmentul de cod pur .text poate fi partajat de mai multe procese si de aceea nu sufera procesul de swapping, in timp ce alte module se duplica in momentul executiei unui apel fork() si pot fi evacuate. In sistemul RSX-11M spatiul de adrese numit si spatiu virtual era limitat la 64Kb datorita registrelor de 16 biti. Spatiul fizic fiind mult mai mare erau necesare mecanisme speciale de mapare (registrele de pagina APR). Pentru a spori posibilitatile programelor s-a introdus notiunea de spatiu logic al adreselor. Prin maparea succesiva a unor ferestre virtuale pe diferite regiuni ale memoriei fizice, task-ul poate adresa in timpul executiei sale orice cantitate de memorie fara a depasi insa in nici un moment limitarea impusa de dimensiunea registrelor (in orice moment spatiul nu poate de pasi 64Kb)."