Глава 10. Операционная система MS DOS
Операционная система MS DOS (MicroSoft Disk Operating Sistem, т.е. дисковая операционная система фирмы Microsoft) была создана в 1981 г. по заказу IBM и затем непрерывно совершенствовалась. Длительное время эта ОС была основной на большинстве ПК до разработки графических систем Windows и фактически является основой их ядра – на системном диске С:, с которого загружается Windows, присутствуют файлы с теми же именами, что и в DOS (Command.com, Io.sys, Msdos.sys, Autoexec.bat, Config.sys) и многие утилиты (каталог С:\Windows\Command). Первые версии Windows(3.0, 3.1, 3.11) фактически были графическими оболочками DOS; вWindows95и Windows98 есть специальная программа для работы в DOS(Сеанс MS-DOS). Практика показывает, что знание основ DOS способствует большему пониманию работы Windows. Состав MS DOS Операционная система MS DOS состоит из следующих основных модулей: · базовая система ввода-вывода - Basic Input/Output Sistem (BIOS); · блок начальной загрузки (Boot Record); · модуль расширения базовой системы ввода/вывода (Io.sys); · модуль обработки прерываний (Msdos.sys); · командного процессора (Command.com); · утилит ОС. Базовая система ввода-вывода (BIOS) - аппаратно зависима и находится в постоянной памяти (ПЗУ) компьютера. Эта часть операционной системы является “встроенной” в компьютер. Она реализует следующие основные функции: - автоматическую проверку аппаратных компонентов при включении ПК; - вызов блока начальной загрузки ОС (загрузка в память программ операционной системы происходит в два этапа: сначала загружается блок начальной загрузки и на него передается управление, затем с помощью этого блока - остальные модули ОС. Более подробно BIOS рассмотрен в п. 1.1.4. Блок начальной загрузки (Boot Record) - это очень короткая программа (около 512 байт), находящаяся в первом секторе каждой дискеты с операционной системой DOS. Функция этой программы заключается в считывании в память еще двух модулей операционной системы (Io.sys, Msdos.sys), которые и завершают процесс загрузки DOS. На жестком диске (винчестере) загрузчик операционной системы состоит из двух частей. Это связано с тем, что жесткий диск может быть разбит на несколько разделов (логических дисков). Первая часть загрузчика находится в первом секторе жесткого диска, она выбирает, с какого из разделов жесткого диска следует продолжить загрузку. Вторая часть загрузчика находится в первом секторе этого раздела, она считывает в память модули DOS и передает им управление. Модуль расширения базовой системы ввода/вывода (Io.sys) - представляет собой дополнение к базовой системе ввода-вывода в ПЗУ. Он настраивает ОС на конкретную конфигурацию ЭВМ и позволяет подключать новые драйверы к нестандартным устройствам ввода/вывода. При передаче управления этому модулю он проверяет, нет ли на системном диске файла конфигурации ОС (Config.sys). Если файл найден, то считываются его команды вида Device=..., которые указывают, какие дополнительные драйверы необходимо загрузить. Такой подход упрощает подключение новых устройств, повышает модульность ОС и не затрагивает ее системные файлы. Модуль обработки прерываний (Msdos.sys) - реализует основные высокоуровневые услуги DOS (прерывания верхнего уровня), связанные с обслуживанием файловой системы и операций логического уровня ввода/вывода. Данный модуль используется всеми прикладными программами. Командный процессор (Command.com) - обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файле Command.com на диске, с которого загружаются операционные системы. При загрузке в ОЗУ командного процессора он распадается на две части: резидентную, располагаемую вслед за двумя рассмотренными модулями ОС, и полурезидентную, помещаемую по старшим адресам памяти. Существует третья часть, которая используется только временно. При запуске ОС она осуществляет поиск специального командного файла Autoexec.bat и, если он найден, выполняет его. Далее эта часть Command.com уже не нужна. Резидентная часть включает процедуры реакции на нажатие клавиш Ctrl+C и Ctrl+Break (для прерывания пользовательской программы), на обработку критических ошибок и завершение другой транзитной программы. Она выдает сообщения об ошибках и вопросы типа: Abort? (удалить), Retry? (повторить), Ignore? (игнорировать). Для ответа необходимо ввести соответствующую латинскую заглавную букву. Основные функции командного процессора заключаются в приеме, анализе, выполнении указаний пользователя и в обработке командных файлов (файлы типа .BAT). Указания пользователя называются командами ОС. Они позволяют готовить диски для работы, копировать файлы, переименовывать их, удалять из каталогов, сменить текущий каталог и текущий накопитель, выводить содержимое текстовых файлов на экран дисплея, на принтер или в коммуникационный канал и т.п. Важнейшая разновидность команды ОС - запуск любой прикладной программы. Ею может быть и утилита ОС - программа, выполняющая какую-либо сервисную системную функцию, например, начальную разметку (форматирование) диска. Одни команды командный процессор выполняет сам. Такие команды называются внутренними. Другие - внешние - команды Command.com ищет по имени на диске. Внутренние команды - команды, которые содержатся в самом файле Command.com. Как правило, это наиболее часто используемые команды (Dir, Copy, Time, Date, CD, RD, MD и др.). Внешние команды DOS - это программы, поставляемые вместе с операционной системой в виде отдельных файлов (утилит). Эти программы выполняют действия обслуживающего характера, например форматирование дискет (Format.com), проверку дисков и т.д. Командный процессор ищет на дисках программу с соответствующим именем и если находит ее, то загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению новых команд (приглашение DOS). Утилиты ОС - системные программы, дополняющие ОС. Могут находиться в любых файлах на любых дисках. Как и другие программные файлы, они имеют расширение COM или EXE. Например, Format.com, Diskcopy.com, Xcopy.exe и т.п. Начальная загрузка операционной системы - выполняется автоматически при включении питания ПК по окончании самотестирования аппаратуры. Базовая система ввода/вывода сначала обращается к накопителю на гибких магнитных дисках, если в него не вставлена дискета, то обращение следует к жесткому диску и операционная система загружается с него. В случае, если дискета установлена, с нее считывается загрузчик ОС, который делает попытку найти на дискете системные файлы Io.sys и Msdos.sys. Если оба файла находятся на дискете, то они загружаются в оперативную память, а если отсутствует хотя бы один из них, на экран выдается сообщение с требованием установить системную дискету. При успешной загрузке системных файлов с гибкого диска модуль расширения базовой системы ввода/вывода в соответствии с директивами, содержащимися в файле Config.sys, добавляет в оперативную память дополнительные драйверы внешних устройств и настраивает ОС под требуемую конфигурацию ЭВМ. После этого управление передается командному процессору для окончания процесса загрузки. Командный процессор выполняет командный файл Autoexec.bat, содержащий команды, которые необходимо автоматически выполнить при загрузке системы, если он находится в корневом каталоге загрузочного диска, или, в противном случае, запрашивает у пользователя текущую дату и время. Поле загрузки системы на экране монитора высвечивается приглашение пользователю на ввод команд, состоящее из имени диска и символов: C:\> Каждому дисководу присваивается имя, состоящее из латинской буквы и двоеточия. Гибкие диски обозначаются обычно буквами А:, а жесткими - именами C: , D:,.. Один жесткий физический диск может быть разбит на несколько независимых логических дисков. Например, если жесткий диск разбит на три логических диска, то им присваиваются имена соответственно C:, D: и E:. Следующая буква (F:) является именем другого носителя, как правило, компакт-диска. Разбиение физического диска на логические производится утилитой Fdisk.exe. Диск, с которым в данный момент работает ЭВМ, высвечивается в приглашении, называется текущим. Для изменения текущего диска надо указать нужный диск(команда DOS – CD).
Вся находящаяся на дисках информация организуется в систему файлов. Файл - это поименованный набор данных. Файл может представлять собой текстовые документы, исходные тексты программ, загружаемые модули, наборы данных, графическую информацию и прочее. Каждый файл имеет свое имя. Имя файла состоит из двух частей: собственно имя длиной до 8 символов и расширения длиной до 3 символов. Расширение отделяется от имени файла точкой. В имени и расширении можно использовать латинские буквы (прописные или строчные), цифры и некоторые символы: $ % ‘ _ - # & ( ) ! ~. Часто используются так называемые метасимволы * (означает любое число любых символов) и ? (означает один любой символ). Например, если при поиске файлов ввести имя *.ba? , то будут найдены все файлы с расширением bat и bak. Имена файлов на каждом диске содержатся в специальных каталогах. В них хранится информация о местонахождении файла на диске, его размере, дате и времени последней коррекции и других атрибутах файла. На диске может быть любое количество каталогов. В этом случае они организуются в иерархическую структуру. Каталог самого верхнего уровня называют корневым, его имя совпадает с именем диска. Остальным каталогам присваиваются имена по тем же правилам, что и файлам, и их называют подкаталогами. Каталоги, в которые входят другие каталоги, называют родительскими. (В Windows каталог называется папкой). Каталог, с которым в данный момент работает пользователь, является текущим. Пользователь по умолчанию может работать только с файлами текущего каталога. Для того же, чтобы обратиться к файлу, находящемуся в ином каталоге, необходимо указать маршрут (путь) к этому файлу. Маршрут представляет собой последовательность имен каталогов, разделенных символами “\”. Обычно он начинается с указания имени диска и каталога по направлению к каталогу, в котором находится требуемый файл. Например: D:\Ксэи\04СТ1\Иванова\работа2.doc ( диск D: - корневой каталог →подкаталог Ксэи → подкаталог 04СТ1 → подкаталог Иванова → файл работа2.doc). Многоуровневая структура каталогов позволяет присваивать одинаковые имена файлам, находящимся в разных каталогах.
Популярное: Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1006)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |