Файл: А.В. Матисов Работа с файлами и директориями в операционной системе MS DOS.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 31.05.2024

Просмотров: 45

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство образования Российской Федерации

Государственное образовательное учреждение высшего профессионального образования "Кузбасский государственный технический университет"

Кафедра информационных и автоматизированных производственных систем

РАБОТА С ФАЙЛАМИ И ДИРЕКТОРИЯМИ В ОПЕРАЦИОННОЙ СИСТЕМЕ MS DOS

Методические указания к лабораторной работе по курсу "Информатика" для студентов специальностей 210200 "Автоматизация технологических процессов и производств (в машиностроении)", 071900 "Информационные системы и технологии", 120100 "Технология машиностроения", 120200

"Металлорежущие станки и инструменты", 120500 "Оборудование и технология сварочного производства"

Составители А.В.Матисов Г.А.Алексеева

Утверждены на заседании кафедры Протокол № 4 от 26.11.02

Рекомендованы к печати учебно-методической комиссией специальности 210200 Протокол № 85 от 05.12.02

Электронная копия находится в библиотеке главного корпуса ГУ КузГТУ

Кемерово 2003

1

1. ЦЕЛЬ РАБОТЫ

Целью работы является изучение функционирования операционной системы MS DOS и приобретение практических навыков работы в ней с файлами и директориями при помощи основных команд.

2.ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

2.1.Основные понятия

2.1.1. Назначение операционной системы

При работе пользователя на компьютере часто возникает необходимость выполнить операции с прикладной программой в целом, организовать работу внешних устройств, проверить работу различных блоков, скопировать информацию и т.п. Из всего многообразия подобных операций выделяют типовые и реализуют их с помощью специализированных программ, принимаемых в качестве стандартных средств и поставляемых вместе с аппаратной частью.

Программы, организующие работу устройств и не связанные со спецификой решаемой задачи, входят в состав комплекса программ, называемого операционной системой (ОС).

ОС совокупность программных средств, обеспечивающая управление аппаратной частью компьютера и прикладными программами, а также их взаимодействие между собой и пользователем.

ОС образует автономную среду, не связанную ни с одним из языков программирования. Любая же прикладная программа связана с ОС и может эксплуатироваться только на тех компьютерах, где имеется аналогичная системная среда. Для работы с ОС необходимо овладеть языком этой среды совокупностью команд, структура которых определяется синтаксисом этого языка.

ОС выполняет следующие функции:

– управление работой каждого блока компьютера и их взаимодействием;

управление выполнением программ;

организацию хранения информации во внешней памяти;

взаимодействие пользователя с компьютером, т.е. поддержка интерфейса пользователя.


2

Обычно ОС хранится на жестком диске или на специальном гибком диске, называемом системным. При включении компьютера ОС автоматически загружается с диска в оперативную память и занимает в ней определенное место. ОС создается не для отдельной модели компьютера, а для серии компьютеров.

DOS (ДОС дисковая ОС) это имя, используемое фирмой IBM для обозначения основной ОС, которая работает на персональных компьютерах (ПК) семейства IBM PC. DOS была создана для IBM фирмой Microsoft, одной из ведущих фирм по производству программного обеспечения для ПК. Фирма Microsoft также создала версии DOS для компьютеров других семейств. Эти другие версии обычно называют

MS DOS (сокращение от Microsoft DOS).

2.1.2.Понятие файла

Воснове любой ОС лежит принцип организации работы внешнего устройства для хранения информации. Несмотря на то, что внешняя память может быть реализована на разных материальных носителях, их объединяет принятый в ОС принцип организации хранения логически связанных наборов информации в виде так называемых файлов.

Файл логически связанная совокупность данных, для размещения которой во внешней памяти выделяется именованная область.

Файл служит учетной единицей информации в ОС. Любые действия с информацией в MS DOS осуществляются над файлами: запись на диск, вывод на экран, ввод с клавиатуры, печать и прочее.

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

Для характеристики файла используются следующие параметры:

полное имя файла;

объем файла в байтах;

дата создания файла;

время создания файла;

специальные атрибуты файла: R только для чтения, H скрытый файл, S системный файл, A архивированный файл.

3

С понятием файла в MS DOS тесно связано понятие логического диска. Логический диск создается и управляется специальной программой (драйвером). Он имеет уникальное имя, например, C, D, E, F. Логический диск может быть организован на жестком, гибком, лазерном дисках, в оперативной памяти (электронный диск) и т.п. На одном физическом диске может быть создано несколько логических дисков. В дальнейшем изложении под диском будем понимать логический диск.

2.1.3.Способы обращения к файлу

Кфайлу можно обращаться с помощью имени или с помощью полного имени. Рассмотрим эти варианты.

Правило образования имени. Имя файла уникально и служит для отличия одного файла от другого. Имя файла в MS DOS образуется не более чем из восьми символов, причем используются только буквы латинского алфавита и цифры, а первым символом обязательно должна быть буква.

В качестве имени файла можно использовать символьное имя устройства:

PRN или LPT1 (2, 3) принтер или любое устройство, подключенное к параллельному порту;

CON консоль (клавиатура при вводе и дисплей при выводе);

COM1 (2, 3, 4) какое-либо внешнее устройство, подключенное к последовательному порту;

NUL фиктивное устройство; вывод в файл NUL никуда не направляется, а просто уничтожается.

Правило образования полного имени. Полное имя более под-

робно характеризует файл и образуется из имени файла и типа (расширения), разделенных точкой.

Тип файла служит для характеристики хранящейся в файле информации и образуется не более чем из трех символов, причем используются (как и при образовании имени) только буквы латинского алфавита.

Пример. PRIMER.PAS файл PRIMER для хранения программ на Паскале; STRAN.TXT файл STRAN для хранения текста; COPY.COM файл COPY, содержащий программу ОС по копированию файлов.


4

При работе на ПК установлен ряд соглашений по заданию типа файла. Часть таких соглашений приведена в таблице.

Соглашения по типу файлов

Тип

Назначение

.ARJ

Архивный файл

.BAK

Копия файла, создаваемая при перезаписи файла

.BAT

Командный файл

.COM

Командный системный файл, исполняемый файл

.DAT

Файл данных

.EXE

Исполняемый файл

.HLP

Файл для справочной информации

.LIB

Библиотека программ

.PIC

Данные выводимого на экран изображения

.PRN

Листинг (распечатка программы)

.SYS

Файлы, расширяющие возможности ОС (драйверы)

.TXT

Текстовый файл

Часто возникает ситуация, когда надо работать не с одним файлом, а с группой файлов. Например, необходимо выполнить операции: копирование группы файлов с одного диска на другой; удаление группы файлов; перемещение группы файлов на другой диск; поиск группы файлов заданного типа и т.п.

Такие операции легко выполнять, пользуясь при формировании имен и типов файлов шаблоном.

Шаблон имени файла специальная форма, в которой в полях имени и типа файла используются символы '*' и '?'.

Символ '*' служит для замены любой последовательности символов. В шаблоне может быть использовано в поле имени и типа по одному символу '*'.

Пример. Задав имя '*.TXT', вы обратитесь ко всем текстовым файлам. Задав имя 'SD*.*', вы обратитесь ко всем файлам, имя которых начинается с букв SD.

Символ '?' служит для замены одного символа на месте, где стоит вопросительный знак. В шаблоне может быть использовано несколько таких символов.

5

Пример. Имя 'RT??.PAS' позволит обратиться ко всем файлам типа PAS, имя которых состоит из четырех символов, причем первые два символа обязательно RT, а третий и четвертый любые.

2.2.Характеристика MS DOS

2.2.1.Организация доступа к файлу

Способ хранения файлов на диске и организацию доступа к ним можно сравнить соответственно с организацией хранения книг в библиотеке и процедурой поиска нужной книги по ее шифру из каталога.

Доступ процедура установления связи с памятью и размещенным в ней файлом для записи и чтения данных.

Директория (каталог) справочник (список) файлов с указанием месторасположения на диске.

Различают два состояния директории активное (текущее) и пассивное. MS DOS помнит текущую директорию на каждом логическом диске.

Текущая директория это директория, в которой работа пользователя производится в текущее машинное время.

Пассивная директория это директория, с которой в данный момент времени не имеется связи.

В ОС MS DOS принята иерархическая структура организации директорий (каталогов). На каждом диске всегда имеется главная (корневая) директория. Она находится на нулевом (высшем) уровне иерархии и обозначается символом '\'. Корневая директория создается при форматировании (инициализации, разметке) диска и не может быть удалена средствами MS DOS. В корневую директорию могут входить другие директории (директории первого уровня) и файлы, которые создаются и удаляются командами ОС. В свою очередь, в директории первого уровня могут входить поддиректории (директории второго уровня) и т.д.

Родительская директория это директория, имеющая поддиректории.

Поддиректория это директория, которая входит в другую ди-

ректорию.


6

Как правило, употребляют термин "директория" ("каталог"), подразумевая поддиректорию (подкаталог) или родительскую директорию (родительский каталог) в зависимости от контекста.

Правила наименования директорий такие же, как и правила наименования файлов. Для формального отличия от файлов обычно директориям присваивают только имена.

Доступ к содержимому файла организован из главной директории через цепочку соподчиненных директорий n-го уровня. В директориях любого уровня могут храниться записи как о файлах, так и о директориях нижнего уровня.

Описанный принцип организации доступа к файлу через директорию является основой файловой системы.

Файловая система часть ОС, управляющая размещением и доступом к файлам и директориям на диске.

С понятием файловой системы связано понятие файловой структуры диска, под которой понимают, как размещаются на диске директории, файлы, ОС, а также какие для них выделены объемы памяти.

Доступ к файлу можно организовать следующим образом:

если имя файла зарегистрировано в текущей директории, то достаточно указать только его имя (полное имя);

если имя файла зарегистрировано в пассивной директории, то, находясь в текущей директории, нужно указать еще и путь.

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

При задании пути имена директорий записываются в порядке следования и отделяются друг от друга символом '\'.

Взаимодействие пользователя с ОС осуществляется с помощью командной строки, индицируемой на экране дисплея. В начале командной строки всегда имеется приглашение, которое заканчивается символом '>'. В приглашении может быть отражено: имя текущего диска, имя текущей директории, символы-разделители, текущее время и дата, путь.

Приглашение ОС индикация на экране дисплея информации, означающей готовность ОС к вводу команд пользователя.

Возможны три варианта организации пути доступа к файлу в зависимости от места его расположения:

7

1. Файл находится в текущей директории (путь отсутствует). При организации доступа к файлу достаточно указать его полное имя.

2.Файл находится в пассивной директории одного из нижних уровней, подчиненного текущей директории. При организации доступа

кфайлу необходимо указать путь, в котором перечислены имена всех директорий нижнего уровня, лежащих на этом пути (включая директорию, в которой находится данный файл).

3.Файл находится в пассивной директории на другой ветке по отношению к местонахождению текущей директории. Здесь необходимо указать путь, начиная с корневой директории, то есть с символа '\'. Горизонтальные переходы из директории в директорию недопустимы.

2.2.2.Модульная структура MS DOS

2.2.2.1. Модули ОС MS DOS

Понятие модуля широко используется применительно как к аппаратной, так и к программной части компьютера.

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

Структуру ОС MS DOS образуют следующие модули:

1)BIOS (Basic Input/Output System) базовая система ввода-

вывода;

2)модуль расширения EM BIOS (Extension Module BIOS) в виде файла с именем IO.SYS;

3)системный загрузчик (SB System Bootstrap);

4)внешние драйверы файлы с расширением .COM, .EXE, .SYS;

5)базовый модуль (BM Basic Module) в виде файла с именем

MSDOS.SYS;

6)командный процессор или интерпретатор команд (CI Command Interpreter) в виде файла с именем COMMAND.COM;

7)внешние команды, утилиты файлы с расширением .COM,

.EXE, .SYS;

8)инструментальные средства DOS: система программирования MS DOS QBASIC; текстовый редактор MS DOS EDITOR; отладчик DEBUG для тестирования и отладки исполняемых файлов.

Первые четыре модуля составляют машинозависимую часть ОС, а

последние четыре модуля машинонезависимую часть ОС.


8

2.2.2.2. Система прерываний

Основным механизмом функционирования MS DOS является система прерываний.

Прерывания это процедуры, которые компьютер вызывает для выполнения определенной задачи.

Различают аппаратные, логические и программные прерывания. Аппаратные прерывания инициируются аппаратурой, например,

сигналом от принтера, нажатием клавиши на клавиатуре, сигналом от таймера и т.д.

Логические прерывания возникают при нестандартных ситуациях в работе микропроцессора, например, деление на ноль, переполнение регистров и т.д.

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

2.2.2.3. Функции и назначение базовой системы ввода-вывода

BIOS находится в постоянной памяти, которая входит в комплект поставки ПК. Тип ОС может изменяться, а BIOS остается постоянным.

BIOS устанавливает связь между техническими средствами и стандартизированным программным обеспечением (ПО), а именно ОС. BIOS содержит специальные программы (драйверы) по управлению работой стандартными внешними устройствами. Назначение BIOS состоит в выполнении наиболее простых и универсальных функций ОС, связанных с вводом-выводом. BIOS содержит также: тест функционирования ПК, проверяющий работу памяти и устройств после включения питания, программу загрузки ОС. BIOS – общая (неизменяемая) часть всех ОС для данной модели ПК. Системный загрузчик считывает в оперативную память модуль расширения BIOS и модуль обработки прерываний.

2.2.2.4. Функции и назначение модуля расширения BIOS

Модуль расширения BIOS придает гибкость ОС, позволяет управлять с ее помощью набором аппаратных средств ПК. Этот модуль можно модифицировать с учетом необходимых нужд конкретной вер-

сии MS DOS.

Модуль позволяет перекрыть функции BIOS в постоянном запоминающем устройстве и обеспечивает возможность подключения дополнительных драйверов (программ обслуживания внешних уст-

9

ройств). Основная функция этого модуля – это увеличение возможно-

стей BIOS.

2.2.2.5. Функции и назначение базового модуля

Основная функция базового модуля – управление ресурсами ПК, файловой системой, работой программ при помощи системы прерываний. Функциями базового модуля на этапе загрузки являются: считывание в память и запуск командного процессора, инициализация векторов прерываний верхнего уровня.

2.2.2.6. Функции и назначение командного процессора

Командный процессор на диске может занимать любое место и, по сути, представляет собой выполнимую программу. Командный процессор выполняет в ПК следующие функции:

прием и разбор команд с клавиатуры или из командного файла;

выполнение команд MS DOS, находящихся внутри файла

COMMAND.СОМ;

загрузка и выполнение внешних команд MS DOS (утилит) и прикладных программ, хранящихся в виде файлов с расширением СОМ

иEXE.

Программы с расширением СОМ не требуют настройки адресов после их загрузки в оперативную память, а с расширением ЕХЕ настраиваются по месту размещения (для них задаются соответствующие адреса сегментов).

При загрузке в оперативную память командный процессор распадается на 2 части:

резидентную, постоянно размещаемую в оперативной памяти;

нерезидентную (транзитную), периодически изменяемую путем передачи данных между оперативной памятью и диском.

Резидентная часть содержит подпрограммы стандартной обработки прерываний. Здесь же находятся: программа подзагрузки нерезидентной части в оперативную память и подпрограмма, обрабатывающая файл AUTOEXEC.BAT при запуске ПК.

2.2.2.7. Назначение загрузчика

Загрузчик BOOT RECORD (модуль начальной загрузки) всегда размещается на диске в нулевом секторе. Основное назначение загрузчика – поиск и перезапись (загрузка) с диска в оперативную память