Все шпаргалки / Экзамен по информатике / 

Внутренние и внешние команды MS DOS для работы с файлами, каталогами и магнитными дисками. Файловая система MS-DOS.

Чтобы обратиться к информации на диске (находящейся в файле), надо знать физический адрес первого сектора, общее количество кластеров, занимаемое данным файлом, адрес следующего кластера, если размер файла больше, чем размер одного кластера и т.д. Все это очень туманно, трудно и не нужно. MS-DOS избавляет Пользователя от такой работы и ведет ее сама. Для обеспечения доступа к файлам - файловая система MS-DOS организует и поддерживает на логическом диске определенную файловую структуру.Одно из понятий файловой системы MS-DOS - логический диск.В некотором приближении можно считать, что, "с точки зрения" MS-DOS, каждый логический диск это отдельный магнитный диск. Каждый логический диск имеет свое уникальное имя. В качестве именилогического диска используются буквы английского алфавита от A до Z(включительно). Количество логических дисков, таким образом, не более 26.Буквы A и B - отведены строго под имеющиеся в IBM PC FDD. Начиная с буквы Cименуются логические диски (разделы) HDD. В случае, если данный IBM PCимеет только один FDD, буква B пропускается. Только логические диски A и Cмогут быть системными. Элементы файловой структуры: - стартовый сектор (сектор начальной загрузки, Boot-сектор), - таблица размещения файлов (FAT - File Allocation Table), - корневой каталог (Root-Directory), - область данных (оставшееся свободным дисковое пространство)Эти элементы создаются специальной программами (в среде MS-DOS) в процессеинициализации диска.Стартовый сектор (сектор начальной загрузки, Boot-сектор):Здесь записана информация, необходимая MS-DOS для работы с диском: - идентификатор OS (если диск системный), - размер сектора диска, - кол-во секторов в кластере, - кол-во резервных секторов в начале диска, - кол-во копий FAT на диске (стандарт - две), - кол-во элементов в каталоге, - кол-во секторов на диске, - тип формата диска, - количество секторов в FAT, - кол-во секторов на дорожку, - кол-во поверхностей, - блок начальной загрузки OS,За стартовым сектором располагается FAT. FAT (таблица размещения файлов):Область данных диска представлена в MS-DOS как последовательность пронумерованных кластеров. FAT - это массив элементов, адресующих кластеры области данных диска. Каждому кластеру области данных соответствует один элемент FAT. Элементы FAT служат в качестве цепочки ссылок на кластеры файла в области данных.Нарушения в FAT могут привести к ПОЛНОЙ или ЧАСТИЧНОЙ потере информации на ВСЕМ логическом диске! Именно поэтому, на диске хранится две копии FAT. Существуют специальные программы, которые контролируют состояние FAT и исправляют нарушения. Корневой Каталог:Это определенная область Диска, создаваемая в процессе инициализации Диска,где содержится информация о файлах и каталогах, хранящихся на Диске.Корневой Каталог ВСЕГДА существует на отформатированном Диске! На одномДиске ВСЕГДА бывает только ОДИН Корневой Каталог. Размер Корневого Каталогадля данного Диска - величина фиксированная, поэтому максимальное кол-во"привязанных" к нему файлов и других (дочерних) каталогов (ПодКаталогов) строго определенное. Каталоги (ПодКаталоги):Каталог - это определенное место на диске (в области данных диска), гдесодержится информация о файлах и ПодКаталогах, "привязанных" к данномуКаталогу. MS-DOS поддерживает иерархическую структуру каталогов(древообразную).В отличие от Корневого Каталога, остальные каталоги (ПодКаталоги) создаютсяс помощью специальных команд MS-DOS (внутренних). Основная цель такойструктуры каталогов - организация эффективного хранения большого кол-вафайлов на диске.КАЖДЫЙ Каталог (кроме корневого) имеет "родителя", т.е. другой Каталог, ккоторому "привязан" данный Каталог. MS-DOS рассматривает каждый Каталог(кроме корневого), как файл. Термин "привязан" иногда заменяется термином"зарегистрирован".Файлы:Файл - это поименованная область памяти на каком-либо физическом носителе,предназначенная для хранения информации.Файл ВСЕГДА "привязан" к какому-либо Каталогу (в том числе, может быть"привязан" и к корневому каталогу). Идентификация Логических Дисков, Каталогов и Файлов:Идентификация Логических дисков, Каталогов, Файлов осуществляется на базеимен.Файловая система MS-DOS НЕ допускает, чтобы были Логические Диски,Каталоги, Файлы с одинаковыми ИДЕНТИФИКАТОРАМИ!В качестве имени логического диска используется одна из букв латинскогоалфавита (A..Z).Каждый Файл или Каталог (кроме корневого) имеет ПОЛНОЕ имя.ПОЛНОЕ Имя Файла (Каталога), кроме корневого, состоит из следующихчастей: - имя логического диска (A..Z), - символ-разделитель (двоеточие) “:”, - символ, идентифицирующий корневой каталог - "\" (Слэш), - перечень “родительских” каталогов (разделенных символом "\"), - собственно имя файла (каталога),Собственно имя файла (каталога) состоит из: - имя, - символ-разделитель (точка) “.”, - расширение имени файла“Имя логического диска ”+” двоеточие ”+” идентификатор корневого каталога”+” весь перечень имен родительских каталогов” = маршрут доступа к файлу(каталогу).Максимальное кол-во символов в ПОЛНОМ имени файла = 78,Максимальное кол-во символов в имени файла = 8,Максимальное кол-во символов в расширении имени файла = 3,Расширение НЕ обязательно, т.е. может и НЕ присутствовать (в этом случаеточка тоже отсутствует).В ПОЛНОМ имени файла разрешается использовать только следующие символы: A-Z0-9 $ & # `~ ( ) - % ! _ ^В ПОЛНОМ имени файла запрещается использовать все остальныесимволы!ЗАПРЕЩАЕТСЯ В ПОЛНОМ имени файла использовать ПРОБЕЛ! Использование расширений:Файлы, хранящиеся на диске, с точки зрения файловой системы MS-DOS, котораявыступает в роли заведующего складом (ничего не понимающего в устройстве иназначении различных вещей, хранящихся на складе), вообще говоря,представляют собой “некоторое сборище информации”. На самом деле файлы, взависимости от информации, которая там хранится, могут иметь различноеназначение: данные, программы, драйверы, настроечные файлы и т.д.Расширения имени файла - не обязательный, но очень важный компонент. Ониспользуется для разделения файлов по отдельным категориям (данные,программы, драйверы и т.д.).В MS-DOS есть перечень предопределенных (и наиболее часто встречающихся)расширений файлов. В таблице приведен их НЕ полный перечень..EXE Программы, созданные программистами, с .COM помощью специальных языков программирования .BAT Программы, созданные Пользователями, с помощью редакторов текста.SYS Драйверы устройств .TXT |ASCII-файл (текстовый|.DOC |Файл-документ (чаще всего ASCII-файл, но может быть и другого формата .PAS |Тексты программ на Pascal |.ASM |Тексты программ на Ассемблере |.BMP |Графические образы |.GIF .PCX .INI |Файлы настроек и конфигураций |.CFG | | Общие команды MS DOSОбщие команды распознаются и выполняются командным процессором command.com.Команды вводятся с клавиатуры, их ввод завершается нажатием клавиши <ВВОД>Общие команды DOS делятся на группы: Команды работы с дисками; Команды работы с файлами; Команды работы с каталогами; Команды управления системой.Типовая структура команды выглядит следующим образом: <имя команды> (<список параметров>( (<список ключей>(Параметры (аргументы) указывают на те объекты, над которыми совершаютсяоперации, ключи уточняют действие команды. Признак ключа (переключателя) –наличие косой линии «/». Квадратные скобки указывают на возможностьотсутствия фрагмента. DIRКоманда работы с каталогами; выводит на экран список директориев и файлов,находящихся внутри текущего директория. Если использовать команду DIR безпараметров и переключателей, она выводит имена файлов (директориев), ихрасширения, размеры (в байтах), дату и время создания, их число, общийразмер и размер свободного дискового пространства.Еще несколько команд той же группы (только имена):|MKDIR (MD) |Создание нового директория; ||CHDIR (CD) |Переход в другой директорий. || DEL (ERASE)| ||Команда работы с файлами; удаляет файлы. ||Синтаксис: | ||DEL [диск:] [путь]<имя_файла>[/P] ||FORMAT диск: [/ |FORMAT диск: [/ ||[диск:] [путь]<имя_файла> |указывает местонахождение и имя удаляемого файла или группы файлов, если вимени используются символы-заместители.Ключ /P вызывает запрос подтверждения для каждого удаляемого файла. COPYКоманда работы с файлами; копирует один или более файлов в указанное место,а также может использоваться для слияния файлов.Синтаксис:COPY [/Y|/-Y] [A|/B] <файл-источник> [A|/B] [+ файл-источник [/A|/B] [+ …]][файл-результат [/A|/B]] [/V]Параметры состоят из обозначения дисковода, директория и имени файла.Еще команда той же группы:RENAME (REN) – переименование файла или группы файлов;Примерами команд управления системой служат (приводятся только имена):COMMAND – запуск командного процессора;EXIT – выход из командного процессора. Дополнительные команды-утилитыПомимо команд, распознаваемых и выполняемых командным процессором, воперационной системе имеется большое число утилит-команд, реализованных ввиде отдельных программ. В качестве примера рассмотрим утилитуформатирования магнитных дисков.FORMAT – форматирует диск для использования в MS DOS.Утилита FORMAT создает пустой директорий и таблицы FAT на диске, а такжепроверяет наличие испорченных областей на диске. Может уничтожить вседанные на диске.Синтаксис:FORMAT диск: [/V[:метка]] [/Q] [/U] [/F: размер][/B|/S] [/C]FORMAT диск: [/V[:метка]] [/Q] [/U] [/T:дорожек/N:секторов] [/B|/S] [/C]FORMAT диск: [/V[:метка]] [/Q] [/U] [/I] [/4] [/B|S] [/C]FORMAT диск: [/Q] [/V] [/l] [/4] [/8] [/B|/S] [/C] DISKCOPYКоманда работы с дисками (гибкими): копирует содержимое флоппи-диска водном дисководе на диск в другом. Ее синтаксис таковDISKCOPY [dl:] [d2:] [/l]Здесь первые два объекта в квадратных скобках – параметры, третий – ключ.Большое количество утилит MS DOS описано в руководстве по этой системе.Важное значение имеют также драйверы, особенно расширенной оперативнойпамяти, входящие в состав ОС и позволяющие использовать более 640 Кбайт памяти.Особую роль в системе играют файлы CONFIG.SYS и AUTOEXEC.BAT, читаемые призагрузке системы и задающие ее конфигурацию, загружаемые в память драйверыи резидентные программы, а также дополнительные команды, выполняемые призагрузке системы.CONFIG.SYSВыполняется до загрузки командного процессора и содержит вызовы SYSдрайверов. Загружаемые драйверы устанавливаются командой DEVICE, послекоторой указывается полное имя файла, содержащего драйвер. Например, дляподключения драйвера мыши MOUSE.SYS можно задать команду:DEVICE=C:\DOS\MOUSE.COM .Для эффективной работы с различными типами микропроцессоров компьютера(80286, 80386, 80486, Pentium) и размеров оперативной памяти используютспециальные драйверы:DEVISE+C:\DOS\HIMEM.SYSDEVISE+C:\DOS\EMM386.EXE NOEMSDEVISE+C:\DOS\EMM486.EXE.Кроме загрузки внешних драйверов, CONFIG.SYS загружает свои (внутренние)команды.Если на компьютере отсутствует кэш жесткого диска (т.е. буферная область ОЗУ, где сохраняется содержание блоков диска), то для ускорения работы с диском вводят команду BUFFERS. Буфер – это часть оперативной памятиразмеров 532 байт.С помощью команды FILES можно указать число файлов, которые могут быть одновременно использованы системой и программами.