Системным программированием называют разработку программ, которые выполняют действия, возлагаемые на ОС. Это операции с файлами, управление выполнением программ, работа с устройствами и т.д.
Операционная система представляет собой программный комплекс (набор взаимосвязанных программ), который выполняет две основные функции:
обеспечение удобного интерфейса (взаимодействия) между пользователем или его программой и компьютером;
эффективное управление ресурсами компьютера, в число которых входят процессор, оперативная память, массив жестких дисков, периферийные устройства.
ОС MS-DOS работает только в реальном режиме. Во всех модернизациях своего микропроцессора (МП) фирма Intel поддерживает этот режим, в котором:
пространство оперативной памяти делится на сегменты по 64 килобайта;
страничное преобразование адреса запрещено, т.е. физический адрес = линейному и формируется как сумма 2-х составляющих;
максимальное значение физического адреса = 1Мб.
Основными элементами системного программирования являются регистры, сегменты и прерывания.
Регистр – это внутреннее запоминающее устройство процессора для временного хранения обрабатываемой или управляющей информации. В Паскале имеется специальный тип Registers, который описывается следующим образом:
type Registers = record {Registers record used by Intr and MsDos}