Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Настройка адресов

Характеристики файлов и архитектура файловых систем | Размещение файлов | Защита данных | УПРАВЛЕНИЕ ПРОЦЕССАМИ | Вытесняющая и невытесняющая многозадачность | Дескриптор и контекст процесса | Реентерабельность системных функций | Дисциплины диспетчеризации и приоритеты процессов | Изоляция процессов и их взаимодействие | Основные задачи управления памятью |


Читайте также:
  1. АДРЕСОВАННЫХ А.В. БЛЕЩУНОВУ
  2. Алгоритм 2.14. Настройка и включение режима текущей привязки
  3. Быстрая настройка фигур
  4. Вторая настройка (день второй)
  5. Глава вторая Настройка чувств.
  6. Занятие №2. Настройка ведения учета (ОК-1,5,6,7,8,9,10,13)
  7. Их выбор и настройка

Если в программе используются значения физических адресов, то правильность ее работы зависит от того, по каким адресам загружена в память сама программа. Это особенно очевидно для команд перехода: если в программе есть команда «Перейти по адресу 1000», то сдвиг этой программы в памяти приведет к тому, что переход будет выполнен на совсем другую команду, хотя и по тому же адресу.

В то же время трудно рассчитывать, что при каждом запуске программы СОС сможет загрузить ее по одним и тем же адресам. Если это еще в принципе возможно для однозадачной СОС, то в случае нескольких задач их программы могут претендовать на одни и те же адреса.

Для решения этой проблемы в составе файла программы приходится хранить словарь перемещений – список всех тех мест в программе, которые содержат адреса, требующие настройки на адрес загрузки программы. Такая настройка в большинстве случаев представляет собой просто сложение адреса загрузки с адресом, хранящимся в файле программы, и выполняется при загрузке программы в память. Выполнение настройки приводит к некоторой задержке при запуске программ.

Более поздние архитектуры ЭВМ позволили в значительной мере упростить дело за счет использования относительной адресации – указания адреса как смещения относительно значения в некотором базовом регистре. Теперь настройка требовалась лишь для нескольких команд, загружающих значения в базовые регистры. Более того, для многих не слишком сложных программ стало возможно обойтись вообще без словаря перемещений (например, если все адреса указаны только как смещения относительно начала программы). Подобные программы, способные без изменений правильно работать при загрузке по любому адресу, называются позиционно-независимыми, в отличие от перемещаемых программ, требующих настройки адресов.


Дата добавления: 2015-07-25; просмотров: 56 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Виртуальные и физические адреса| Распределение с динамическими разделами

mybiblioteka.su - 2015-2024 год. (0.005 сек.)