Абсолютный загрузчик
Защита памяти | Методы управления свободной памятью | Дисциплины выделения памяти | Разделы с подвижными границами | Своппинг | Виртуальная память | Сегментная организация памяти | Страничная организация памяти | Сегментно-страничная организация | Стратегии свопинга страниц |
Абсолютные загрузчики используются при непрерывном распределении памяти. Это самые простые загрузчики. Они не пересчитывают адреса операндов при нефиксированном размещении программ по памяти в ОП. Схема непрерывного распределения памяти абсолютным загрузчиком представлена на рис. 6.1.
Программы до их загрузки размещаются в очереди работ, как правило, во внешней памяти. Имеется специальная управляющая программа в ОС, которая умеет определять момент завершения одной работы и загружать следующую. Первоначально такая программа называлась "монитор пакетной обработки", сейчас у нее более общее название - " монитор работ ".
Вся информация, связанная с размещением программы по адресам ОП, готовится транслятором. Для этого транслятору сообщается начало адреса программы. Транслятор готовит текст программы в машинном виде, т.е. как непрерывный поток бит. Этот поток интерпретирует ЦП. Обычно текст содержит не только программу или ее часть, но и адрес, откуда необходимо разместить этот текст. Один из вариантов структуры загружаемого текста программы (загрузочного кода), т.е. текста, который требуется для абсолютного загрузчика, представлен на рис. 6.2.
Алгоритм работы абсолютного загрузчика применительно к представленному варианту структуры загрузочного кода представлен на рис. 6.3.
После завершения работы программы пользователя выполняется переход на монитор работ, который выбирает из очереди следующую работу и вызывает загрузчик.
Поскольку загрузчик нужен для загрузки каждой программы как из очереди, так и из библиотеки, он является частью ОС. Если бы он не был частью ОС, то либо программа пользователя должна была включать загрузчик, либо загрузчик должен был читаться каждый раз из внешней памяти, что в обоих случаях малоэффектно.
Дата добавления: 2015-10-02; просмотров: 86 | Нарушение авторских прав
mybiblioteka.su - 2015-2024 год. (0.006 сек.)