На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 5 / Условия существования мультизадачного режима в персональном компьютере IBM PC/AT Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Условия существования мультизадачного режима в персональном компьютере IBM PC/AT

Система BIOS персонального компьютера IBM PC/AT предусматривает наличие "крюков" для применения планировщика. Поддерживаемые функции являются очень простыми, но могут использоваться для проектирования и реализации программы, поддерживающей простые возможности мультизадачности (обсуждение этих возможностей лежит за пределами задач настоящей главы). Разработка общецелевого планировщика в операционной системе MS-DOS является очень трудным процессом, поэтому мы рекомендуем разрабатывать планировщик, предназначенный только для вашей прикладной программы.


Прерывание 15h предусматривается для поддержания мультизадачного планировщика. Исходно планировщик настраивает сервисную стандартную программу на обработку прерывания 15h.


Планировщик может поддерживать такие простые функции, как переключение задач и циклы простоев.


Одно из средств персонального компьютера IBM PC/AT должно реализовать циклы простоя, выдает прерывания 15h с шестнадцатиричным значением кода функции "90 hex" в AH. В этом месте планировщик должен сохранить состояние текущей задачи. Эта схема действий позволяет выполнять задачи "с перекрытием" или " с наложением", когда присутствует цикл простоя.


Ожидающая задача может позднее возобновить свою работу при помощи планировщика, когда прерывание 15h с кодом функции 91h появится в AH. В этом месте планировщик должен будет запомнить, что задача будет готова возобновить свою работу позднее.


Этим рассуждением завершается наше изучение мультизадачного режима в операционной системе MS-DOS. Нам пришлось ограничиться коротким простым разговором, потому что мультизадачный режим в операционной системе MS-DOS для персонального компьютера IBM PC/AT очень невелик и трудно реализуем.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz