Использование системных вызовов операционной системы MS-DOS
Использование системных вызовов операционной системы MS-DOS
Функция Краткое описание bdos вызов системы MS-DOS; используются только регистры DX и AL dosexterr получение значений регистров из системы MS-DOS вызовом 59H FP_OFF возвращает смещение far-указателя FP_SEG возвращает сегмент far-указателя int86 вызов прерывания MS-DOS int86x вызов прерывания MS-DOS intdos системный вызов MS-DOS intdosx системный вызов MS-DOS segread возвращает текущее значение сегментных регистровПрототипы функций и макроопределения содержатся в файле dos.h.
Система программирования MSC предоставляет дополнительно функции:
Функция Краткое описание inp чтение с указанного порта в/в outp вывод в указанный порт в/вПрототипы функций inp и outp содержатся в файле conio.h.
Система программирования ТС предоставляет дополнительно следующие функции:
Функция Краткое описание absread чтение с диска по номеру сектора abswrite запись на диск по номеру сектора bdosptr вызов системы MS-DOS country определение способа записи времени в данной стране ctrlbrk установить реакцию на <CTRL/BREAK> disable отменить прерывания enable разрешить прерывания freemem освободить память getinterrupt возбудить прерывание getcbrk узнать установленную реакцию на <CTRL/BREAK> getdfree узнать объем свободного места на диске getdta узнать адрес области передачи данных диска getfat получить информацию из таблицы размещения файлов getfatd получить информацию из таблицы размещения файлов getpsp получить сегментный префикс для текущего программного адреса текущего выполняемого процесса getvect узнать значение вектора прерывания getverify узнать режим проверки записи на диск harderr регистрация функции обработки аппаратных ошибок hardresume возврат из функции обработки аппаратных ошибок hardretn возврат из функции обработки аппаратных ошибок inport ввести слово из порта inportb ввести байт из порта intr аналог функции int86 keep зафиксировать программу в памяти MK_FP составить far-указатель из компонент outport вывести слово в порт outportb вывести байт в порт parsfnm выделение имени файла из командной строки MS-DOS peek получить значение слова по адресу peekb получить значение байта по адресу poke записать слово в память по адресу pokeb записать байт в память по адресу randbrd чтение с диска randbwr запись на диск setdta установить адрес области передачи данных диска setvect задать значение вектора прерывания setverify включить режим проверки записи на диск sleep задержка unlink удаление файлаПрототипы функций и макроопределения содержатся в файле dos.h.
Система программирования ТС предоставляет также следующие функции для обращения к BIOS (базовой подсистеме ввода/вывода операционной системы):
Функция Краткое описание bioscom управление последовательным каналом biosdisk управление диском biosequip узнать конфигурацию аппаратуры bioskey управление клавиатурой biosmemory узнать объем оперативной памяти biosprint управление устройством печати biostime управление BIOS-таймеромПрототипы функций обращения к BIOS содержатся в файле bios.h.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Номера системных вызовов
Номера системных вызовов Каждому системному вызову операционной системы Linux присваивается номер системного вызова (syscall number). Этот уникальный номер используется для обращения к определенному системному вызову. Когда процесс выполняет системный вызов из пространства
Производительность системных вызовов
Производительность системных вызовов Системные вызовы в операционной системе Linux работают быстрее, чем во многих других операционных системах. Это отчасти связано с невероятно малым временем переключения контекста. Переход в режим ядра и выход из него являются хорошо
Обработка системных вызовов
Обработка системных вызовов Приложения пользователя не могут непосредственно выполнять код ядра. Они не могут просто вызвать функцию, которая существует в пространстве ядра, так как ядро находится в защищенной области памяти. Если программы смогут непосредственно
Реализация системных вызовов
Реализация системных вызовов Реализация системного вызова в ОС Linux не связана с поведением обработчика системных вызовов. Добавление нового системного вызова в операционной системе Linux является сравнительно простым делом. Тяжелая работа связана с разработкой и
9.2.1. Ограничения системных вызовов
9.2.1. Ограничения системных вызовов Режим ядра защищен от влияния режима пользователя. Одна из таких защит состоит в том, что тип данных, передаваемых между режимами ядра и пользователя, ограничен, легко верифицируется и следует строгим соглашениям.• Длина каждого
9.2.3. Использование системных вызовов
9.2.3. Использование системных вызовов Интерфейс, с которым вам, как программисту, возможно, доведется работать, представляет собой набор оболочек библиотеки С для системных вызовов. В оставшейся части этой книги под системным вызовом будет подразумеваться функция
Установка операционной системы
Установка операционной системы Если вам когда-либо приходилось инсталлировать на компьютер одну из предыдущих версий Windows, то при установке Windows Vista вы будете приятно удивлены тем, что весь процесс выполняется в графическом режиме и занимает относительно немного
Обработка прерванных системных вызовов
Обработка прерванных системных вызовов Термином медленный системный вызов (slow system call), введенным при описании функции accept, мы будем обозначать любой системный вызов, который может быть заблокирован навсегда. Такой системный вызов может никогда не завершиться. В эту
В.1. Трассировка системных вызовов
В.1. Трассировка системных вызовов Многие версии Unix предоставляют возможность трассировки (отслеживания) системных вызовов. Зачастую это может оказаться полезным методом отладки.Работая на этом уровне, необходимо различать системный вызов и функцию. Системный вызов
6.4.2 Взаимодействие с операционной системой через вызовы системных функций
6.4.2 Взаимодействие с операционной системой через вызовы системных функций Такого рода взаимодействие с ядром было предметом рассмотрения в предыдущих главах, где шла речь об обычном вызове функций. Очевидно, что обычная последовательность команд обращения к функции не
22.4. Трассировка системных вызовов
22.4. Трассировка системных вызовов Вы когда-нибудь задумывались о том, какие системные вызовы использует наша программа во время своего выполнения? Если да, то этот пункт как раз для вас. Возможно, пока он только удовлетворит ваше любопытство, но через некоторое время эта
2.2.2. Ошибки системных вызовов
2.2.2. Ошибки системных вызовов Большинство из нас училось писать программы, которые выполняются по четко намеченному алгоритму. Мы разделяли программу на задачи и подзадачи, и каждая функция решала свою задачу, вызывая другие функции для решения соответствующих подзадач.
2.2.3. Коды ошибок системных вызовов
2.2.3. Коды ошибок системных вызовов Большинство системных вызовов возвращает 0, если операция выполнена успешно, и ненулевое значение — в случае сбоя. (В некоторых случаях используются другие соглашения. Например, функция malloc() при возникновении ошибки возвращает нулевой
5.3. Выбор операционной системы
5.3. Выбор операционной системы Выбор операционной системы во многом зависит от уровня подготовленности и запросов пользователя, наличия локальной сети, назначения компьютера и его конфигурации и т. д.Первое, на что нужно обратить внимание, – назначение компьютера: если
Средства операционной системы
Средства операционной системы В операционной системе Windows Vista предусмотрены определенные инструменты для автоматического резервного копирования.• Центр архивации и восстановления (Пуск ? Все программы ? Обслуживание ? Центр архивации и восстановления) позволяет