8

virtuelna Memorija

  • Upload
    serpana

  • View
    57

  • Download
    5

Embed Size (px)

DESCRIPTION

virtuelna Memorija

Citation preview

Page 1: virtuelna Memorija
Page 2: virtuelna Memorija

Управљање меморијом,

виртуелна меморија

HDD

PROCES

PAKET1

PAKET2 PAKET3

PROCES > RADNE MEMORIJE

Page 3: virtuelna Memorija

Управљање меморијом,

виртуелна меморија

Процесор може извршавати само процесе који су у интерној меморији. Како је оперативна меморија релативно малог капацитета, долазимо до следећих проблема:

1. Процес је већи од интерне меморије

2. Немамо довољно меморије да учитамо све спремне процесе

Page 4: virtuelna Memorija

Управљање меморијом,

виртуелна меморија

• У случају, да је наш програм већи од оперативне меморије као решење можемо користити технику која се зове overlay.

• Програм делимо на међусобно релативно независно делове. Ти делови ће формирати пакете који се учитавају по потреби за време извршавања, са диска у меморију.

• Иницијално се заузима онолико меморије колико је потребно за највећи пакет ( поред места за оне делове програма који стално морају бити у меморији – тј. за пакете overlay-a резервишемо посебан део меморије). Затим у току рада програма када позовемо неку процедуру из неког пакета који се налази на диску, тај пакет ће бити пребачен са диска у интерну меморију уместо тренутног пакета. Overlay пакети могу бити посебни фајлови на диску.

Page 5: virtuelna Memorija

Управљање меморијом,

виртуелна меморија

RAM MEMORIJA

OVERLAY PAKETI OSTALI PROGRAMI

Page 6: virtuelna Memorija

Управљање меморијом,

виртуелна меморија

• Иако пребацивање разних overlay пакета са диска у меморију и назад може бити задатак ОС-а, разбијање програма на мање, међусобно релативно независне делове је посао програмера.• Разбијање великих програма у мање делове је мукотрпан и досадан задатак. Зато су програмери одлучили да и тај задатак предају ОС- у.• Основна идеја је да пустимо програмера да напише програм које жели величине и онда ће ОС водити рачуна о томе да у меморији буду само они делови процеса ( и код и подаци ) који су у датом тренутку потребни, док ће остатак чекати на диску. • Значи један део процеса је у интерној, а други у екстерној меморији, а сам процес “ нема појма” о томе – њему се чини да има довољно оперативне меморије и да се читав процес налази у њој. •Другачије речено: ако нема довољно меморије узећемо мало од диска – процеси неће знати за то, а корисник можда ако примети успорење рада програма.

Page 7: virtuelna Memorija

Управљање меморијом,

виртуелна меморија

HDD RAMPROCES

PAKET1

PAKET2 PAKET3

VIRTUELNA MEMORIJA

Page 8: virtuelna Memorija

Управљање меморијом,

виртуелна меморија

Концепт виртуелне меморије омогућава смештање осетно већег броја процеса у меморију ( конкретно делова процеса ), чиме се повећавају :

- искоришћење и-пропусна моћ процесора

Виртуелна меморија омогућава дељење датотека и меморија између различитих процеса што омогућава:

- уштеду меморије и - побољшање перформанси