Проектирование программного обеспечения. Николаев С.В. - 43 стр.

UptoLike

Составители: 

43
Команды MS-DOS, вводимые через
клавиатуру (пользовательский интерфейс)
Асинхронные
(команды-функ ции)
Синхронные
(текст в командной
строке)
Специальные функции
Функции
редактирования
командной строки
Внутренние
(реализует КП
COMMAND .COM)
Внешние
(реализуются путем
запуска исполняемых
файлов)
Рис. 2.77. Классификация команд MS-DOS
Асинхронные команды (команды-функции) задаются нажатием специ-
альных клавиш или их комбинациями (из двух или трех). Базовый набор ко-
манд-функций (он может модифицироваться в различных версиях MS-DOS)
приведен в Табл. 2.33и Табл. 2.44. Асинхронные команды вводятся в произ-
вольные моменты и выполняются асинхронно (т.е. независимо во времени)
по отношению к процессу выполнения синхронных команд, исполняемых
под управлением командного процессора (КП). Для реализации асинхронных
команд задействована система прерываний компьютера (аппаратная часть) и
клавиатурный драйвер (программная часть), осуществляющий обработку
прерываний от клавиатуры. Обычно используется штатный клавиатурный
драйвер из BIOS, если в момент загрузки MS-DOS не подключается внешний
драйвер клавиатуры. Следует иметь ввиду
, что если в процессе работы ком-
пьютера загружаются резидентные программы, перехватывающие прерыва-
ния от клавиатуры и сами обрабатывающие их, то некоторые (а иногда и все)
клавиши (или их комбинации) могут иметь другой смысл или не действовать
вовсе. Например, если активна оболочка Norton Commander, то из приведен-
ных в Табл. 2.44 команд-функций MS-DOS остаются
в силе только клавиши
[Enter], [Esc] и [BS], при этом вместо "подавленных" команд-функций MS-
DOS для работы с буфером командной строки Norton Commander предостав-
ляет свои более мощные команды.