a.Alocarea spaю.de.swap

[ ]
Algoritmul de planificare al UCP este puternic influenat de politicile de gestiune a memoriei. UCP nu poate executa un proces care exist n ntregime in memoria secundar; cel puin o parte a procesului trebuie s fie coninut n memoria primar pentru ca procesul s poat fi executat.Exist trei etape n descrierea algoritmului de swapping: gestiunea spaiului pe dispozitivul de swap (zona de swapping), evacuarea proceselor din memoria principal ?i ncrcarea proceselor n memoria principal. Alocarea spaiului de swap:
-Dispozitivul de swap este un dispozitiv de tip bloc ntr-o seciune configurabil a discului. Pe ct vreme nucleul aloc spaiu pentru fi?iere bloc cu bloc, n zona de swap spaiul este alocat n grupuri de blocuri contigue (swapping-ul se face pe blocuri de 1K). Alocarea spaiului pe dispozitivul de swap este tranzitorie, depinznd de modul de planificare a proceselor. Un proces care rezid pe dispozitivul de swap va migra, n cele din urm, napoi n memoria principal, elibernd spaiul pe care l-a ocupat n zona de swap.
Nucleul pstreaz evidena spaiului liber pentru sistemele de fi?ier.e ntr-o list nlnuit de blocuri libere, accesibil din superblocul sistemului de fi?iere, iar spaiul liber pentru dispozitivul de swap este reinut ntr-o tabel n memoria intern denumit map. Map-urile permit o alocare tip first-fit (prima potrivire) a blocurilor contigue de resurs.
-Map este o tabel n care fiecare intrare const ntr-o adres a unei resurse alocabile ?i numrul corespunztor de uniti de resurs disponibile; nucleul interpreteaz adresa ?i unitile n concordan cu tipul tabelei map. Iniial, map conine o intrare care indic adresa ?i numrul total de resurse. Map-ul reine numai entitile libere (evidena golurilor).Deoarece nucleul aloc ?i elibereaz resurse, acesta actualizeaz ?i tabela map astfel nct aceasta continu s conin informaii corecte despre resursele libere.

:

Network | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | () | | | | | | | | | | | | | | | | () | Assembler | Basic, VB | Pascal | , ++ |