Segmentarea organizării memoriei

Pentru fiecare sarcină, memoria organizării segmentului vă permite să plasați segmente de lungime diferită în ea, conținând informații despre sarcini. În aceste segmente există obiecte de program completate - module de proceduri și module de date. La programare, se presupune că toate aceste obiecte sunt la același nivel cu memoria virtuală structurată a sarcinii și în programul de rezolvare a problemei nu trebuie să fie mutate între memoria externă operațională și cea externă (această operație va fi efectuată de sistemul de operare). Adică memoria virtuală a sarcinii este structurată ca un set de module (segmente).

Segmente ale problemei pot fi localizate oriunde în memoria fizică, protejate de unul de altul și de la alte segmente de aplicații și sunt numite extrem de importante ITS utilizați pentru problema în memorie (spațiul liber sau în locul oricăror alte segmente ale acestui sau alte sarcini) de operare sistem.

Un avantaj esențial al organizării segmentate a memoriei virtuale este posibilitatea de protecție unică a unui obiect software plasat într-un segment prin modul în care acesta este accesat. De exemplu, modulul de procedură ar trebui să fie protejat de abilitatea de a scrie la el; scrierea în modulul de date ar trebui fie interzisă, fie permisă. Informațiile despre protecția segmentului unic sunt, de asemenea, plasate în tabelul de conformitate. Există, de asemenea, o caracteristică a prezenței unui segment virtual în RAM.

Un dezavantaj semnificativ al organizării memoriei virtuale, împărțit în segmente de lungimi diferite, este prezența "fragmentării externe" a RAM, adică a spațiilor de memorie neocupate între segmente. Acest dezavantaj se manifestă atunci când este extrem de important să se plaseze în memorie un nou segment al sarcinii și absența unui fragment liber de RAM pentru plasarea sa. În acest caz, este necesar să se ia măsuri pentru eliberarea pentru noul virtuale segment de memorie lungimea porțiunii d este crucială datorită posibilelor schimbări în celelalte segmente de memorie virtuală sau informațiile de recensământ (în cazul în care a fost schimbat) a porțiunii eliberabil de memorie în memoria externă.

Citiți de asemenea

În conformitate cu / 1, 5 /, segmentarea este împărțirea memoriei în blocuri logice de lungime arbitrară. Spațiul logic al problemei este, de obicei, reprezentat sub forma mai multor segmente. Fiecare segment are un nume, conform căruia sistemul de operare este în alocare de memorie. [citeste mai mult].

Acesta este cel de-al doilea mod de organizare a memoriei virtuale. Memoria este împărțită în segmente - secțiunile necesare pentru program. lungime. Lucrul în COP este organizat astfel încât fiecare program să fie disponibil pentru fiecare segment. Sunt alocate mai multe segmente (cel puțin 3): segmentul de cod, segmentul de date. [citeste mai mult].

Articole similare