Рецоммендед, 2024

Избор Уредника

Разлика између непрекидне и неконтинуиране алокације меморије

Меморија је велики низ бајтова, где сваки бајт има своју адресу. Додељивање меморије се може класификовати у две методе додељивања сусједне меморије и неусаглашено додељивање меморије. Главна разлика између континуалног и неконтинуираног додељивања меморије је у томе што додељивање континуалне меморије додељује узастопне блокове меморије процесу који захтева меморију, док, неконтинуирана додела меморије додељује одвојене меморијске блокове на различитој локацији у меморијском простору на неусмерен начин процес који тражи меморију. Размотрићемо још неке разлике између континуалног и неусаглашеног додељивања меморије уз помоћ табеле за упоређивање приказане испод.

Цомпарисон Цхарт

Басис тхе ЦомпарисонДодељивање непрекинуте меморијеДодјељивање бесконтактне меморије
БасицДодељује узастопне блокове меморије процесу.Додељује одвојене блокове меморије процесу.
ОверхеадсДодељивање непрекидне меморије нема оптерећење превода адреса док се извршава процес.Додјељивање бесконтактне меморије има оптерећење за превођење адреса док се извршава процес.
Стопа извршењаПроцес извршава фатсер у континуалној додели меморијеПроцес се извршава прилично спорије у успоредби с неконтинуираном додјелом меморије.
РешењеПростор меморије мора бити подељен на партицију фиксне величине и свака партиција се додељује само једном процесу.Поделите процес на неколико блокова и поставите их у различите делове меморије у складу са расположивим простором меморије.
СтоТабела се одржава оперативним системом који одржава листу расположиве и заузете партиције у меморијском просторуЗа сваки процес који носи основне адресе сваког блока који је стечен процесом у меморији мора се одржавати табела.

Дефиниција континуалног додељивања меморије

Оперативни систем и процеси корисника морају бити смјештени у главну меморију. Стога је главна меморија подељена на две партиције: на једној партицији се налази оперативни систем, а на другим се налазе кориснички процеси. У уобичајеним условима, неколико корисничких процеса мора да се налази у меморији у исто време, и стога је важно размотрити доделу меморије процесима.

Додељивање непрекидне меморије је један од начина додељивања меморије. У додељивању континуалне меморије, када процес захтева меморију, процесу се додељује један континуални део блокова меморије у складу са његовим захтевом.

Додељивање континуалне меморије може се постићи дељењем меморије на партицију фиксне величине и додељивањем сваке партиције само једном процесу. Али то ће проузроковати степен мултипрограмирања, ограничавајући се на број фиксне партиције у меморији. Континуирана додела меморије такође доводи до унутрашње фрагментације . Као, ако је меморијски блок фиксне величине који је додељен процесу нешто већи од његовог захтева, онда се леви део меморијског простора у блоку назива унутрашња фрагментација. Када процес који се налази у партицији заврши, партиција постаје доступна за други процес.

У шеми варијабилног партиционирања, оперативни систем одржава табелу која показује, која је партиција меморије слободна и која је заузета процесима. Додељивање континуалне меморије убрзава извршење процеса смањењем режијских трошкова превода адреса.

Дефиниција Недодељена додела меморије

Неусклађена додела меморије омогућава процесу да набави неколико меморијских блокова на различитој локацији у меморији у складу са својим захтевом. Додјељивање бесконтактне меморије такођер смањује губитак меморије узрокован унутарњом и вањском фрагментацијом. Као што користи рупе за памћење, створене током интерне и екстерне фрагментације.

Пагинг и сегментација су два начина који омогућавају физички адресни простор процеса да буде неповезан. У неусаглашеној додели меморије, процес је подељен на блокове (странице или сегменте) који су смештени у различито подручје меморијског простора у складу са расположивошћу меморије.

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

Овде оперативни систем треба да одржава табелу за сваки процес који садржи основну адресу сваког блока који се добија процесом у меморијском простору.

Кључне разлике између непрекидне и неконтинуиране алокације меморије

  1. Основна разлика између континуалног и неконтинуираног додељивања меморије је у томе што континуална алокација додељује један јединствени континуални блок меморије процесу док, неконтинуирана алокација дели процес на неколико блокова и ставља их у различит адресни простор меморије, тј. .
  2. У додељивању континуалне меморије, процес се чува у континуалном простору меморије; тако да не постоји оптерећење превода адреса током извршења. Али у не-континуалном додељивању меморије, у току извршавања процеса долази до оптерећења превода адреса, пошто се процесни блокови шире у простору меморије.
  3. Процес који се чува у континуалној меморији извршава се брже у поређењу са процесом који је ускладиштен у невезаном простору меморије.
  4. Решење за додељивање континуалне меморије је подела меморијског простора на партицију фиксне величине и додељивање партиције само једном процесу. С друге стране, у неконзигентној додели меморије, процес је подељен на неколико блокова и сваки блок се поставља на различита места у меморији у складу са расположивошћу меморије.
  5. У додељивању континуалне меморије, оперативни систем мора да одржава табелу која показује која је партиција доступна за процес и која је заузета процесом. У не-континуалном додељивању меморије, одржава се табела за сваки процес који показује основну адресу сваког блока процеса стављеног у меморијски простор.

Закључак:

Додељивање непрекидне меморије не ствара никакве режијске трошкове и убрзава брзину извршавања процеса, али повећава губитак меморије . Заузврат, бесконтактно додељивање меморије ствара режијске трошкове превода адреса, смањује брзину извршења процеса, али повећава искоришћеност меморије . Дакле, постоје предности и мане оба метода алокације.

Top