Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS2.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆
  1. Структура и организация системы программирования

Текст программы ->текстовый редактор - >запись исходного модуля на диск

- >компилятор - >диагностическая распечатка и объектный модуль *.obj

Библиотека объектных модулей -> Компоновшик LINK- >map (карта модуля) и загрузочный модуль (*.exe, *.com).

Таблица внешних символов

Машинный код

Таблица внешних символов содержит таблицу внешних имен и таблицу внешних ссылок. Таблица внешних имен – имена и адреса всех функций, которые видны из других модулей (public). Таблица внешних ссылок содержит имя переменной и адрес поля команды (extern), где происходит обращение к этой переменной.

Пример: extern name

Mov AX, name

(записали адрес!)

Работа линковщика:

Obj1 Obj2


  • Записывает таблицу внешних символов obj1

  • Пересчитывает адрес для obj2 (не 0, а n+1)

  • Объединяет таблицу внешних имен obj1 и obj2

  • Анализирует таблицу внешних ссылок: каждое имя из таблицы внешних ссылок ищем в таблице внешних имен, если нашли, то там есть адрес имени (уже измененный линковщиком), и этот адрес сохраняем в то поле, адрес которого есть в таблице внешних ссылок.

0

Код obj1

Int name

n+1

Код obj2

Extern name

Mov ax,name

  • Отладчик берет загрузочный модуль. Существует 2 режима: release и debug. Debug работает на уровне имен – строит свои таблицы. Загрузочный модуль начинается с нулевого адреса, в нем могут быть такие переменные, которые неизвестны, пока его не загрузят в основную память

Пример: mov AX, seg DATA

mov DS, AX

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

ОП

Системная таблица PSP

Код

  1. Однозадачные и пакетные мониторы

Структура однопрограммной ОС

Состав однопрограммной системы:

  1. Процессор командного языка, который выполняет команды и командные файлы

  2. Система управления внешними устройствами

  3. Файловая система

Характерные свойства однопрограммной ОС:

  1. В системе выполняется одна задача, поэтому все ресурсы отдаются этой задаче и когда она заканчивается, ресурсы освобождаются

  2. Переключение между задачами осуществляет пользователь

Для работы с этой системой программист должен был составить задание на языке управления заданиями JCL.

Структура пакетного монитора

Состав однопрограммной системы:

  1. Управление потоком заданий

  2. Система управления внешними устройствами

  3. Файловая система

Характерные свойства однопрограммной ОС:

  1. В системе выполняется одна задача, поэтому все ресурсы отдаются этой задаче и когда она заканчивается, ресурсы освобождаются

  2. Переключение между задачами осуществляет программа

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]