Upload
serpana
View
57
Download
5
Embed Size (px)
DESCRIPTION
virtuelna Memorija
Citation preview
Управљање меморијом,
виртуелна меморија
HDD
PROCES
PAKET1
PAKET2 PAKET3
PROCES > RADNE MEMORIJE
Управљање меморијом,
виртуелна меморија
Процесор може извршавати само процесе који су у интерној меморији. Како је оперативна меморија релативно малог капацитета, долазимо до следећих проблема:
1. Процес је већи од интерне меморије
2. Немамо довољно меморије да учитамо све спремне процесе
Управљање меморијом,
виртуелна меморија
• У случају, да је наш програм већи од оперативне меморије као решење можемо користити технику која се зове overlay.
• Програм делимо на међусобно релативно независно делове. Ти делови ће формирати пакете који се учитавају по потреби за време извршавања, са диска у меморију.
• Иницијално се заузима онолико меморије колико је потребно за највећи пакет ( поред места за оне делове програма који стално морају бити у меморији – тј. за пакете overlay-a резервишемо посебан део меморије). Затим у току рада програма када позовемо неку процедуру из неког пакета који се налази на диску, тај пакет ће бити пребачен са диска у интерну меморију уместо тренутног пакета. Overlay пакети могу бити посебни фајлови на диску.
Управљање меморијом,
виртуелна меморија
RAM MEMORIJA
OVERLAY PAKETI OSTALI PROGRAMI
Управљање меморијом,
виртуелна меморија
• Иако пребацивање разних overlay пакета са диска у меморију и назад може бити задатак ОС-а, разбијање програма на мање, међусобно релативно независне делове је посао програмера.• Разбијање великих програма у мање делове је мукотрпан и досадан задатак. Зато су програмери одлучили да и тај задатак предају ОС- у.• Основна идеја је да пустимо програмера да напише програм које жели величине и онда ће ОС водити рачуна о томе да у меморији буду само они делови процеса ( и код и подаци ) који су у датом тренутку потребни, док ће остатак чекати на диску. • Значи један део процеса је у интерној, а други у екстерној меморији, а сам процес “ нема појма” о томе – њему се чини да има довољно оперативне меморије и да се читав процес налази у њој. •Другачије речено: ако нема довољно меморије узећемо мало од диска – процеси неће знати за то, а корисник можда ако примети успорење рада програма.
Управљање меморијом,
виртуелна меморија
HDD RAMPROCES
PAKET1
PAKET2 PAKET3
VIRTUELNA MEMORIJA
Управљање меморијом,
виртуелна меморија
Концепт виртуелне меморије омогућава смештање осетно већег броја процеса у меморију ( конкретно делова процеса ), чиме се повећавају :
- искоришћење и-пропусна моћ процесора
Виртуелна меморија омогућава дељење датотека и меморија између различитих процеса што омогућава:
- уштеду меморије и - побољшање перформанси