ПОИСК Статьи Чертежи Таблицы Основные возможности из "Экономическая информатика и вычислительная техника Издание 2 " Отличительной особенностью MS DOS, как и других операционных систем, является модульность. Это свойство очень важно по ряду причин. Во-первых, изолируются друг от друга отдельные части столь сложного программного комплекса, каковым является ОС, что делает их независимыми, облегчает разработку и модификацию ОС. [c.180] Во-вторых, в отдельных модулях концентрируются определенные логически связанные группы функций, что позволяет при замене или расширении группы функций сделать это в пределах одного модуля, а не всей системы. [c.180] Базовая система ввода-вывода (БСБВ) находится в постоянной памяти ПЭВМ. Она содержит программы и данные, которые обеспечивают выполнение универсальных процедур, связанных с осуществлением ввода-вывода. [c.181] Одной из основных функций БСВВ является автоматическое тестирование основных устройств и блоков компьютера при его включении. Процесс тестирования или самотестирования, как его иногда называют, занимает после первого включения машины в зависимости от модели от нескольких секунд до нескольких минут. Наибольшая часть этого времени тратится на тестирование ОП (чем больше объем памяти, тем дольше идет процесс тестирования). Если в процессе тестирования ОП или других аппаратных компонентов обнаруживаются ошибки, БСВВ выдает на экран видеомонитора соответствующее сообщение и извещает об этом пользователя звуковым сигналом. Дальнейшая работа компьютера, естественно, невозможна, и пользователю необходимо принять меры, чтобы устранить выявленную ошибку. [c.181] Другой важной функцией БСВВ является вызов загрузчика операционной системы, который инициируется сразу после окончания тестирования. Поскольку MS DOS - это комплекс программ, загрузка ее в память происходит в два этапа. Сначала БСВВ загружает с системного диска в ОП специальный блок начальной загрузки, а затем уже передает на него управление, и тот в свою очередь производит загрузку других модулей MS DOS. [c.181] В качестве системного диска в ПЭВМ может использоваться ГМД или жесткий диск. Порядок поиска расположения системных файлов (опроса накопителей на дисках) БСВВ может быть установлен и изменен пользователем. [c.181] Третьей функцией БСВВ является обслуживание системы прерывания. Механизм прерывания заключается в том, что текущая работа компьютера, в чем бы она ни состояла, приостанавливается на короткое время одним из сигналов, который указывает на возникновение ситуации, требующей немедленной обработки. [c.181] Все прерывания можно объединить в две большие группы аппаратные и программные. [c.181] Аппаратные (внутренние) прерывания вызываются следующими причинами падением напряжения в системе питания, нажатием клавиши на клавиатуре, сигналом от счетчика времени (таймера), сигналами от накопителей на магнитных дисках и других периферийных устройств. [c.181] Программные (внешние) прерывания составляют большую часть фиксируемых прерываний и возникают при обрашении и работе системных и прикладных программ. К ним можно отнести такие, как деление на нуль, переполнение регистров АЛУ, неправильное определение типа обрабатываемых данных и т.д. [c.182] Каждое прерывание имеет свой уникальный номер, и с ним связана определенная программа, обслуживающая данный вид прерываний. При одновременном возникновении нескольких прерываний в первую очередь выполняется прерывание с более высоким приоритетом, а остальные ставятся в очередь. Обычно номер прерывания в специальной таблице прерываний, обрабатываемых конкретной ПЭВМ, соответствует приоритету. Чем меньше номер, тем выше приоритет. В ПЭВМ типа 1ВМ РС АТ самый высший приоритет имеет операция деление на нуль , а самый низкий - запрос на установку текущего времени и даты . Все прерывания, обслуживаемые БСВВ, являются прерываниями нижнего уровня, т.е. теми, которые требуют непосредственного управления аппаратными компонентами. Другие прерывания, относящиеся к более высокому основному уровню, обслуживаются модулем обработки прерываний М8 В05, с которым и взаимодействует большинство программ пользователей. [c.182] Загрузчик операционной системы, или блок начстъной загрузки (БНЗ), - это небольшая программа, единственной функцией которой является считывание с МД в оперативную память двух других частей М8 ВОЗ - модуля расширения базовой системы ввода-вывода и модуля обработки прерываний. Сам загрузчик размещается на системном диске всегда в одном и том же месте - на нулевой стороне, в первом секторе дорожки с номером 00. Длина блока начальной загрузки - 512 байт, т.е. он занимает всего один сектор на диске. [c.182] Информацию о необходимости подключения новых драйверов пери( рийных устройств, а также об изменении других параметров MS DOS получает из файла конфигурации ONFIG, SYS. Этот текстовой файл обрабатывается модулем расширения БСВВ, который осуществляет необходимую подстройку прерываний и других параметров MS DOS в соответствии с заданными в ONFIG. SYS командами. [c.183] Модуль обработки прерываний в отличие от модуля расширения БСВВ, имеющего дело, как и БСВВ, с прерываниями нижнего уровня, взаимодействует с верхним уровнем системы прерываний. Компонентами данного модуля являются программы, обеспечивающие работу файловой системы, устройств ввода-вывода, обслуживание некоторых специальных ситуаций, связанных с завершением программ, их искусственным прерыванием и обработкой ошибок. [c.183] Деление сервисных функций MS DOS на два уровня обусловлено соображениями модульности и будущего развития системы. С этой целью в таблицах прерываний нижнего и верхнего уровней системы прерываний большое число позиций зарезервировано. [c.183] При разработке прикладных программ пользователь должен определить, каким уровнем прерываний следует воспользоваться для решения той или иной частной задачи. Отметим три момента. [c.183] Во-первых, разрабатывая приклахшую систему с использованием языков программирования высокого уровня, например Паскаль или Си, можно воспользоваться стандартными или библиотечными процедурами-функциями для достижения нужного эффекта. Это самый надежный и простой путь, к тому же гарантирующий переносимость программ на другую аппаратную конфигурацию. Встроенные и библиотечные программы языка высокого уровня не обеспечивают, однако, различных нюансов доступа к аппаратным средствам и файловой системе. Поэтому при всем удобстве их использования часто возникает необходимость в дополнительных возможностях. [c.184] Во-вторых, использование подпрограмм MS DOS, доступных через верхний уровень прерываний, дает в руки разработчиков широкий диапазон средств для работы с аппаратурой ПЭВМ и файловой системой. Особенно это про5шляется при посимвольном обмене с клавиатурой и дисплеем, при распределении памяти, организации подзадач и т.д. [c.184] В-третьих, точно так же, как осуществляются обращения к прерываниям MS DOS верхнего уровня, можно обращаться и к прерываниям нижнего уровня, обслуживаемым БСВВ. С точки зрения пользователя, способы обращения к тем и другим прерываниям совершенно одинаковы. Однако прерывания нижнего уровня тесно связаны с аппаратурой. Поэтому при выполнейии операций через БСВВ в целом достигается большая эффективность и быстродействие, но при этом прикладная программа начинает зависеть от конкретной модели ПЭВМ, что может сделать ее несовместимой с другими тинами ПЭВМ, даже использующих ту же ОС. [c.184] Вернуться к основной статье