
Архитектура dos
DOS – Disk Operational System
MS DOS
DR DOS
FreeDOS – OpenSource
Ядро ОС состоит из:
- IO.sys
- MSDOS.sys
- command.com – командный интерпретартор
- autoexec.bat - |ASCII файл настройки драйверов.
- CONFIG.sys - |
Начиная с версии 9х, Ме файл MSDOS.sys также является файлом настроек.
Функции ядра:
Контроль и распределение ресурсов
Обслуживание оборудования на уровне драйверов
Поддержка резидентных программ
Загрузка и завершение приложений
Командный интерпретатор хранит внутренние команды DOS.
В ряде специализированных систем вместо штатного интерпретатора может использоваться специализированная оболочка shell либо штатный command.com с отредактированным набором команд. Цель – сократить, изменить существующий набор команд, например, для усечения функционала систем, для повышения уровня безопасности.
При редактировании command.com и .exe модулей не допускается изменение по размеру исходных редактируемых данных, редактор должен быть в режиме HEX с поддержкой ASCII.
В принципе, любой исполняемый модуль может быть отредактирован, если он не сжат и не зашифрован на уровне используемых кодов (большинство приложений после компиляции сжимаются).
Внутренние команды DOS(те, которые в comand.com)
dir
dir /a – просмотр скрытых и системных файлов
cd – управление структурой каталогов
cd – войти
cd .. – выйти на уровень выше
md – создание директории
rd – уничтожение директории (каталог должен быть пуст!)
ren – переименование
del – удаление
type – просмотр содержимого в ASCII-кодах (расширение файла обязательно!)
date – дата
time – время
copy – копирование - copy[source][destination]
ver – текущая версия ОС
prompt – изменение приглашения входа в систему
Поддерживаются большинством команд маски для файлов?
* - любой символ, любое количество
? – любой один символ
В ОС существуют имена, связанные со стандартными устройствами.
con – клавиатура
copy con file.txt
test text
^Z
NULL – пустое устройство
copy *.* NULL – прочитать данные без сохранения
Позволяет: проверить корректность записанного носителя, проверить режимы чтения
prn (LPT) – устройство печати в системе по умолчанию
copy file.txt prn
Переменные оболочки
PATH – является строковой переменной с символами-разделителями «;». Максимальная длина зависит от версии до 255 симв. Содержит перечень адресов каталогов, которые ОС должна последовательно обойти, если запускаемый в локальном каталоге файл не найден.
Переадресация и конвееры
Символы переадресации - <, >, >>
Переадресация – изменение адресата сообщений в ОС.
dir > files.txt – получение текстового файла с содержимым каталога
dir >>files.txt – дописывается в хвост файла сообщение команды dir
copy con > file.txt – записывается “1 file copied”
echo – управление режимом сообщений пользователю (on, off)
Конвеер – вывод одной из команд автоматически формируется на вход следующей.
Dir c:\ | sort | >f.txt
Содержимое каталога сортируется и сохраняется в файл f.txt
Лекция 6