Выделение - память - Большая Энциклопедия Нефти и Газа, статья, страница 2
Мозг - замечательный орган. Он начинает работать с того момента, как ты проснулся, и не останавливается пока ты не пришел в школу. Законы Мерфи (еще...)

Выделение - память

Cтраница 2


Запросы на выделение памяти делятся на несколько групп.  [16]

Другим способом выделения памяти, исключающим фрагментацию, является страничное распределение памяти. В этом случае вся память, необходимая заданию, разбивается на равные части, называемые страницами; физическая память также разбивается на равные части, называемые блоками. С помощью аппаратного механизма преобразования, состоящего из специальных регистров и называемого таблицей переадресации страниц или супервизором страниц, любая страница может быть помещена в любой блок. Логически страницы в программе остаются смежными, а физически они могут находиться в разных частях реальной памяти.  [17]

Если функция выделения памяти выполняется схемно, то большие преимущества дает применение независимого от процессора устройства распределения памяти. Это устройство осуществляет выдачу свободной памяти и прием ( включение в списки) освободившейся памяти. В случае развитых внешних связей, например, в СРВ, осуществляющих обмен по большому числу линий связи, такая организация позволяет существенно разгрузить процессор и обеспечить работу в реальном масштабе времени.  [18]

19 Циклические очереди с обратной связью. [19]

Простейшим механизмом является выделение памяти блоками стандартной длины. Таким образом, каждому заданию отводится определенное число блоков стандартной длины в несколько килобайт. При таком способе распределения легко хранить и обрабатывать информацию о наличии свободных участков памяти. Для каждого блока в таблице отводится один бит, который равен 1, если блок занят, и 0, если он свободен.  [20]

Обращение к алгоритму выделения памяти производится в период активного состояния заявки, запрашивающей память. После выделения памяти заявка остается в активном состоянии и продолжает движение в сети.  [21]

22 Функциональная блок-схема программы Выборка. [22]

Блок Чтение сегмента осуществляет выделение памяти под область ввода сегмента, организует цикл поиска и чтения сегмента. Блок реализован в виде пяти модулей с двухуровневой организацией. Результат работы блока ( сегмент в области ввода) передается блоку проверки сегмента на условие выборки.  [23]

При обработке запроса на выделение памяти управляющая программа, реализующая данную функцию, просматривает таблицу ( список) свободного пространства и при наличии в ней ссылки на область подходящих размеров передает эту область обратившемуся к системе процессу. Чаще всего такая передача происходит с помощью механизма базового регистра, или регистра смещения. Однако заметим, что элементы таблицы свободного пространства могут быть по-разному упорядочены. Если они упорядочены по возрастанию адресов областей и, кроме того, прл обработке каждого запроса таблица просматривается до тех пор, пока не встретится первая адекватная область, то любой программе, обратившейся к системе с запросом, будет выделяться, первая найденная область достаточных размеров.  [24]

25 Аналогия между книжной полкой и процессами обработки. [25]

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

До сих пор для выделения памяти для объектов я вызывал метод Create. Экземпляр возвращается конструктором, и для того чтобы сохранить этот объект и использовать это позже, может быть присвоен переменной. Все данные нового экземпляра установлены в ноль. Если необходимо, чтобы данные экземпляра имели определенные значения, то вы должны написать собственный конструктор.  [27]

Но при таком способе выделения памяти программист должен использовать команду ZAP для пересылки упакованного десятичного поля в DUBPAK до выполнения команды CVB или другим способом обеспечить в этом поле формат упакованного десятичного числа перед его применением.  [28]

Вид загрузки, при которой выделение памяти и ввод данных осуществляются поблочно.  [29]

Многочисленные методы класса Marshal обеспечивают выделение неуправляемой памяти, копирование блоков неуправляемой памяти в управляемую и обратно, преобразование управляемых типов в неуправляемые и множество других функций, используемых при взаимодействии управляемых и неуправляемых кодов. Подробное рассмотрение такого класса выходит далеко за рамки данной книги.  [30]



Страницы:      1    2    3    4