ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 31.03.2021
Просмотров: 6752
Скачиваний: 51
101
есть файл с именем example и расширением pas, указывающем на то, что это текст программы на
Паскале, полный путь к которому:
d:- диск d;
\lang\pascal\work - это структура вложенных директорией, в самом внутреннем
из которых находится необходимый файл example.pas.
Каждый каталог рассматривается как файл, имеет собственное имя. Продвижение по дереву
при поиске некоторого каталога или файла возможно как вниз по дереву от текущего узла, так и
вверх в направлении к корню. В каждом каталоге хранится список имен файлов, а также ссылки на
дескрипторы файлов. В дескрипторах сосредоточена подробная информация о файле (список но-
меров блоков, занимаемых файлом, метод доступа к файлу, дата создания файла, идентификатор
владельца, тип файла). В процессе работы могут создаваться новые каталоги и вписываться в тре-
буемое место иерархии.
Файловая система ОС обеспечивает основные операции над файлами: их открытие (что со-
провождается копированием учетной информации о файле, обеспечивающей быстрый доступ к
нему, в некоторую структуру данных, расположенную в оперативной памяти, подготовкой буфе-
ров и каналов для передачи информации), копирование, перемещение, объединение, удаление, за-
крытие. Вторую группу представляют операции чтения и записи составных элементов файла.
Особая группа операций обеспечивает печать содержимого каталогов или файлов, управление
правами доступа к файлам, поиска файлов и т.д.
Развитые многопользовательские файловые системы обеспечивают также защиту и разде-
ление данных, хранящихся в файлах, при работе с ними разных пользователей. Так, например, по-
сле входа в систему UNIX (который производится по паролю) пользователь получает доступ к ря-
ду системных, групповых и личных каталогов и файлов. Каждый файл и каталог имеет владельца.
Обычно это пользователь, создавший их. Владелец может затем назначить тип защиты файла от
трех категорий пользователей:
• владельца (самого себя);
• представителей той же группы пользователей, что и владелец (понятие группы полезно
при совместной работе над какими-либо проектами);
• всех остальных пользователей системы.
Каждый файл (каталог) имеет три вида разрешения на доступ:
• чтение (г - read) - можно просматривать содержимое файла (каталога);
•запись (w - write) - можно менять содержимое файла (создавать или удалять файлы в ката-
логе);
• выполнение (х - execute) - можно использовать файл как команду UNIX.
Комбинация видов доступа к файлу записывается последовательностью 9 символов:
Отсутствие права доступа обозначается минусом. Например: rwxr-x--x - файл может быть
просмотрен, изменен и запущен на выполнение владельцем, просмотрен и выполнен членами
группы, к которой относится владелец, и выполнен всеми остальными пользователями системы.
1.3. ОПЕРАЦИОННЫЕ СИСТЕМЫ ДЛЯ КОМПЬЮТЕРОВ ТИПА IBM PC
Общие сведения о MS DOS
Операционные системы для персональных ЭВМ за время существования этого класса ком-
пьютеров с 1975 г. претерпели значительное развитие, сопровождавшееся увеличением разрядно-
сти персональных компьютеров (ПК) от 8 до 32, расширением возможностей, улучшением интер-
фейса с пользователем (табл.2.1).
Таблица 2.1 Некоторые типы ОС для персональных компьютеров
102
ПК
8-разрядные
16-разрядные
32-разрядные
Р/М-80, MSX DOS,
MикpoDOS,
Микрос-80
MS-DOS, РАФОС,
ОС DBK, ИНМОС
UNIX, XENIX,
Windows 95,
OS/2
8-разрядные ОС сохраняют значение в качестве операционных систем простейших учебных
и бытовых (игровых) компьютеров. Из-за ограниченного адресного пространства оперативной па-
мяти (65 кбайт) серьезные профессиональные применения таких компьютеров невозможны.
16-разрядные IBM-совместимые компьютеры составляют значительную часть парка про-
фессиональных персональных компьютеров в нашей стране. Самая распространенная ОС для этих
компьютеров - однопользовательская однозадачная MS DOS (компании MicroSoft - сокращенно
MS; DOS - английская аббревиатура названия «дисковая операционная система»). Первая версия
этой ОС была создана одновременно с персональным компьютером IBM PC в 1981 г. и из внеш-
них устройств поддерживала лишь накопители на гибких дисках с дискетами на 160 кбайт. Версия
2.0 связана с появлением модификации PC XT, поддерживала также накопители на жестких дис-
ках до 10 Мбайт, древовидную файловую структуру. Популярная на протяжении ряда лет версия
3.3 (1987 г.) - для поддержки PC AT. Эта модификация ОС адресует 640 кбайт оперативной памя-
ти, что в момент ее появления было прогрессивным моментом, а затем стало сдерживающим про-
гресс программного обеспечения фактором. Современные версии MS DOS преодолели ограниче-
ния на размер оперативного запоминающего устройства (ОЗУ), имеют множество новых команд,
содержат встроенные драйверы устройств, графическую оболочку, справочную систему и т.д.
Основные структурные компоненты MS DOS таковы:
• базовая система ввода-вывода (BIOS);
• системный загрузчик (SB);
• драйверы устройств (т.е. программы, поддерживающие их работу);
• базовый модуль;
• командный процессор (называемый также интерпретатором команд);
• утилиты DOS (вспомогательные программы).
Охарактеризуем коротко основные компоненты. BIOS хранится в ПЗУ. Эта программа на-
писана непосредственно в машинных кодах; при включении компьютера она автоматически счи-
тывается в ОЗУ, запускается на исполнение и производит беглую проверку работоспособности ос-
новных устройств компьютера. Затем BIOS производит поиск на дисках программы запуска опе-
рационной системы (программы
начальной
загрузки
). BIOS имеет также функции поддержки
стандартных периферийных устройств, прежде всего дисплея и клавиатуры.
Программа начальной загрузки, найденная BIOS-ом на диске, обращается последовательно
к дисководам А, В и т.д. пока не найдет программу SB -
системный загрузчик
. Эта программа
проверяет наличие на диске ядра операционной системы, состоящего из файлов с названиями
ibmio.sys - файла расширения BIOS и command.com - командного процессора, загружает их в ОЗУ
и запускает на исполнение первую из этих программ. Она дополнительно тестирует оборудование,
осуществляет конфигурирование DOS (стандартное при отсутствии файла config.sys - файла кон-
фигурации или нестандартное в соответствии с содержанием файла config.sys), подключает необ-
ходимые драйверы и т.д. Далее эта программа устанавливает некоторые указания о способах об-
работки прерываний (векторы прерываний) и передает управление базовому модулю DOS, кото-
рый продолжает устанавливать правила обработки прерываний и после этого загружает в ОЗУ ко-
мандный процессор и передает ему управление.
Пользователь, работающий с DOS без программ - оболочек или дополнительных интер-
фейсных систем, непосредственно общается с командным процессором. Режим работы - диалого-
вый, т.е. пользователь отдает команду, ОС выполняет и ждет следующей команды. Способ отда-
вать команды является достаточно архаичным - текст команды нужно просто набрать на клавиату-
ре, для чего большую часть команд надо помнить, а для редко встречающихся - пользоваться
справочником (либо в виде книги, либо встроенным в DOS).
Командный процессор,
будучи запущенным, вначале отыскивает и исполняет
программу
автозапуска
(файл autoexec.bat), если она есть. Эта программа создается пользователем из команд
103
DOS для того, чтобы произвести некоторые рутинные действия по созданию удобной для начала
работы обстановки. Например, если при запуске компьютера вы получаете на экране панели Nor-
ton Commander, то лишь потому, что «автозапуск» этой программы предусмотрен тем, кто состав-
лял файл autoexec.bat. Следующее действие командного процессора - выдача на экран приглаше-
ния пользователю вводить команду, выглядящее, например, так: С> (если DOS загружалась с дис-
ка С).
В ходе работы прикладных програм в ОЗУ постоянно находится лишь малая часть DOS
(называемая
резидентной).
Все остальные модули DOS подгружаются лишь по мере потребности
в них и удаляются из ОЗУ после отработки.
Файловая система MS DOS поддерживает дисководы, обозначаемые латинской буквой и
двоеточием, например:
а:, b:, с:,
иерархическую систему каталогов, заимствованную у системы UNIX, файлы с именами до восьми
символов и расширением до трех.
Общие команды MS DOS
Общие команды распознаются и выполняются командным процессором command.com. Ко-
манды вводятся с клавиатуры, их ввод завершается нажатием клавиши <ВВОД> (<ENTER>).
Общие команды DOS делятся на группы:
• команды работы с дисками;
• команды работы с файлами;
• команды работы с каталогами;
• команды управления системой.
Типовая структура команды выглядит следующим образом:
<имя команды> [<список параметров>] [<список ключей>]
Параметры (аргументы) указывают на те объекты, над которыми совершаются операции,
ключи уточняют действие команды. Признак ключа (переключателя) -наличие косой линии ' /'.
Квадратные скобки указывают на возможность отсутствия фрагмента.
DIR
Команда работы с каталогами; выводит на экран список директорией и файлов, находящих-
ся внутри текущего директория. Если использовать команду DIR без параметров и переключате-
лей, она выводит имена файлов (директорией), их расширения, размеры (в байтах), дату и время
создания, их число, общий размер и размер свободного дискового пространства.
Полный синтаксис таков:
DIR [диск:] [путь] [имя_файла] |/ Р] //W] [/А[[:]атрибуты]] [/0[[:]порядок_сортировки]] [...]
Параметры
[диск:][путь] указывают дисковод и каталог, оглавление которого нужно просмотреть;
[имя_фаила] указывают файл или группу файлов, список которых необходимо
получить.
В имени файла могут быть использованы символы-заместители:
?
заменяет один произвольный символ в имени файла;
*
заменяет произвольное число произвольных символов.
Например:
DIR *.txt
просмотр списка всех файлов с расширением txt;
DIR а?.*
просмотр списка файлов с именами из двух знаков, первый из которых
104
буква а, и произвольными расширениями.
Ключи:
/Р
выводит информацию, пока экран не заполнится, для получения
следующих экранов надо нажимать любую клавишу;
/W
выводит информацию в сокращенном виде, только имена файлов и
директориев (в 5 столбцов);
/А[[:] атрибуты]
выводит информацию тех директориев и файлов, атрибуты
которых указаны.
Вот некоторые атрибуты:
Н
. скрытые файлы;
- Н
все файлы, кроме скрытых;
S
системные файлы;
- S
все файлы, кроме системных;
D
директории;
-D
только файлы;
R
файлы только для чтения.
Параметр
/О[[:] порядок_сортировки]
управляет порядком сортировки файлов в выдаваемом на экран списке. Без этого параметра имена
файлов и директорией выдаются в алфавитном порядке. Задавая его соответствующим образом,
можно организовать вывод файлов и директориев в порядке, обратном алфавитному, в алфавит-
ном или обратном порядке по именам расширений, в порядке возрастания или убывания даты и
времени последнего изменения содержимого файла или директория, в порядке возрастания или
убывание их размеров.
Еще несколько команд той же группы (только имена):
MKDIR (МО)
создание нового директория;
CHDIR (CD)
переход в другой директорий.
DEL (ERASE)
Команда работы с файлами; удаляет файлы.
Синтаксис:
DEL [диск:] [путь] <имя_файла> [/Р]
Параметр
[диск:] [путь] <имя_файла>
указывает местонахождение и имя удаляемого файла или группы файлов, если в имени использу-
ются символы-заместители.
Ключ /Р вызывает запрос подтверждения для каждого удаляемого файла.
COPY
Команда работы с файлами; копирует один или более файлов в указанное место, а также
может использоваться для слияния файлов. Синтаксис:
COPY [/Y|/-Y] [/AI/B] <файл-источник> [/A|/B] [+ файл-источник [/А|/В] [+ ...]] [файл-
результат [/А|/В]]
[/V]
Параметры состоят из обозначения дисковода, директория и имени файла.
<файл-источник>
указывает местоположение и имя файла, содержимое
которого необходимо копировать.
<файл-результат>
указывает местоположение и имя файла, в который нужно
поместить скопированную информацию.
105
Ключи:
/Y
указывает, что команда не должна запрашивать подтверждения при
замене существующих файлов;
/V
проверка того, что новые файлы записаны правильно.
Еще команда той же группы:
RENAME (REN) - переименование файла или группы файлов;
Примерами команд управления системой служат (приводятся только имена):
COMMAND - запуск командного процессора;
EXIT - выход из командного процессора.
Дополнительные команды-утилиты
Помимо команд, распознаваемых и выполняемых командным процессором, в операцион-
ной системе имеется большое число утилит - команд, реализованных в виде отдельных программ.
В качестве примера рассмотрим утилиту форматирования магнитных дисков.
FORMAT
- форматирует диск для использования в MS DOS.
Утилита FORMAT создает пустой директорий и таблицы FAT на диске, а также проверяет
наличие испорченных областей на диске. Может уничтожить все данные на диске.
Синтаксис:
FORMAT диск: [/V[:метка]] [/Q] [/U] [/F:paзмep][/B|/S] [/С]
FORMAT диск: [/V[:метка]] [/Q] [/U] [/Тдорожек\N:секторов] [/B|/S] [/С]
FORMAT диск: [/V[:метка]] [/Q] [/U] [/l][/4] [/B|/S] [/С]
FORMAT диск: [/Q] [/U] [/1] [/4] [/8] [/B|/S] [/С]
Параметр
диск:
обозначает форматируемый диск (это единственный обязательный
параметр утилиты).
Ключи
/V:метка
указывает метку диска, используется редко;
/Q
указывает, что производится «быстрое» форматирование, т.е. проверку
испорченных областей проводить не надо;
/U
указывает, что «восстанавливать» информацию до форматирования не
потребуется;
/F:размер
указывает емкость дискеты;
/S
копирование на дискету файлов операционной системы IO.SYS,
MSDOS.SYS и COMMAND.COM, что делает ее загрузочной;
/Т:дорожек указывает число дорожек на дискете;
/N:секторов задает число секторов на дискете.
DISKCOPY
Команда работы с дисками (гибкими); копирует содержимое флоппи-диска в одном диско-
воде на диск в другом. Ее синтаксис таков
DISKCOPY [dl:][d2:][/l]
Здесь первые два объекта в квадратных скобках - параметры, третий - ключ.
Примеры.
DISKCOPY А: В:
скопировать дискету в дисководе А на дискету в дисководе В;
DISKCOPY А:
скопировать дискету в дисководе А на дискету в текущем
дисководе;
DISKCOPY А: В: /I скопировать только первую сторону дискеты.