Термины : Внутренние команды MS DOS - команды,которые выполняются непосред- ственно командным процессором MS DOS. Внешние команды MS DOS - отдельные программы,которые для выполнения загружаются командным процессором MS DOS в ОЗУ. Резидентная программа - программа, которая после загрузки в ОЗУ и передаче ей управления инициализируется таким образом, что постоянно находится в ОЗУ и выполняется параллельно другим програм- мам. Регистры CPU - спец.внутренние устройства CPU, которые предназначены для хранения информации. *.bat-файл(Batch-файл) - спец.текстовый файл, содержащий команду или группу комманд MS DOS (или вызовов программ), которые выполняются последовательно или в более сложном порядке.
ИСТОРИЯ MS DOS
В октябре 1980 г. менеджеры фирмы IBM занялись поисками OS для своего 16-разрядного PC, находящегося в стадии разработки. В тот период на ПЭВМ наиболее широко применялась OS CP/M (Control Program for MicroComputers) фирмы Digital Research. Не достигнув приемлимых соглашений с Digital Research фирма IBM обратилась к фирме MicroSoft(Билл Гейтс). В тот момент у MicroSoft не было соответствующей OS, но ей была известна небольшая фирма (Seattle Computer Products), которая имела та- кую OS. За 50000$ Билл Гейтс приобрел права на эту OS. В дальнейшем эта OS послужила основой для MS DOS. В ноябре 1980 года Microsoft и IBM подписали договор на разработку OS для IBM PC. В феврале 1981 г. появилась первая версия PC/MS-DOS, которая работала на IBM PC. В августе 1981 г. - PC DOS 1.0 (эта версия была утверждена для применения на IBM PC).
ОБЗОР ВЕРСИЙ MS DOS
Версии 1.х : Очень похожа на OS CP/M(считалась стандартом в тот период). Поддерживался только односторонний формат дискет с объемом па- мяти 160 Кб (8 секторов,40 дорожек,размер сектора 512 байт). Начиная с версии 1.25(PC DOS 1.0), появившейся в Мае 1982 г. введен двухсторонний формат дискет с объемом памяти 320 Кб.
Версии 2.х : Версия 2.0 - Март, 1983 г. Дополнительные возможности : - работа с жесткими дисками(HDD), - иерархическая структура файловой системы, - средства перенаправления ввода/вывода(заимствованы у UNIX), - концепция устанавливаемых драйверов периферийных устройств(используя файл CONFIG.SYS), что позволило опера- тивно адаптировать OS к различным конфигурациям аппаратных средств. - Метки томов(носителей информации), - атрибуты файлов, - спулер принтера(спец.программа,позволяющая выводить информа- цию на принтер в фоновом режиме) - PRINT.com, - формат дискет на 360 Кб (9 секторов, 40 дорожек, размер сектора 512 байт)
Версии 3.х : Версия 3.05 - Август, 1984 г. Дополнительные возможности : - формат дискет на 1.2 Мб, - дискеты 3.5"(формат 720 Кб)(начиная с версии 3.2), - разбиение HDD на логические диски(размером до 32 Мб), что дало возможность использовать HDD большего, чем 32 Мб объема, - улучшенна поддержка национальных наборов символов. - поддержка компьютерных сетей(слабая,начиная с версии 3.1), - команды(программы) : LABEL,ATTRIB, - команды(программы) : XCOPY,REPLACE(начиная с версии 3.3), MS DOS 3.3 и на сегодняшний день является наиболее широко приме- няемой на IBM PC XT и на IBM PC AT-286 с объемом памяти не более 640 Кб.
Версии 4.х : Версия 4.0 - Ноябрь, 1988 г. Дополнительные возможности : - поддержка графических ВидеоАдаптеров EGA,VGA , - объем логических дисков - более 32 Мб., - поддержка стандарта LIM/EMS(драйвер EMM386.sys,доступ к дополнительной памяти ОЗУ на IBM PC AT-386 и выше), что позволило отдельные части MS DOS загружать в дополни- тельную память, - программа-оболочка Dos-Shell, Несмотря на это - MS DOS версий 4.х не получили широкого распространения.
Версия 5.0 : Версия 5.0 - Июль, 1991 г. Дополнительные возможности : - эффективное использование ОЗУ, - дополнительные сервисные программы, - возможность загрузки ядра MS DOS,в HMA-память(High Memory Area) на IBM PC AT-286 и выше, - возможность загрузки драйверов периферийных устройств в UMB-память на IBM PC AT-386 и выше, - для прикладных программ отводится до 620 Кб адресного пространства(0-640 Кб) ОЗУ, - поддержка HDD до 2 Гб, - формат 2.88 Мб для дискет 3.5",
Версия 6.0 : Версия 6.0 - Март, 1993 г. Дополнительные возможности : - эффективное использование ОЗУ, - дополнительные сервисные программы, - программные средства для оптимизации файловой системы на логических дисках(DEFRAG), - изъяты команды(программы), утратившие актуальность, - спец.программа MEMMAKER - оптимизация расположения рези- дентных программ в ОЗУ, - мультиконфигурационные файлы CONFIG.sys(возможность выбора варианта конфигурации из меню), - система защиты от вирусов(слабая), - увеличение доступного дискового пространства(DoubleSpace), - средства регулирования энергопотребления PC (LapTop,NoteBook)
Версия 6.2 : Версия 6.2 - Октябрь, 1993 г. Все улучшения - в области повышения надежности работы с данными на уровне файловой системы. Дополнительные возможности : - повышена эффективность существующих команд(программ), - КЭШирование CD-ROM (программа SMARTDRV), - отказ от DoubleSpace без потери информации(позволяет вернуть логический диск в исходное состояние), - выявление и обход физических дефектов HDD и FDD(SCANDISK), - выявление и устранение дефектов в файловой системе(SCANDISK), в том числе и "сжатых" DoubleSpace, - пошаговое выполнение любого *.bat-файла, в том числе и AutoExec.bat,
СОВМЕСТИМОСТЬ ВЕРСИЙ MS DOS
Совместимость - возможность совместной работы технических средств или программного обеспечения. Если OS версии M совместима с OS версии N это значит, что все прогграммы, работающие в OS версии N будут работать и в OS версии M. MS DOS 5.0 совместима с MS DOS 3.3. MS DOS 6.0 совместима с MS DOS 5.0, 3.3. MS DOS 6.2 совместима с MS DOS 6.0, 5.0, 3.3.
ПРИМЕЧАНИЕ : Версия MS DOS 4.0 - не рассматривается.
ОСНОВНЫЕ СОСТАВНЫЕ ЧАСТИ MS DOS
MS DOS состоит из следующих компонент : - блок начальной загрузки(размещается в 1-м секторе 0-дорожки 0-стороны системной дискеты), - модуль взаимодействия с BIOS(IO.sys для версии 5.0 и выше), - модуль обработки прерываний(MSDOS.sys для версии 5.0 и выше), - командный процессор(COMMAND.com) - внешние команды(программы) MS DOS, - драйверы устройств, - файл Config.sys, - файл AutoExec.bat,
Блок начальной загрузки + IO.sys + MSDOS.sys - ядро MS DOS.
Блок начальной загрузки : Размещается : в 1-м секторе 0-дорожки 0-стороны системной дискеты, в 1-м секторе HDD-диска, в разделе, отведенном под DOS. Просматривает КОРНЕВОЙ каталог системного диска.Проверяет, являются ли первые два файла в каталоге - файлами IO.sys и MSDOS.sys.Если ДА - загружает их в ОЗУ и передает управление MS DOS.Если НЕТ - сообщение на экране и ожидание нажатия какой- либо клавиши Пользователем :
Non-System disk or disk error Replace and press any key when ready
Не системный диск или ошибка диска Замените и нажмите какую-либо клавишу, когда будет готово
Именно поэтому , при "изготовлении" Системной Дискеты - необходимо переносить файлы IO.sys и MSDOS.sys на Системную Дискету с помощью спец.программы SYS.com.
IO.sys : Это резидентный модуль(всегда находится в ОЗУ после загрузки,пока включен PC). Взаимодействует с BIOS. Расширяет возможности BIOS или изменяет ее свойства(где необходимо) с помощью дополнительных драйверов.
MSDOS.sys : Это резидентный модуль. Обеспечивает интерфейс высокого уровня для прикладных программ, содержит программные средства для управления файлами, ус-вами ввода-вывода, обработка исключительных ситуаций(ошибок) и др. Прикладная Программа вызывает функции этого модуля через механизм прерываний(программные прерывания,см. тема 5.1), передавая (принимая) информацию к(от) MS DOS через регистры CPU или(и) области памяти ОЗУ. MSDOS.sys транслирует(переводит) запрос прикладной прог- раммы в один или несколько вызовов (IO.sys+BIOS).
Командный процессор(COMMAND.com) : Отдельный Модуль MS DOS.Этот модуль может быть заменен на другой, более удобный. Предназначен : - прием команд с клавиатуры или из *.bat - файлов и их выполнение, - выполнение команд файла AutoExec.bat при загрузке MS DOS, - загрузка в ОЗУ и запуск на выполнение прикладных программ в среде MS DOS Командный процессор состоит из 3-х частей : - резидентная(размещается в ОЗУ сразу после MSDOS.sys, включает процедуры обслуживания некоторых прерываний, процедуры обработки стандартных ошибок MS DOS,процедуру загрузки транзитной части командного процессора), - инициализирующая(в ОЗУ следует сразу за резидентной частью; во время загрузки OS ей передается управление;она “выполняет” файл AutoExec.bat и некоторые другие действия;эта часть ко- мандного процессора стирается из ОЗУ первой же загруженной программой), - транзитная(загружается в старшие адреса ОЗУ;обрабатывает все внутренние команды, команды с клавиатуры и из *.bat-файлов; выдает системную подсказку MS DOS;загружает в ОЗУ программы и передает им управление)
Внешние команды(программы) : Дополнительные программы, входящие в MS DOS, выполняющие определен- ные функции.
Драйверы устройств : Специальные резидентные программы, которые управляют внешними ус- тройствами.Драйверы загружаются в ОЗУ в том порядке, как они указаны в файле CONFIG.sys.
CONFIG.sys : Спец.текстовый файл,где содержится информация о подгружаемых дополнительных драйверах и некоторая другая информация, касающаяся непосредственно MS DOS и выполняемых в ее среде прикладных программ. MS DOS выполняет этот файл автоматически, сразу после загрузки COMMAND.com.
AUTOEXEC.bat : Спец.текстовый файл,где содержится дополнительная настроечная информация. MS DOS выполняет этот файл автоматически, сразу после выполнения CONFIG.sys.
НАЧАЛЬНАЯ ЗАГРУЗКА MS DOS
1. При включении PC вначале выполняются программы BIOS. 2. После тестирования и др.действий процедура POST(из модуля BIOS) осуществляет поиск и загрузку блока начальной загрузки : - вначале производится поиск на устройстве A: (если не найдено - поиск на устройстве C:,если не найдено, то вызывается встроенный в ПЗУ BASIC или производятся другие действия,”указанные” в ПЗУ) 3. Блок начальной загрузки производит поиск в корневом каталоге системной дискеты(диска) файлов IO.sys и MSDOS.sys(эти файлы должны быть первыми и именно в таком порядке), 4. Блок начальной загрузки производит загрузку файла IO.sys и передает ему управление, 5. IO.sys : - загружает и настраивает MSDOS.sys, - определяет состояние подключенных устройств, - инициализирует подключенные устройства, - загружает необходимые драйверы устройств, - передает управление MSDOS.sys.
6. MSDOS.sys : - инициализирует(настраивает) свои внутренние рабочие таблицы, - загружает драйверы, указанные в файле config.sys, - загружает командный процессор(файл COMMAND.com) 7. Командный процессор “выполняет” команды, указанные в файле autoexec.bat 8. Командный процессор выдает на экран Монитора системную подсказку MS DOS и ожидает команд Пользователя
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Герхард Франкен, Сергей Молявко "MS-DOS 6.2 ... для Пользователя", Киев, BHV, 1994, Москва, БИНОМ, 1994. 2. "DOS 3.3. Техническое руководство". Методические материалы. 3. Фигурнов В.Э. “IBM PC для Пользователя” г.Уфа, НПО “Информатика и Компьютеры”, 1993 г. 4. Справочное Руководство по IBM PC. Методические материалы.Часть 1. ТПП “СФЕРА”. М. 1991 г. 5. Брябрин В.М. “Программное обеспечение персональных ЭВМ”. М. “НАУКА”, 1990 г.
www.ronl.ru
Обзор версий MS DOS. Основные составные части MS DOS.
Начальная загрузка MS DOS.
Термины: Внутренние команды MS DOS - команды, которые выполняются непосредственно командным процессором MS DOS.
Внешние команды MS DOS - отдельные программы, которые для выполнения загружаются командным процессором MS DOS в ОЗУ.
Резидентная программа - программа, которая после загрузки в ОЗУ и передаче ей управления инициализируется таким образом, что постоянно находится в ОЗУ и выполняется параллельно другим программам.
Регистры CPU - спец. внутренние устройства CPU, которые предназначены для хранения информации.
*. bat-файл(Batch-файл) - спец. текстовый файл, содержащий команду или группу команд MS DOS (или вызовов программ) , которые выполняются последовательно или в более сложном порядке.
ИСТОРИЯ MS DOS В октябре 1980 г. менеджеры фирмы IBM занялись поисками OS для своего 16-разрядного PC, находящегося в стадии разработки.
В тот период на ПЭВМ наиболее широко применялась OS CP/M (Control Program for MicroComputers) фирмы Digital Research.
Не достигнув приемлемых соглашений с Digital Research фирма IBM обратилась к фирме MicroSoft(Билл Гейтс) . В тот момент у MicroSoft не было соответствующей OS, но ей была известна небольшая фирма (Seattle Computer Products) , которая имела такую OS. За 50000$ Билл Гейтс приобрел права на эту OS.
В дальнейшем эта OS послужила основой для MS DOS. В ноябре 1980 года Microsoft и IBM подписали договор на разработку OS для IBM PC. В феврале 1981 г. появилась первая версия PC/MS-DOS, которая работала на IBM PC. В августе 1981 г. - PC DOS 1.0
(эта версия была утверждена для применения на IBM PC) .
ОБЗОР ВЕРСИЙ MS DOS Версии 1. х: Очень похожа на OS CP/M(считалась стандартом в тот период) .
Поддерживался только односторонний формат дискет с объемом памяти 160 Кб (8 секторов, 40 дорожек, размер сектора 512 байт) .
Начиная с версии 1.25(PC DOS 1.0) , появившейся в Мае 1982 г.
введен двухсторонний формат дискет с объемом памяти 320 Кб.
Версии 2. х: Версия 2.0 - Март, 1983 г.
Дополнительные возможности: - работа с жесткими дисками(HDD) , - иерархическая структура файловой системы, - средства перенаправления ввода/вывода(заимствованы у UNIX) , - концепция устанавливаемых драйверов периферийных устройств(используя файл CONFIG. SYS) , что позволило опера тивно адаптировать OS к различным конфигурациям аппаратных средств.
- Метки томов(носителей информации) , - атрибуты файлов, - спулер принтера(спец. программа, позволяющая выводить информа цию на принтер в фоновом режиме) - PRINT. com, - формат дискет на 360 Кб (9 секторов, 40 дорожек, размер сектора 512 байт) Версии 3. х: Версия 3.05 - Август, 1984 г.
Дополнительные возможности: - формат дискет на 1.2 Мб, - дискеты 3.5"(формат 720 Кб) (начиная с версии 3.2) , - разбиение HDD на логические диски(размером до 32 Мб) , что дало возможность использовать HDD большего, чем 32 Мб объема, - улучшена поддержка национальных наборов символов. - поддержка компьютерных сетей (слабая, начиная с версии 3.1) , - команды(программы) : LABEL, ATTRIB, - команды(программы) : XCOPY, REPLACE(начиная с версии 3.3) , MS DOS 3.3 и на сегодняшний день является наиболее широко применяемой на IBM PC XT и на IBM PC AT-286 с объемом памяти не более 640 Кб.
Версии 4. х: Версия 4.0 - Ноябрь, 1988 г.
Дополнительные возможности: - поддержка графических ВидеоАдаптеров EGA, VGA, - объем логических дисков - более 32 Мб., - поддержка стандарта LIM/EMS(драйвер EMM386. sys, доступ к дополнительной памяти ОЗУ на IBM PC AT-386 и выше) , что позволило отдельные части MS DOS загружать в дополни тельную память, - программа-оболочка Dos-Shell, Несмотря на это - MS DOS версий 4. х не получили широкого распространения.
Версия 5.0: Версия 5.0 - Июль, 1991 г.
Дополнительные возможности: - эффективное использование ОЗУ, - дополнительные сервисные программы, - возможность загрузки ядра MS DOS, в HMA-память(High Memory Area) на IBM PC AT-286 и выше, - возможность загрузки драйверов периферийных устройств в UMB-память на IBM PC AT-386 и выше, - для прикладных программ отводится до 620 Кб адресного пространства(0-640 Кб) ОЗУ, - поддержка HDD до 2 Гб, - формат 2.88 Мб для дискет 3.5", Версия 6.0: Версия 6.0 - Март, 1993 г.
Дополнительные возможности: - эффективное использование ОЗУ, - дополнительные сервисные программы, - программные средства для оптимизации файловой системы на логических дисках(DEFRAG) , - изъяты команды(программы) , утратившие актуальность, - спец. программа MEMMAKER - оптимизация расположения рези дентных программ в ОЗУ, - мультиконфигурационные файлы CONFIG. sys(возможность выбора варианта конфигурации из меню) , - система защиты от вирусов(слабая) , - увеличение доступного дискового пространства(DoubleSpace) , - средства регулирования энергопотребления PC (LapTop, NoteBook) Версия 6.2: Версия 6.2 - Октябрь, 1993 г.
Все улучшения - в области повышения надежности работы с данными на уровне файловой системы.
Дополнительные возможности: - повышена эффективность существующих команд(программ) , - КЭШирование CD-ROM (программа SMARTDRV) , - отказ от DoubleSpace без потери информации(позволяет вернуть логический диск в исходное состояние) , - выявление и обход физических дефектов HDD и FDD(SCANDISK) , - выявление и устранение дефектов в файловой системе(SCANDISK) , в том числе и "сжатых" DoubleSpace, - пошаговое выполнение любого *. bat-файла, в том числе и AutoExec. bat, СОВМЕСТИМОСТЬ ВЕРСИЙ MS DOS Совместимость возможность совместной работы технических средств или программного обеспечения.
Если OS версии M совместима с OS версии N это значит, что все программы, работающие в OS версии N будут работать и в OS версии M.
MS DOS 5.0 совместима с MS DOS 3.3.
MS DOS 6.0 совместима с MS DOS 5.0,3.3.
MS DOS 6.2 совместима с MS DOS 6.0,5.0,3.3.
ПРИМЕЧАНИЕ: Версия MS DOS 4.0 - не рассматривается.
ОСНОВНЫЕ СОСТАВНЫЕ ЧАСТИ MS DOS MS DOS состоит из следующих компонент: - блок начальной загрузки (размещается в 1-м секторе 0-дорожки 0-стороны системной дискеты) , - модуль взаимодействия с BIOS (IO. sys для версии 5.0 и выше) , - модуль обработки прерываний (MSDOS. sys для версии 5.0 и выше) , - командный процессор (COMMAND. com) - внешние команды (программы) MS DOS, - драйверы устройств, - файл Config. sys, - файл AutoExec. bat, Блок начальной загрузки + IO. sys + MSDOS. sys - ядро MS DOS.
Блок начальной загрузки: Размещается: в 1-м секторе 0-дорожки 0-стороны системной дискеты, в 1-м секторе HDD-диска, в разделе, отведенном под DOS.
Просматривает КОРНЕВОЙ каталог системного диска. Проверяет, являются ли первые два файла в каталоге - файлами IO. sys и MSDOS. sys. Если ДА - загружает их в ОЗУ и передает управление MS DOS. Если НЕТ - сообщение на экране и ожидание нажатия какойлибо клавиши Пользователем: Non-System disk or disk error Replace and press any key when ready Не системный диск или ошибка диска Замените и нажмите какую-либо клавишу, когда будет готово Именно поэтому, при "изготовлении" Системной Дискеты - необходимо переносить файлы IO. sys и MSDOS. sys на Системную Дискету с помощью спец. программы SYS. com.
IO. sys: Это резидентный модуль (всегда находится в ОЗУ после загрузки, пока включен PC) .
Взаимодействует с BIOS. Расширяет возможности BIOS или изменяет ее свойства (где необходимо) с помощью дополнительных драйверов.
MSDOS. sys: Это резидентный модуль.
Обеспечивает интерфейс высокого уровня для прикладных программ, содержит программные средства для управления файлами, устройствами ввода-вывода, обработка исключительных ситуаций(ошибок) и др.
Прикладная Программа вызывает функции этого модуля через механизм прерываний(программные прерывания, см. тема 5.1) , передавая (принимая) информацию к(от) MS DOS через регистры CPU или(и) области памяти ОЗУ. MSDOS. sys транслирует(переводит) запрос прикладной программы в один или несколько вызовов (IO. sys+BIOS) .
Командный процессор(COMMAND. com) : Отдельный Модуль MS DOS. Этот модуль может быть заменен на другой, более удобный.
Предназначен: - прием команд с клавиатуры или из *. bat - файлов и их выполнение, - выполнение команд файла AutoExec. bat при загрузке MS DOS, - загрузка в ОЗУ и запуск на выполнение прикладных программ в среде MS DOS Командный процессор состоит из 3-х частей: - резидентная(размещается в ОЗУ сразу после MSDOS. sys, включает процедуры обслуживания некоторых прерываний, процедуры обработки стандартных ошибок MS DOS, процедуру загрузки транзитной части командного процессора) , - инициализирующая(в ОЗУ следует сразу за резидентной частью; во время загрузки OS ей передается управление;она “выполняет” файл AutoExec. bat и некоторые другие действия;эта часть ко мандного процессора стирается из ОЗУ первой же загруженной программой) , - транзитная(загружается в старшие адреса ОЗУ;обрабатывает все внутренние команды, команды с клавиатуры и из *. bat-файлов; выдает системную подсказку MS DOS;загружает в ОЗУ программы и передает им управление) Внешние команды (программы) : Дополнительные программы, входящие в MS DOS, выполняющие определенные функции.
Драйверы устройств: Специальные резидентные программы, которые управляют внешними устройствами. Драйверы загружаются в ОЗУ в том порядке, как они указаны в файле CONFIG. sys.
CONFIG. sys: Спец. текстовый файл, где содержится информация о подгружаемых дополнительных драйверах и некоторая другая информация, касающаяся непосредственно MS DOS и выполняемых в ее среде прикладных программ.
MS DOS выполняет этот файл автоматически, сразу после загрузки COMMAND. com.
AUTOEXEC. bat: Спец. текстовый файл, где содержится дополнительная настроечная информация.
MS DOS выполняет этот файл автоматически, сразу после выполнения CONFIG. sys.
НАЧАЛЬНАЯ ЗАГРУЗКА MS DOS 1. При включении PC вначале выполняются программы BIOS.
2. После тестирования и др. действий процедура POST(из модуля BIOS) осуществляет поиск и загрузку блока начальной загрузки: - вначале производится поиск на устройстве A: (если не найдено поиск на устройстве C:, если не найдено, то вызывается встроенный в ПЗУ BASIC или производятся другие действия,” указанные” в ПЗУ) 3. Блок начальной загрузки производит поиск в корневом каталоге системной дискеты(диска) файлов IO. sys и MSDOS. sys(эти файлы должны быть первыми и именно в таком порядке) , 4. Блок начальной загрузки производит загрузку файла IO. sys и передает ему управление, 5. IO. sys: - загружает и настраивает MSDOS. sys, - определяет состояние подключенных устройств, - инициализирует подключенные устройства, - загружает необходимые драйверы устройств, - передает управление MSDOS. sys.
6. MSDOS. sys: - инициализирует (настраивает) свои внутренние рабочие таблицы, - загружает драйверы, указанные в файле config. sys, - загружает командный процессор (файл COMMAND. com) 7. Командный процессор “выполняет” команды, указанные в файле autoexec. bat 8. Командный процессор выдает на экран Монитора системную подсказку MS DOS и ожидает команд Пользователя
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Герхард Франкен, Сергей Молявко "MS-DOS 6.2... для Пользователя", Киев, BHV, 1994, Москва, БИНОМ, 1994.
2. "DOS 3.3. Техническое руководство". Методические материалы.
3. Фигурнов В. Э. “IBM PC для Пользователя” г. Уфа, НПО “Информатика и Компьютеры” , 1993 г.
4. Справочное Руководство по IBM PC. Методические материалы. Часть 1. ТПП “СФЕРА” . М. 1991 г.
5. Брябрин В. М. “Программное обеспечение персональных ЭВМ” . М. “НАУКА” , 1990 г.
referat.store
Идентификация файлов
Каждый файл в MS-DOS должен иметь имя. Имя файла может быть простым и сложным. Сложное имя состоит из основного (пpостого) имени и pасшиpения. По имени файл распознается операционной системой. Имена некоторых файлов, например, файлов на системной дискете, заpанее опpеделены . Они резервируются операционной системой. Имена остальных файлов назначаются пользователем. Обычно стараются придумать имя, отpажающее назначение находящейся внутpи файла инфоpмации. Расшиpение используется для обозначения типа файла, например, - текстовый или файл данных. Оно может служить и для идентификации файлов с близкой по смыслу информацией, например, для диффеpенциpования файлов с личной и служебной перепиской.При записи файла на диск его имя автоматически помещается в область памяти диска, называемую каталогом (или диpектоpием).
Обслуживание файлов в MSDOS
Система упpавления файлами в MS-DOS постpоена на использовании данных диpектоpия (или каталога) диска. Директорий - это область памяти на диске, выделяемая в процессе его форматирования. Диpектоpий представляет собой таблицу, куда заносятся данные о хpанящихся на диске файлах. Каждому файлу в диpектоpии соответствует одна запись.Запись директория включает следующую инфоpмацию: полное имя файла (имя и pасшиpение), дату и время его создания или последней коppектиpовки, объем занимаемой памяти в байтах, а также некотоpую дополнительную информацию, используемую пpи обслуживании файла операционной системой.
Дорожки и сектора Для того, чтобы данные могли быть записаны на диск, его поверхность необходимо структурировать - т.е. разделить на сектора и дорожки. ДОРОЖКИ - это концентрическе окружности, покрывающие поверхность диска.Ближайшей к краю диска дорожке присвоен номер 0, следующей за ней - 1 и т.д. Если дискета двусторонняя, то пронумерованы обе ее стороны. Номер первой стороны - 0, номер второй - 1. Каждая дорожка pазбивается на участки, называемые секторами. Секторам также присваиваются номера. Первому сектору на дорожке присваивается номер 1, второму - 2 и т.д. Обычно сектор занимает 512 байт.
Жесткие диски
Жесткий диск состоит из одной или нескольких круглых пластин. Для хранения информации используются обе поверхности пластины. Каждая поверхность разбивается на дорожки, дорожки, в свою очередь, - на сектора. Дорожки одинакового радиуса составляют цилиндр. Таким образом, все нулевые дорожки составляют цилиндр с номером ноль, дорожки с номером 1 - цилиндр с номером 1 и т.д.
Таблица размщения файлов и директорий
Команда FORMAT фоpмиpует таблицу размещения файлов (FAT) и директорий диска. Обе эти структуры тесно связаны с организацией доступа к файлам. На каждом диске имеется две копии FAT. Эта таблица имеет исключительное значение при обслуживании файлов, поэтому в случае потери первой копии FAT, система получает доступ ко второй.
На стандартной дискете, имеющей по 8 секторов на дорожке, FAT занимает 1 сектор. На стандартной дискете с 9-ю секторами на дорожке для таблицы отводится 2 сектора.
Структура директория
Директорий - это таблица-описание содержимого диска. Каждому файлу в таблице соответствует одна запись. Запись занимает 32 байта, разбитых на 8 участков или полей. В каждое поле записывается информация, используемая системой при обслуживании файла.
Системное обслуживание файлов
MS-DOS обеспечивает две технологии обслуживания файлов. Первая была разработана при создании версий 1.Х. Эта технология основана на использовании структур данных, называемых блоками управления файлом (FCB). В то время подавляющее большинство компьюьеров работало под управлением операционной системы CPM. Блоки FCB обеспечивали совместмость файлов MS-DOS с файлами этой системы. При разработке MS- DOS версий 2.Х, когда была предложена иерархическая структура организации файлов, была разработана вторая технология их обслуживания. Она основана на использовании ссылок на управляющую запись файла и не требует организации FCB. После того, как эта технология была опробована на операционной системе UNIX, она получила широкое распространение.
Организация памяти Память состоит из большого количества отдельных элементов, каждый из которых предназначен для хранения минимальной единицы информации - 1 байта. Каждому элементу соответствует уникальный числовой адрес. Первому элементу присвоен адрес 0, второму - 1 и т.д., включая последний элемент, чей адрес определяется общим количеством элементов памяти минус единица. Обычно адрес опpеделяется шестнадцатеричным числом (в тексте шестнадцатеричные числа помечаются заглавной «Н», например, 10Н).
Сегменты Процессор компьютера (CPU) делит память на блоки, называемые сегментами. Каждый сегмент занимает 64 К и каждому сегменту соответствует уникальный числовой адрес. Процессор имеет четыре регистра сегмента. Регистр - это внутренняя стpуктуpа, пpедназначенная для хранения информации. Регистры сегмента предназначены для хранения адресов отдельных сегментов. Они называются CS (сегмент кода), DS (сегмент данных), SS (сегмент стэка) и ES (запасной сегмент). Кроме указанных, процессор имеет еще 9 регистров. В данный момент следует отметить регистры IP (указатель команды) и SP (указатель стэка). Регистры CS и IP в паре составляют длинный адрес команды, которая будет выполняться следующей. Регистры SS и SP в паре составляют длинный адрес стэка.
Доступ к памяти Доступ к ячейкам памяти осуществляется посредством соединения содержимого регистра сегмента с содержимым того или другого регистра.Таким образом определяется адрес требуемого участка памяти. Например, адрес следующей команды определяется содержимым регистров CS и IP (записывается «CS:IP»). После выполнения команды и ее удаления из памяти содержимое IP изменяется так, чтобы в регистрах CS:IP находился адрес команды, которая будет выполнена после данной. Способ объединения регистров для определения адреса ячейки памяти не накладывает ограничений на количество доступной памяти. Верхнее ограничение зависит от физического строения памяти (т.е. от общего количества ячеек). Первые версии MS-DOS разрабатывались для процессора Intel 8088 CPU. Каждый регистр этого процессора рассчитан на хранение 16- битового числа. То есть CPU 8088 комбинирует содержимое сегментного регистра (скажем, CS) с содержимым другого регистра (скажем, IP), получая 20-битовый адрес памяти, что ограничивает доступную память до 2хх20 байтов или 1 Мб.
Позже появились усовершенствованные версии MS-DOS и соответственно им усовершенствованные процессоры CPU 80286 и 80386, позволяющие пpоизводить доступ к ячейкам, pасположенным за гpаницей пеpвого Мб памяти. Однако, ограничение на 1 Мб до сих пор (по крайней мере в версии 3.3) не удалось обойти, что является одним из основных недостатков операционной системы. Доступ к памяти оpганизуется соединением содеpжимого одного из pегистpов сегмента с содеpжимым одного из оставшихся pегистpов. Значение сегментного pегистpа называется адpесом сегмента. Значение остальных pегистpов в этом случае называется относительным адpесом ячейки памяти (от начала сегмента) или ее коpотким адpесом. Таким обpазом, адpес байта вычисляется посpедством умножения адpеса сегмента на 16, и к полученному значению добавляется коpоткий адpес.
Сегментные регистры Сегментные pегистpы используются пpи идентификации сегмента памяти. Сегмент - это непpеpывный блок памяти, длиной 64 К. Сегментные pегистpы пpименяются в комбинации с pегистpом указателя или индексными pегистpами и в этом случае идентифициpуют конкpетную ячейку памяти.
Всего сегментных pегистpа четыpе. Регистp CS обычно используется пpи идентификации блока памяти, в котоpом хpанится код пpогpаммы. Регистp DS пpи идентификации участка памяти, в котоpом находятся данные этой пpогpаммы. С помощью pегистpа SS оpганизуется доступ к стэку. (Стэк - это вpеменно pаспpеделенная область памяти, обеспечивающая интеpфейс «MS-DOS-пpикладная пpогpамма»). Регистp ES - дополнительный (или запасной) сегментный pегистp. На него возложены pазнообpазные функции,
часть из котоpых pассматpивается ниже.
Регистры стека
Имеется два pегистpа стэка. Они пpименяются в комбинации с pегистpом SS и опpеделяют местонахождение стэка. Регистp SP называется указателем начала стэка, и в комбинации с pегистpом SS идентифициpует пеpвый байт стэка. Регистp BP называется указат
скачать работу |
referat.resurs.kz
_ 2ФИНАНСОВАЯ АКАДЕМИЯ ПРИ ПРАВИТЕЛЬСТВЕ РОССИЙСКОЙ ФЕДЕРАЦИИ
Кафедра вычислительной техники
Лабораторная работа по теме:
ОБЩАЯ ХАРАКТЕРИСТИКА MS-DOS
Выполнил:
студент гр. К-1-2
Миронов А.В.
Руководитель:
Косарев В.П.
Даты:
выдачи задания 20 октября 1995 г.
сдачи лаб. работы 10 ноября 1995 г.
защиты лаб. работы "___"________________1995 г.
Оценка: ____________
(подпись)
Москва — 1995
— 2 -
Миронов
1. Операционная и файловая системы персональных ЭВМ
Любая информация обрабатыва- программы связывают все устройс-
ется на ЭВМ с помощью программ. тва ЭВМ в единую систему. Комп-
Существует множество различных лекс системных программ называ-
программ, но все они могут быть ется операционной системой — OC
разделены на две группы. (Operating System — OS).
Одна, самая большая группа, — Все программы операционной
это прикладные программы. Каждая системы для IBM-совместимых ПК
прикладная программа использует- хранятся на магнитных дисках,
ся для решения одной или нес- поэтому операционная система на-
кольких задач в определенной об- зывается DOS (Disk Operating
ласти. System). Наиболее распространена
Другая группа — это системные MS-DOS фирмы Microsoft Corp.,
программы. Их немного, но они которая разрабатывает множество
очень важны. Системные программы других полезных и мощных прог-
выполняют все основные операции рамм и систем.
по вводу и выводу данных. Эти
2. Основные составные части MS-DOS
_Базовая система ввода-вывода. ма, находящаяся в первом секторе
_(BIOS) ., находящаяся в постоянной каждой дискеты с операционной
памяти компьютера. Эта часть системой MS-DOS. Функция этой
операционной системы является программы заключается в считыва-
«встроенной» в компьютер. Ее нии в память еще двух модулей
назначение состоит в выполнении операционной системы, которые и
наиболее простых и универсальных завершают процесс загрузки DOS.
услуг операционной системы, свя- _Дисковые файлы IO.SYS и
занных с осуществлением вво- _MSDOS.SYS… Они загружаются в па-
да-вывода. Базовая система вво- мять загрузчиком операционной
да-вывода содержит также тест системы и остаются там постоян-
функционирования компьютера, но. Файл IO.SYS представляет
проверяющий работу памяти и уст- сосбой дополнение к базовой сис-
ройств компьютера при включении теме ввода-вывода в ПЗУ. Файл
его электропитания. Кроме того, MSDOS.SYS реализует основные вы-
базовая система ввода-вывода со- сокоуровненвые услуги DOS.
держит программу вызова загруз- _Командный процессор DOS… Об-
чика операциооной системы. рабатывает команды, вводимые
_Загрузчик операционной систе-. пользователем. Он находится в
_мы .- это очень короткая програм- дисковом файле COMMAND.COM на
— 3 -
Миронов
диске, с которого загружается операционной системой в виде от-
операционная система. Некоторые дельных файлов. Они выполняют
команды пользователя, например действия обслуживающего характе-
TYPE, DIR или COPY, командный ра, например, форматирование
процессор выполняет сам. Такие дискет, проверку дисков и т.д.
команды называются внутренними. _Драйверы устройств .- это спе-
Для выполнения внешних команд циальные программы, которые до-
пользователя процессор ищет на полняют систему ввода-вывода DOS
дисках программу с соответствую- и обеспечивают обслуживание но-
щим именем и если находит ее, то вых или нестандартное использо-
загружает в память и передает ей вание имеющихся устройств. Драй-
управление. По окончании работы веры загружаются в память компь-
программы командный процессор ютера при загрузке ОС, их имена
удаляет ее из памяти и выводит указываются в специальном файле
сообщение о готовности к выпол- CONFIG.SYS. Такая схема облегча-
нению команд. ет добавление новых устройств и
_Внешние команды DOS .- это позволяет делать это, не затра-
программы, поставляемые вместе с гивая системные файлы DOS.
3. Версии DOS
Первая версия ОС для компь- ную программу и другие мелкие
ютера IBM PC — MS DOS 1.0 была усовершенствования. Однако и эта
создана фирмой Microsoft в 1981 версия имела свои недостатки,
году. для устранения которых Microsoft
В 1987 г. Microsoft разрабо- выпустила MS DOS 6.2 (а позднее
тала версию 3.3, которая стала 6.22), которая работает надеж-
фактическим стандартом на после- нее, устойчивее и быстрее.
дующие 3 — 4 года. Эта версия Наряду с этим многие пользо-
весьма компактна и обладает ватели применяют операционную
достаточным набором возможнос- систему DR DOS версии 6.0 или
тей. Но на более мощных компь- 7.0 фирмы Digital Researh (в
ютерах с несколькими мегабайтами настоящее время это подразделе-
ОЗУ желательно использовать вер- ние фирмы Novell). Эти версии
сии 5.0 или 6.0. Эти версии об- DOS обеспечивают несколько боль-
ладают рядом преимуществ по ше удобства, чем MS DOS, однако
сравнению с 3.3. Версия 6.0 со- не во всем с ней совместимы.
держит средства сжатия информа-
ции на дисках, программы созда-
ния резервных копий, антивирус-
— 4 -
Миронов
4. Список использованной литературы
1. Громов А.И., Сафин М.Я. «Основы информатики и вычислительной
техники». — М.: Издательство Российского университета дружбы наро-
дов, 1994.
2. Фигурнов В.Э. «IBM PC для пользователя». — М.: Финансы и ста-
тистика, 1994.
5. Оглавление
1. Операционная и файловая системы персональных ЭВМ 2
2. Основные составные части MS-DOS 2
3. Версии DOS 3
4. Список использованной литературы 4
5. Оглавление 4
www.ronl.ru