Файл: Функции операционных систем персональных компьютеров (Назначение и основные функции операционных систем).pdf
Добавлен: 28.03.2023
Просмотров: 108
Скачиваний: 2
В ходе работы прикладных программ в ОЗУ постоянно находится лишь малая часть DOS (называемая резидентной). Все остальные модули DOS подгружаются лишь по мере потребности в них и удаляются из ОЗУ после отработки.
Файловая система MS DOS поддерживает дисководы, обозначаемые латинской буквой и двоеточием, например: а:, b:, с:, иерархическую систему каталогов, заимствованную у системы UNIX, файлы с именами до восьми символов и расширением до трех.[56]
§2. Общие и дополнительные команды MS DOS
Общие команды распознаются и выполняются командным процессором command.com. Команды вводятся с клавиатуры, их ввод завершается нажатием клавиши <ВВОД> (<ENTER>).[57]
Общие команды DOS делятся на группы:
• команды работы с дисками;
• команды работы с файлами;
• команды работы с каталогами;
• команды управления системой.
Типовая структура команды выглядит следующим образом:
<имя команды> [<список параметров>] [<список ключей>]
Параметры (аргументы) указывают на те объекты, над которыми совершаются операции, ключи уточняют действие команды. Признак ключа (переключателя) – наличие косой линии ' / '. Квадратные скобки указывают на возможность отсутствия фрагмента.
DIR
Команда работы с каталогами; выводит на экран список директорией и файлов, находящихся внутри текущего директория. Если использовать команду DIR без параметров и переключателей, она выводит имена файлов (директорией), их расширения, размеры (в байтах), дату и время создания, их число, общий размер и размер свободного дискового пространства.
Полный синтаксис таков:
DIR [диск:] [путь] [имя_файла] |/ Р] //W] [/А[[:]атрибуты]] [/0[[:]порядок_сортировки]] [...]
Параметры
[диск:][путь] указывают дисковод и каталог, оглавление которого нужно просмотреть;
[имя_фаила] указывают файл или группу файлов, список которых необходимо получить.[58]
В имени файла могут быть использованы символы-заместители:[59]
? заменяет один произвольный символ в имени файла;
* заменяет произвольное число произвольных символов.
Например:
DIR *.txt просмотр списка всех файлов с расширением txt;
DIR а?.* просмотр списка файлов с именами из двух знаков, первый из которых буква а, и произвольными расширениями.
Ключи:
/Р выводит информацию, пока экран не заполнится, для получения следующих экранов надо нажимать любую клавишу;
/W выводит информацию в сокращенном виде, только имена файлов и директориев (в 5 столбцов);
/А[[:] атрибуты] выводит информацию тех директориев и файлов, атрибуты которых указаны.
Вот некоторые атрибуты:
Н. скрытые файлы;
- Н все файлы, кроме скрытых;
S системные файлы;
- S все файлы, кроме системных;
D директории;
-D только файлы;
R файлы только для чтения.
Параметр
/О[[:] порядок_сортировки]
Управляет порядком сортировки файлов в выдаваемом на экран списке. Без этого параметра имена файлов и директорией выдаются в алфавитном порядке. Задавая его соответствующим образом, можно организовать вывод файлов и директориев в порядке, обратном алфавитному, в алфавитном или обратном порядке по именам расширений, в порядке возрастания или убывания даты и времени последнего изменения содержимого файла или директория, в порядке возрастания или убывание их размеров.[60]
Еще несколько команд той же группы (только имена):
MKDIR (МО) создание нового директория;
CHDIR (CD) переход в другой директорий.
DEL (ERASE)
Команда работы с файлами; удаляет файлы.
Синтаксис:
DEL [диск:] [путь] <имя_файла> [/Р]
Параметр
[диск:] [путь] <имя_файла>
указывает местонахождение и имя удаляемого файла или группы файлов, если в имени используются символы-заместители.
Ключ /Р вызывает запрос подтверждения для каждого удаляемого файла.
COPY
Команда работы с файлами; копирует один или более файлов в указанное место, а также может использоваться для слияния файлов. Синтаксис:
COPY [/Y|/-Y] [/AI/B] <файл-источник> [/A|/B] [+ файл-источник [/А|/В] [+...]] [файл-результат [/А|/В]] [/V]
Параметры состоят из обозначения дисковода, директория и имени файла.
<файл-источник> указывает местоположение и имя файла, содержимое которого необходимо копировать.
<файл-результат> указывает местоположение и имя файла, в который нужно поместить скопированную информацию.
Ключи:
/Y указывает, что команда не должна запрашивать подтверждения при замене существующих файлов;
/V проверка того, что новые файлы записаны правильно.
Еще команда той же группы:
RENAME (REN) – переименование файла или группы файлов;
Примерами команд управления системой служат (приводятся только имена):
COMMAND – запуск командного процессора;
EXIT – выход из командного процессора.
Дополнительные команды-утилиты
Помимо команд, распознаваемых и выполняемых командным процессором, в операционной системе имеется большое число утилит – команд, реализованных в виде отдельных программ. В качестве примера рассмотрим утилиту форматирования магнитных дисков.
FORMAT – форматирует диск для использования в MS DOS.
Утилита FORMAT создает пустой директорий и таблицы FAT на диске, а также проверяет наличие испорченных областей на диске. Может уничтожить все данные на диске.[61]
Синтаксис:
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 скопировать только первую сторону дискеты.
Еще несколько команд той же группы (только имена; параметры и ключи можно найти в справочниках):
DISKCOMP – сравнение содержимого двух дискет (с целью определить, совпадает ли оно);
CHKDSK – проверка целостности файловой структуры на диске, коррекция ее ошибок;
RECOVER – восстановление (насколько возможно) информации на дефект- ном диске.
Большое количество утилит MS DOS описано в руководстве по этой системе.[62] Важное значение имеют также драйверы, особенно расширенной оперативной памяти, входящие в состав ОС и позволяющие использовать более 640 кбайт памяти.[63]
Особую роль в системе играют файлы CONFIG.SYS и AUTOEXEC.BAT, читаемые при загрузке системы и задающие ее конфигурацию, загружаемые в память драйверы и резидентные программы, а также дополнительные команды, выполняемые при загрузке системы.
CONFIG.SYS
Выполняется до загрузки командного процессора и содержит вызовы SYS-драйверов. Загружаемые драйверы устанавливаются командой DEVICE, после которой указывается полное имя файла, содержащего драйвер. Например, для подключения драйвера мыши MOUSE.SYS можно задать команду:
DEVICE=C:\DOS\MOUSE.SYS.
Начиная с версии MS DOS 4.0 предусматривается загрузка СОМ и ЕХЕ-драйверов с помощью команды INSTALL. Например,
INSTALL=C:\DOS\MOUSE.COM.
Для эффективной работы с различными типами микропроцессоров компьютера (80286, 80386, 80486, Pentium) и размеров оперативной памяти используют специальные драйверы:
DEVISE=C:\DOS\HIMEM.SYS
DEVISE=C:\DOS\EMM386.EXE NOEMS
DEVISE=C:\DOS\EMM486.EXE.
Кроме загрузки внешних драйверов, CONFIG.SYS загружает свои (внутренние) команды.
Если на компьютере отсутствует кэш жесткого диска (т.е. буферная область ОЗУ, где сохраняется содержание блоков диска), то для ускорения работы с диском вводят команду BUFFERS. Буфер – это часть оперативной памяти размером 532 байт.
Пример:
BUFFERS=20.
С помощью команды FILES можно указать число файлов, которые могут быть одновременно использованы системой и программами.
Команда DOS дает возможность загружать модули операционной системы и некоторые драйверы в область памяти выше 640 кбайт, тем самым увеличивая размер свободной базовой памяти, что важно для ряда прикладных программ.[64]
Ниже приведены примеры типичных файлов конфигураций:[65]
1. для PC 286
REM Типичный CONFIG.SYS
DOS=HIGH
REM По возможности загружать модули операционной системы и
REM некоторые драйверы в НМA
REM (первые 64 кбайта области памяти выше 1 Мбайта)
FILES=20
REM До 20 файлов может быть одновременно открыто
BUFFERS=5
REM Для работы с файлами на жестком диске использовать 5 буферов
DEVICE=C:\DOS\HIMEM.SYS
REM Загрузка менеджера области памяти выше 1 Мб
DEVICE=C:\WINDOWS\MOUSE.SYS
REM Загрузка драйвера манипулятора типа «мышь»
DEVICE=C:\STACKER\STACHIGH.SYS
REM Загрузка драйвера поддержки работы с дисками,
REM использующими компрессию данных
2. для PC 386
REM Типичный CONFIG.SYS
DOS=HIGH, UMB
REM По возможности загружать модули операционной системы и
REM некоторые драйверы в НМА
REM (первые 64 Кбайта области памяти выше 1 Мбайта)
REM и UMB (блоки в области памяти между 640 Кб и 1 Мб)
FILES=20
REM До 20 файлов может быть одновременно открыто
BUFFERS=5
REM Для работы с файлами на жестком диске использовать 5 буферов
DEVICE=C:\DOS\HIMEM.SYS
REM Загрузка менеджера области памяти выше 1 Мб
DEVICE=C:\DOS\EMM386.EXE NOEMS
REM Загрузка менеджера расширенной памяти
REM с включенной поддержкой работы с UMB
DEVICEHIGH=C:\WINDOWS\MOUSE.SYS
REM Загрузка драйвера манипулятора типа «мышь»
REM в UMB
DEVICE=C:\STACKER\STACHIGH.SYS
REM Загрузка драйвера поддержки работы с дисками,
REM использующими компрессию данных
Не менее важную роль при начальной загрузке компьютера играет файл AUTOEXEC.BAT. Фактически в AUTOEXEC.BAT записаны команды, которые иначе пришлось бы вводить вручную в начале каждого сеанса работы.[66] Например:
C:\KEYRUS
REM запуск программы, русифицирующей ввод с клавиатуры и вывод на экран
C:\DOS\MOUSE
REM запуск драйвера манипулятора типа «мышь»
PROMPT $P$G
RЕМ установка вида приглашения командной строки DOS
PATH C:\:C:\DOS:C:\NC:C:\TOOLS
REM установка путей поиска файлов программ, вызываемых на выполнение
SET TEMP=C:\DOS
REM установка значения переменной окружения, указывающей путь
REM к временным файлам
NC
REM запуск файл-менеджера NORTON COMMANDER
ЗАКЛЮЧЕНИЕ
Операционная система — комплекс программ, обеспечивающий управление аппаратными средствами компьютера, организующий работу с файлами и выполнение прикладных программ, осуществляющий ввод и вывод данных.
Общими словами, операционная система — это первый и основной набор программ, загружающийся в компьютер. Помимо вышеуказанных функций ОС может осуществлять и другие, например предоставление общего пользовательского интерфейса и т.п.
Сегодня наиболее известными операционными системами являются ОС семейства Microsoft Windows и UNIX-подобные системы.
Операционные системы для персональных ЭВМ за время существования этого класса компьютеров с 1975 г. претерпели значительное развитие, сопровождавшееся увеличением разрядности персональных компьютеров (ПК) от 8 до 32, расширением возможностей, улучшением интерфейса с пользователем
При наличии большого числа программ и данных необходим строгий их учет и систематизация. Операционным системам приходится работать с различными потоками данных, разными аппаратными и периферийными устройствами компьютера. Организовать упорядоченное управление всеми этими объектами позволяет файловая система.
На операционные системы персональных компьютеров наложила глубокий отпечаток концепция файловой системы, лежащей в основе операционной системы UNIX. В ОС UNIX подсистема ввода-вывода унифицирует способ доступа как к файлам, так и к периферийным устройствам. Под файлом при этом понимают набор данных на диске, терминале или каком-либо другом устройстве. Таким образом, файловая система – это система управления данными.