2.2.1. Операционная система MS DOS
Операционная система MS DOS (Microsoft Disk Operating System - дисковая операционная система фирмы Microsoft) появилась в 1981 г. Начиная с 1996 г. MS DOS распространяется в виде Windows 95 - 32-разрядной многозадачной и многопоточной операционной системы с графическим интерфейсом и расширенными сетевыми возможностями.
В основе любой операционной системы лежит принцип организации работы внешнего устройства хранения информации. Несмотря на то, что внешняя память может быть технически реализована на разных материальных носителях (например, в виде гибкого магнитного диска или магнитной ленты), их объединяет принятый в операционной системе принцип организации хранения логически связанных наборов информации в виде так называемых файлов.
В операционной системе MS DOS принята структура хранения информации в виде файлов.
Файл - логически связанная совокупность данных или программ, для размещения которой во внешней памяти выделяется именованная область.
На диске файл не требует для своего размещения непрерывного пространства, обычно он занимает свободные кластеры в разных частях диска. Сведения о номерах этих кластеров хранятся в специальной FAT- таблице. Кластер является минимальной единицей пространства диска, которое может быть отведено файлу. Самый маленький файл занимает один кластер, большие файлы - несколько десятков кластеров.
Кластер - группа смежных секторов. Кластер для гибкого диска - 1,2 сектора (0,512, 1 Кбайт). Кластер для жесткого диска - 4, 8, 16 секторов (2-8 Кбайт).
Файл размещается на диске по кластерам, которые пронумерованы. Эти кластеры могут находиться в разных местах диска, и соответственно файл будет храниться на диске в виде отдельных фрагментов в свободных на момент записи на диск кластерах. В этом случае говорят, что файл фрагментирован. Желательно, чтобы кластеры, выделенные для хранения файла, шли подряд, так как это позволяет сократить время его поиска. Однако это, возможно, сделать только с помощью специальной программы, и подобная процедура получила название дефрагментации файла. И в том, и в другом случае для организации доступа к файлу операционная система должна иметь сведения о номерах кластеров, где размещается каждый файл. В этом ей помогает FAT-таблица.
FAT-таблица предназначена для размещения и поиска файлов на диске. Она хранится на диске в определенном месте. Учитывая ее крайне важную роль в организации файловой системы, предусмотрено хранение и ее дубля, т.е. на диске хранятся две одинаковые таблицы - основная и дублирующая. При повреждении основной таблицы можно восстановить информацию о размещении файлов с помощью дублирующей. Рассмотрим основную идею, заложенную в основу построения и использования FAT-таблицы, обратившись к рис. 2.2.2. Следует заметить, что для ускорения доступа к таблице производится ее предварительная загрузка в оперативную память.
Количество ячеек FAT-таблицы определяется количеством кластеров на диске. Каждая ячейка содержит номер кластера.
При работе на персональном компьютере установлен ряд соглашений по заданию типа (расширения) файла, некоторые, из которых приведены в табл.2.2.1.
Таблица 2.2.1. Соглашения по типу файлов
Тип | Назначение | Тип | Назначение |
.ARJ | Архивный файл | .BAK | Копия файла, создаваемая при перезаписи файла оригинала |
.BAS | Программа на языке Бейсик | .BAT | Командный файл |
.COB | Программа на языке Кобол | .COD | Версия файла типа .OBJ на языке ассемблера |
.COM | Командный системный файл, исполняемый файл | .DAT | Файл данных |
.DOC | Файл документов (текстовый) | .EXE | Исполняемый файл |
.FOR | Программа на языке Фортран | .HEX | Символьное шестнадцатеричное представление двоичных данных в коде ASCII |
.HLP | Файл для справочной информации | .LIB | Библиотека программ |
.OBJ | Скомпилированная объектная программа на машинном языке | .OVL | Оверлейный файл прикладной программы |
.OVR | Оверлейный файл программы компилятора | .PAS | Программа на языке Паскаль |
.PIC | Данные выводимого на экран изображения | .PRN | Листинг (распечатка программы) |
.SYS | Файлы, расширяющие возможности операционной системы, например драйверы | .SYM | Таблица символов для компилятора |
.TER | Описание терминала (для асинхронной передачи) | .TMP | Временный файл |
.TXT | Текстовый файл | .$$$ | Временный файл |
2.2.2. Программная оболочка Norton Commander
Пакет программ Norton Commander относится к классу программ-оболочек.
Применение операционной оболочки Norton Commander значительно упрощает управление компьютером, так как процесс ввода команд MS DOS и их параметров заменяется выбором из предлагаемого списка возможных значений (меню). Выбор, как правило, осуществляется с помощью клавиш редактирования со стрелками и завершается нажатием клавиши Enter.
Кроме того, при правильной работе с Norton Commander практически не требуется указывать пути к файлам и каталогам, что при непосредственной работе в DOS часто сопровождается ошибками.
Перечень процедур управления компьютером с помощью пакета Norton Commander весьма широк. Основными из них являются:
- выбор диска, каталога и файла;
- создание нового каталога и текстового файла;
- просмотр и корректировка текстовых файлов;
- копирование, перемещение, удаление файлов и каталогов;
- работа с архивными файлами;
- получение информации о компьютере и оперативной памяти;
- сравнение каталогов дисков;
- просмотр и корректировка атрибутов файлов;
- другие процедуры.
Программа-оболочка - это программа, один из модулей которой, называемый резидентным, постоянно находится в оперативной памяти компьютера и для выполнении каких-либо заданных пользователем функций загружает с диска в свободные области памяти необходимые исполнительные модули. Например. Norton Commander, Dos Navigator, Norton Navigator.
При запуске пользовательской программы исполнительные модули Norton Commander автоматически удаляются из памяти, освобождая максимальную ее часть для прикладной программы. Резидентный же модуль, оставаясь в памяти, занимает незначительную ее часть - менее 10 Кбайт.
Программные файлы и файлы данных, входящие в состав пакета Norton Commander, как правило, размещаются на системном диске в каталоге Norton Commander. К числу основных файлов этого пакета следует отнести:
- nc.cfg - конфигурационный файл;
- пс.ехе - программа-загрузчик;
- nc.hlp - файл справки (помощи);
- ncedit.exe - редактор текстов;
- nczip.exe - компрессор (утилита сжатия файлов);
- ncsf.exe - утилита форматирования дискет и др.
Для того чтобы начать работу с пакетом, необходимо ввести в командную строку команду для запуска программы-загрузчика:
> NC
Обычно запуск пакета обеспечивается файлом автозапуска операционной системы AUTOEXEC.BAT при ее загрузке, в который включают аналогичную команду.
Взаимодействие пользователя с DOS в среде пакета Norton Commander осуществляется в диалоговом режиме. Информация выводится на экран дисплея в так называемые окна.
Окно - это ограниченная прямоугольной рамкой и выделенная отличительным цветом часть экрана, которая позволяет либо просматривать выведенную в нее информацию одновременно с информацией в другой части экрана, либо осуществлять выбор из предложенных альтернативных пунктов, либо вводить или изменять информацию в отдельных ее зонах.
Пакет программ Norton Commander выводит информацию в окна двух типов: информационные и диалоговые.
Большая часть окон является окнами диалогового типа и предназначена для выбора тех или иных действий или режимов работы. Окна, в которых предлагается сделать выбор из нескольких возможных вариантов действий, называются меню.
Информационное окно - это окно, которое, как правило, занимает всю площадь экрана и предназначено главным образом для получения информации о различных компонентах вычислительной системы.
Информационное окно может делиться вертикалью пополам на две панели. Панели могут иметь различный вид и содержать разнообразную информацию о файлах, каталогах и дисках.
На рис. 2.2.3 изображено информационное окно, разделенное на две панели. На левую панель выведена информация о корневом каталоге диска С:. На правую панель выведен перечень файлов каталога C:\NORTON.
Вопросы для повторения
1. Какая структура хранения информации принята в операционной системе MS DOS?
2. Что такое файл?
3. Что является минимальной единицей пространства диска, которое может быть отведено файлу?
4. Чем характеризуются файлы?
5. Из чего состоит полное имя файла?
6. Что такое каталог?
7. Какая структура организации каталогов принята в операционной системе MS DOS?
8. Как обозначается корневой каталог?
9. Что такое подкаталог?
10. Чем отличается корневой каталог от подкаталогов?
11. Что представляет собой путь к файлу?
12. Как называют часть операционной системы управляющая размещением и доступом к файлам и каталогам на диске?
13. Для чего предназначена FAT-таблица?
14. Что такое шаблон имени файла?
15. Какая программа называется программой-оболочкой?
16. Приведите примеры программ-оболочек.
17. Какие файлы относят к числу основных в пакете Norton Commander?
18. Как начать работу с пакетом Norton Commander?
19. Что такое окно?
20. Какие окна называют диалоговыми?
21. Какие окна называют меню?
22. Какие окна называют информационными?