Съдържание:
- Определение - Какво означава непрекъснато разпределение на паметта?
- Техопедия обяснява непрекъснатото разпределение на паметта
Определение - Какво означава непрекъснато разпределение на паметта?
Непрекъснатото разпределение на паметта е класически модел за разпределение на паметта, който присвоява последователни блокове от памет (т.е. блокове с памет, които имат последователни адреси).
Непрекъснатото разпределение на паметта е една от най-старите схеми за разпределение на паметта. Когато трябва да се изпълни процес, от него се изисква памет. Размерът на процеса се сравнява с количеството съседна главна памет, която е на разположение за изпълнение на процеса. Ако се намери достатъчно съседна памет, процесът се разпределя памет, за да започне нейното изпълнение. В противен случай той се добавя към опашка от чакащи процеси, докато не се получи достатъчно свободна съседна памет.
Техопедия обяснява непрекъснатото разпределение на паметта
Схемата за непрекъснато разпределение на паметта може да бъде реализирана в операционни системи с помощта на два регистъра, известни като базови и гранични регистри. Когато процес се изпълнява в основната памет, неговият основен регистър съдържа началния адрес на мястото на паметта, където се изпълнява процесът, докато количеството байтове, консумирани от процеса, се съхранява в регистъра на ограниченията. Процесът не се отнася директно към действителния адрес за съответно място в паметта. Вместо това, той използва относителен адрес по отношение на своя основен регистър. Всички адреси, посочени от програмата, се считат за виртуални адреси. Процесорът генерира логическия или виртуален адрес, който се преобразува в действителен адрес с помощта на модула за управление на паметта (MMU). Регистърът на базовия адрес се използва за превод на адреси от MMU. Така физическият адрес се изчислява, както следва:
-
Физически адрес = Базов регистър адрес + Логически адрес / Виртуален адрес
Адресът на всяко място в паметта, на което се позовава процес, се проверява, за да се гарантира, че той не се отнася до адрес на съседен процес. Тази защита на обработката се обработва от основната операционна система.
Един недостатък на непрекъснатото разпределение на паметта е, че степента на мултипрограмиране е намалена поради процесите, които чакат свободна памет.