Дом аппаратные средства Что такое непрерывное распределение памяти? - определение из техопедии

Что такое непрерывное распределение памяти? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает непрерывное распределение памяти?

Непрерывное выделение памяти - это классическая модель выделения памяти, которая назначает последовательные блоки памяти процесса (то есть блоки памяти, имеющие последовательные адреса).

Непрерывное выделение памяти является одной из самых старых схем выделения памяти. Когда процесс должен быть выполнен, процесс запрашивает память. Размер процесса сравнивается с объемом непрерывной основной памяти, доступной для выполнения процесса. Если обнаружено достаточное количество непрерывной памяти, процессу выделяется память для начала его выполнения. В противном случае он добавляется в очередь ожидающих процессов, пока не будет доступно достаточно свободной непрерывной памяти.

Techopedia объясняет непрерывное распределение памяти

Схема непрерывного выделения памяти может быть реализована в операционных системах с помощью двух регистров, известных как базовый и предельный регистры. Когда процесс выполняется в основной памяти, его базовый регистр содержит начальный адрес ячейки памяти, в которой выполняется процесс, а количество байтов, потребляемых процессом, сохраняется в регистре ограничения. Процесс напрямую не ссылается на фактический адрес для соответствующей ячейки памяти. Вместо этого он использует относительный адрес относительно своего базового регистра. Все адреса, на которые ссылается программа, считаются виртуальными. CPU генерирует логический или виртуальный адрес, который преобразуется в фактический адрес с помощью блока управления памятью (MMU). Регистр базовых адресов используется для трансляции адресов MMU. Таким образом, физический адрес рассчитывается следующим образом:

    Физический адрес = Базовый адрес регистра + Логический адрес / Виртуальный адрес

Адрес любой ячейки памяти, на которую ссылается процесс, проверяется, чтобы убедиться, что он не ссылается на адрес соседнего процесса. Эта безопасность обработки обрабатывается базовой операционной системой.

Одним из недостатков непрерывного выделения памяти является то, что степень многопрограммирования уменьшается из-за процессов, ожидающих свободной памяти.

Что такое непрерывное распределение памяти? - определение из техопедии