Препоръчано, 2024

Избор На Редактора

Разлика между съседно и несвързано разпределение на паметта

Паметта е голям масив от байтове, където всеки байт има собствен адрес. Разпределението на паметта може да се класифицира в два метода: разпределяне на съседна памет и разпределяне на несвързана памет. Основната разлика между разпределението на непрекъснатата и непрекъснатата памет е, че разпределението на непрекъснатата памет присвоява последователните блокове памет на процеса, изискващ памет, докато разпределението на несвързаната памет присвоява отделните блокове памет на различно място в паметта по начин, който не е последователен. процес, изискващ памет. Ще обсъдим някои по-големи различия между съседното и непрекъснатото разпределение на паметта с помощта на таблицата за сравнение, показана по-долу.

Сравнителна таблица

Основа на сравнениетоНепрекъснато разпределение на паметтаНепрекъснато разпределение на паметта
ОсновенРазпределя последователни блокове памет в процеса.Разпределя отделни блокове памет към процеса.
режийни разноскиНепрекъснатото разпределение на паметта няма натоварване на превода на адреси по време на изпълнение на процес.Разпределението на непрекъснатата памет има натоварване на превода на адреси по време на изпълнение на процес.
Скорост на изпълнениеПроцесът изпълнява fatser в съседното разпределение на паметтаПроцесът се изпълнява доста по-бавно сравнително в несъщественото разпределение на паметта.
РешениеПаметното пространство трябва да бъде разделено на дял с фиксиран размер и всеки дял се разпределя само към един процес.Разделете процеса на няколко блока и ги поставете в различни части на паметта в зависимост от наличното място в паметта.
масаТаблица се поддържа от операционната система, която поддържа списъка на наличния и зает дял в пространството на паметтаТрябва да се поддържа таблица за всеки процес, който пренася базовите адреси на всеки блок, който е придобит от процес в паметта.

Определяне на съседното разпределение на паметта

Операционната система и процесите на потребителя трябва да бъдат разположени в основната памет. Следователно основната памет е разделена на две части: на един дял операционната система се намира и в други се намират потребителските процеси. В обичайните условия, няколко потребителски процеси трябва да се намират в паметта едновременно и затова е важно да се помисли за разпределението на паметта в процесите.

Разпределението на съседна памет е един от методите за разпределяне на паметта. В разпределението на съседна памет, когато процес изисква памет, на процеса се присвоява един непрекъснат участък от блокове памет съгласно неговото изискване.

Разпределението на непрекъснатата памет може да бъде постигнато чрез разделяне на паметта на дяла с фиксиран размер и разпределяне на всеки дял само на един процес. Но това ще доведе до степента на мултипрограмиране, ограничаваща броя на фиксираните дялове, направени в паметта. Придаването на съседна памет също води до вътрешна фрагментация . Подобно на това, ако фиксиран размер на паметта, разпределена за даден процес, е малко по-голям от неговото изискване, тогава лявото пространство в блока се нарича вътрешна фрагментация. Когато процесът, пребиваващ в дяла, завърши, дялът става наличен за друг процес.

В схемата за променливо разделяне операционната система поддържа таблица, която показва, кой дял на паметта е свободен и кой е зает от процесите. Разпределението на непрекъснатата памет ускорява изпълнението на процеса, като намалява общите разходи за преобразуване на адреси.

Определение Несъсесно разпределение на паметта

Несъседното разпределение на паметта позволява на процеса да придобие няколко блока памет на различно място в паметта в съответствие с неговото изискване. Непрекъснатото разпределение на паметта също намалява загубата на памет, причинена поради вътрешна и външна фрагментация. Тъй като използва дупките на паметта, създадени по време на вътрешна и външна фрагментация.

Пейджингът и сегментирането са двата начина, които позволяват физическото адресно пространство на процеса да не е непрекъснато. В несъседното разпределение на паметта процесът се разделя на блокове (страници или сегменти), които се поставят в различната област на паметта в зависимост от наличността на паметта.

Разпределението на непрекъснатата памет има предимството да намалява загубите в паметта, но увеличава натоварването на превода на адреси. Тъй като частите на процеса са поставени на различно място в паметта, то забавя изпълнението на паметта, защото времето се изразходва в превода на адреси.

Тук операционната система трябва да поддържа таблицата за всеки процес, който съдържа базовия адрес на всеки блок, който се придобива от процеса в пространството на паметта.

Основни разлики между съседното и непрекъснато разпределение на паметта

  1. Основната разлика между разпределението на непрекъснатата и непрекъснатата памет е, че съседното разпределение разпределя един процес в един непрекъснат блок от памет, докато несъществуващото разпределение разделя процеса на няколко блока и ги поставя в различното адресно пространство на паметта, т.е.,
  2. В разпределението на съседна памет процесът се съхранява в съседна памет; така че по време на изпълнението няма превишаване на превода на адреси . Но при непрекъснато разпределение на паметта, има време за прехвърляне на адреси, докато процесът се изпълнява, тъй като блоковете от процеси се разпространяват в пространството на паметта.
  3. Процесът, съхраняван в съседна памет, се изпълнява по-бързо в сравнение с процеса, съхраняван в несвързана памет.
  4. Решението за непрекъснато разпределение на паметта е да се раздели пространството на паметта на дяла с фиксиран размер и да се разпредели само един процес. От друга страна, при несъществуващо разпределение на паметта процесът се разделя на няколко блока и всеки блок се поставя на различни места в паметта в зависимост от наличността на паметта.
  5. При разпределението на съседна памет операционната система трябва да поддържа таблица, която показва кой дял е достъпен за процеса и който е зает от процеса. В разпределението на непрекъсната памет се поддържа таблица за всеки процес, който показва базовия адрес на всеки блок от процеса, поставен в пространството на паметта.

Заключение:

Непрекъснатото разпределение на паметта не създава никакви допълнителни разходи и ускорява скоростта на изпълнение на процеса, но увеличава загубата на памет . На свой ред, несвързаното разпределение на паметта създава допълнителни разходи за превода на адреси, намалява скоростта на изпълнение на процеса, но увеличава използването на паметта . Така че има плюсове и минуси на двата метода за разпределение.

Top