Documente Academic
Documente Profesional
Documente Cultură
Lansare Activare
Inactiv Pregătit
Dezactivare Activ
nelansat întrerupt
Blocat în
aşteptare
Canale de transfer
Comenzi de Memorie
deplasare externă
Procesor
ai Tabelă
bj Memorie
funcţie de internă
translatare
Canale de transfer
Comenzi de Memorie
deplasare externă
RV
ai Tabelă
Procesor ai funcţie de
translatare RM
bj bj Memorie
bj
internă
Acces
Rezident
Depăşire
Memorie
externă
Dacă procesorul referă adresa virtuală ai, aceasta se introduce în registrul de adrese virtuale
RV, registrul REZIDENT este resetat (pus pe 0), iar registrul de ACCES setat (pus pe 1),
iniţializându-se procesul de translatare:
- dacă se găseşte cu ai o intrare în tabela ft, atunci conţinutul găsit se introduce în registrul
de adrese fizice al memoriei interne RM, având loc extragerea din memoria internă a informaţiei
Capitolul 3 – Gestiunea resurselor unui sistem de calcul – funcţie a sistemului de operare
solicitată de procesor de la adresa reală bj;
- dacă nu se găseşte o intrare în ft, atunci RM = 0, registrul REZIDENT este setat şi are loc
iniţierea celor 3 algoritmi care vor aduce din memoria externă în memoria internă informaţia referită
de procesor, actualizând totodată şi tabela de descriere a funcţiei de translatare ft.
Acest mod de organizare are dezavantajul că spaţiul de memorie ocupat de tabela ft este prea
mare, aceasta conţinând adresele de bază ale blocurilor d; ft determină adresa bj astfel:
bj= f(d)+c
unde c este adresa relativă de la adresa de bază (d) a blocului.
RV RM
Procesor
ai C MTP C bj Memorie
P Q internă
Memorie
Acces externă
Rezident
Depăşire
Pentru orice adresă virtuală ai se asociază perechea (P,C) unde P reprezintă numărul
cuvintelor din pagină, iar C numărul unui cuvânt referit din P. Prin P se intră în tabela de pagini, la
unul din cuvintele de la 0 la 2p, de unde se extrage componenta Q de o anumită dimensiune; dacă:
- RM (Q) are conţinut nenul, atunci adresa solicitată de procesor are drept corespondent o
pagină de memorie rezidentă în memoria internă;
- RM (Q) = 0 atunci adresa virtuală solicitată nu are adresă de pagină reală în memoria
internă, ceea ce conduce la declanşarea celor 3 algoritmi ca urmare a setării registrului de
REZIDENT. Algoritmii vor determina transferul paginii corespunzătoare din memoria externă în
memoria internă, actualizând totodată şi MTP, după care procesorul referă din nou adresa.
Organizarea la nivel de pagină oferă avantajul că un program se poate executa fără a avea toate
paginile încărcate în memoria internă, ele putând fi încărcate pe măsură ce devin necesare în
prelucrare, deci o utilizare mai eficientă a memoriei şi totodată, o protecţie mai sigură a informaţiei.
RV RM
Comparator
Procesor
ai C
MTS C bj Memorie
S R internă
D
R D
R
buffer Memorie
externă
Acces
Rezident
Depăşire
RV RM
CC
ai CC
Procesor CP bj Memorie
MTS CP MTP Q internă
S
R
R D RA
D
Q Memorie
R
externă
buffer
Depăşire Acces
segment pagină
Rezident Acces
segment
Canal de
intrare/ieşire
Unitate de
control
... Unitate de
control
Unitate de
comutare
Dispozitiv
periferic
... Dispozitiv
periferic
EXERCIŢII
1. Ce reprezintă procesele concurente şi care sunt stările de tranziţie prin care poate trece un proces
?
3. Care sunt mecanismele de sincronizare între procese şi prin ce se caracterizează fiecare dintre ele
?
10. Specificaţi activităţile desfăşurate de modulele sistemului de operare care asigură gestiunea
dispozitivelor periferice de intrare/ieşire.