Команда SYS копирование скрытых системных файлов

Команда SYS появилась одновременно с DOS (в системе PC-DOS - начиная с версии 1.0, в системе MS-DOS - с версии 1.25). SYS - единственная команда DOS, позволяющая переписывать скрытые файлы на уровне файловых операций. Записать эти файлы средствами DOS, не прибегая к помощи SYS, можно, только переписав весь диск на физическом уровне или задав ключ /S в команде FORMAT.


Ядро DOS размещено в следующих файлах:
-    IO.SYS (IBMBIO.COM для системы PC-DOS);
-    MSDOS.SYS (IBMDOS.COM для системы PC-DOS);
-    COMMAND.COM.

В отличие от команды FORMAT с ключом /S по команде SYS интерпретатор командной строки COMMAND.COM не переписывается.
Позиционная зависимость при размещении скрытых файлов на магнитном диске, хотя и упрощает некоторые алгоритмы системы, но создает ряд неудобств для пользователя. Одно из них - необходимость предварительного резервирования места на магнитном диске, когда на нем планируется разместить скрытые системные файлы. Это осуществляется с помощью команды FORMAT с ключом /В (при форматировании без этого ключа скрытые системные файлы могут быть записаны только в случае, если на диске нет ни одного другого файла).

Позиционная зависимость системных файлов и таблицы FAT накладывает кроме вышеуказанного еще несколько нежелательных ограничений, наиболее существенными из которых являются следующие:
-    магнитные диски, имеющие хотя бы один дефектный сектор в области, зарезервированной под скрытые файлы, не могут использоваться в качестве системных;
-    невозможно оптимизировать время доступа к справочным таблицам (таблица FAT, например, используется при каждом обращении к диску).

Издержки на операции доступа к служебным данным, расположенным на магнитном диске, были бы меньше, если бы эти данные (в частности, таблица FAT) располагались в середине диска. Последнее ограничение снимается с помощью кэширования таблицы FAT или параметров доступа к файлам.

НАЗНАЧЕНИЕ. Команда SYS перезаписывает скрытые файлы DOS с системного магнитного диска на любой другой диск, доступный системе. Она дополняет команды, предназначенные для копирования обычных файлов и в совокупности с ними позволяет легко инициализировать системные диски.

ОПИСАНИЕ. Команда SYS реализуется достаточно просто. Загрузочный модуль программы, интерпретирующей эту команду, занимает в памяти всего около 4 Кбайт, а алгоритм является практически линейным.
Команда SYS считывает с целевого диска таблицу FAT и, если ее анализ показывает, что пространство, предназначенное для размещения скрытых системных файлов, свободно, переписывает эти файлы с текущего диска на целевой. В противном случае выдается сообщение об ошибке:
No room for system on destination disk
(На целевом диске отсутствует место для системы).
Если резервирование проводилось командой FORMAT более старой версии и места для размещения системных файлов загруженной версии ОС недостаточно, то копирование не производится, а выдается сообщение
Incompatible system size (несовместимость по размеру системы).
При использовании команды SYS необходимо помнить:
-    для успешного выполнения команды в корневом каталоге целевого накопителя должны быть свободны как минимум две записи для имен файлов, а также дисковое пространство в области расположения скрытых системных файлов;
-    SYS не работает с сетевыми приводами магнитных дисков;
-    SYS не работает с дисками, эмулированными по команде SUBST или объединенными по команде JOIN;
-    перед загрузкой DOS после выполнения команды SYS необходимо убедиться в наличии файла загрузочного модуля интерпретатора командной строки. Если он запорчен или отсутствует в каталоге, указанном переменной COMSPEC, то при перезагрузке DOS выведет сообщение об ошибке:
Bad or Missing Command Interpreter (Интерпретатор команд запорчен или отсутствует).
Команда SYS - внешняя, выполняется программой, загрузочный модуль которой содержится в файле SYS.COM.

ФОРМАТ.
[маршрут] SYS цел привод


Спецификация d.маршрут - каталог, содержащий файл загрузочного модуля программы SYS.
Параметр цел.привод - имя привода магнитных дисков, на который переносятся файлы ОС.

Пример 34.
C:>sys а: System transferred
С:>


Обсудить вопрос в студенческом форуме

 

Сайт содержит информацию о учебном заведении и студенческой общине и не является официальным