АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Необходимые термины

Читайте также:
  1. I. Необходимые документы для участия в Конкурсе
  2. I. ОСНОВНЫЕ ПОНЯТИЯ (ТЕРМИНЫ) ЭКОЛОГИИ. ЕЕ СИСТЕМНОСТЬ
  3. I. Основные термины и предпосылки
  4. II. Промывание желудка: показания, противопоказания, необходимые приборы, техника выполнения процедуры.
  5. А) представляет собой инвестиции, необходимые для поддержания капитала на одного работника, на постоянном уровнеВ) обеспечивает возмещение выбытия капитала
  6. Аббревиатура и термины, используемые при международных морских грузоперевозках
  7. Английские термины
  8. Базовые знания, умения, навыки необходимые для изучения темы
  9. В) жизненно необходимые разнообразные по химической структуре и выполняющие важные биохимические функции в живых организмах
  10. ВАЖНЕЙШИЕ ТЕРМИНЫ И ПОНЯТИЯ
  11. Вопрос 3. Основные термины специальной педагогики
  12. Галась обязанность осуществить необходимые меры по формиро-

Загрузчик (англ. loader) — программа, отвечающая за загрузку исполняемых файлов и запуск соответствующих новых процессов. Обычно является частью операционной системы, но может быть и самостоятельной программой, — к примеру, позволяющей операционной системе запускать программы, скомпилированные для других операционных систем.

Процесс — абстрактное понятие, относящееся к программе. Часто процессом называют программу и все её элементы: адресное пространство, глобальные переменные, регистры, стек, счетчик команд, состояние, открытые файлы, дочерние процессы и т. д.

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

Диспетчер операционной системы — часть ОС, отвечающая за распределение ресурсов компьютера между процессами.

Фатальная ошибка -Kernel panic (англ. букв.: паника ядра) — сообщение об ошибке ядра операционной системы, которое выдается после такой ошибки, которая приводит операционную систему в неопределённое состояние и не существует никакой возможности дальнейшей контролируемой работы ядра или операционной системы.

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

 

Исполняемые файлы, как и любые другие файлы, имеют свою четко определенную внутреннюю структуру. При создании файлов типа.exe компоновщик формирует в начальных адресах файла заголовок, длиною 512 байтов, используемый в дальнейшем, программой загрузчиком (в нашей ситуации – это загрузчик, входящий в состав DOS).

При загрузке исполняемого файла в оперативную память компьютера, загрузчик создает в памяти впереди программы, так называемый, Префикс Программного Сегмента (Program Segment Prefix, PSP) занимающий 256 байт.

Эти две структуры (заголовок.exe фала и PSP) содержат системную информацию, используемую как для размещения программы в памяти и передачи ей управления, так и для корректного ее завершения. Под передачей управления программе понимают настройку соответствующих регистров центрального процессора на адреса исполняемой программы. Выполнение программы начинается, как только на регистровой паре CS:IP появляется адрес точки входа в программу. Под корректным завершением программы понимают выход из программы с восстановлением адресов некоторых важных системных прерываний, «перехват» которых могла выполнять наша программа. Перехватом прерывания называют загрузку вектора прерывания адресом собственной программы обработчика прерывания.

 

Таблица 2.1 – Структура заголовка.exe файла

 

Смещение от начала заголовка.exe файла Содержимое поля
00h 4Dh 5Ah -'MZ' – ключ, идентифицирующий EXE файл (признак.exe файла). MZ - это инициалы Марка Збиковски (Mark Zbikowski) — одного из создателей операционной системы MS-DOS
02h число байтов в последнем блоке EXE файла (размера блока 512 байт)
04h число блоков (включая заголовок) EXE файла (размер программы в блоках)
06h число настраиваемых элементов
08h число параграфов в заголовке (20h, т.е. 32 x 16 = 512 необходимо для локализации начала выполняемого модуля, следующего после заголовка)
0Ah минимальное число параграфов, определяющее объем памяти, которую необходимо зарезервировать после загружаемой программы
0Ch максимальное число параграфов, определяющее объем памяти, которую необходимо зарезервировать после загружаемой программы
0Eh начальное значение для загрузки регистра SS
10h адрес, который загрузчик должен поместить в регистр SP (размер стека) перед передачей управления в выполняемый модуль  
12h контрольная сумма (сумма всех слов в файле) без учета переполнений. Используется для проверки потери данных

Продолжение таблицы 2.1

 

14h относительный адрес, который загрузчик должен поместить в регистр IP до передачи управления в выполняемый модуль
16h смещение от начала программы для установки регистра CS
18h смещение от начал.exe файла к таблице настраиваемых элементов
1Ah номер оверлейного фрагмента, в многомодульных программах: 0 - означает, что заголовок принадлежит основному модулю программы
1Ch таблица настройки, содержащая переменное число настраиваемых элементов, соответствующих значению по смещению 06h.

 

 

Таблица 2.2 – Структура PSP (префикса программного


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)