Недокументированные возможности ms dos


Содержание

Недокументированные возможности ms dos

Дистрибутив операционной системы MS-DOS состоит, в зависимости от версии, из одной или нескольких дискет. На них расположены файлы собственно операционной системы IO.SYS, MSDOS.SYS, командный процессор COMMAND.COM, файлы внешних команд операционной системы (FORMAT, FDISK и т.п.), драйверы и другие файлы.

Файл IO.SYS содержит расширение базовой системы ввода/вывода и является интерфейсом между операционной системой и BIOS. Расширение используется операционной системой для взаимодействия с аппаратурой компьютера и BIOS.

Файл MSDOS.SYS является в некотором смысле набором программ обработки прерываний, в частности прерывания INT 21H. Это тело операционной системы.

Командный процессор COMMAND.COM предназначен для организации диалога с оператором. Он анализирует вводимые оператором команды и организует их выполнение. Так называемые внутренние команды (DIR, COPY и т.д.) обрабатываются именно командным процессором. Программист имеет возможность написать свой собственный командный процессор и подключить его вместо стандартного. Новый командный процессор должен выполнять все функции, которые раньше выполнял стандартный COMMAND.COM.

Драйверы (обычно это файлы, имеющие расширение имени .SYS) представляют собой программы, обслуживающие различную аппаратуру. Эти программы имеют специальный формат и будут подробно описаны в книге. Применение драйверов легко решает проблемы использования новой аппаратуры — достаточно написать для нового устройства драйвер и подключить его к операционной системе. Прикладные программы взаимодействуют с устройствами через драйвер, поэтому они не будут меняться при изменениях в аппаратуре. Например, новое дисковое устройство может иметь другое количество дорожек и секторов, другие управляющие команды. Все это учитывается драйвером, а прикладная программа будет работать с новым диском как и раньше, используя прерывания MS-DOS.

Файлы внешних команд операционной системы содержат программы-утилиты для выполнения разнообразных операций, таких как форматирование дисков, сортировка файлов, печати текстов и других.

Немного об утилитах, предназначенных для подготовки дисков и дискет.

Файлы операционной системы выделяются своим особым расположением на диске (кроме COMMAND.COM) — эти файлы должны находиться в специально отведенном для них месте. Если вам нужно подготовить дискету как системную (т.е. такую, с которой можно загружать операционную систему), для переноса файлов операционной системы следует использовать специальные утилиты.

Самый простой способ подготовки системной дискеты — использовать команду FORMAT с опцией /S, например:

В этом случае после форматирования на дискету будут перенесены файлы операционной системы. При использовании команды текущим должен быть корневой каталог системного диска, например, диска С:.

Если вы собираетесь обновить версию операционной системы (например, вместо MS-DOS 3.30 установить MS-DOS 4.01), не обязательно заново переформатировать весь диск. Загрузив новую версию с дискеты, для переноса новых системных файлов используйте команду SYS:

Файл COMMAND.COM скопируйте обычным способом.

Если вам надо сделать дискету системной, а ее форматирование нежелательно (дискета содержит важную информацию), воспользуйтесь программой Norton Disk Doctor или аналогичной. Программа освободит место в начале диска для операционной системы, переписав располагавшиеся там данные на свободное место в конце дискеты, затем запишет системные файлы и даже скопирует файл COMMAND.COM.

Утилита FDISK предназначена для подготовки к работе жесткого диска. Она разбивает диск на участки, называемые разделами.

На одном физическом диске могут быть разделы, принадлежащие разным операционным системам. Один из разделов — активный, операционная система загружается из активного раздела.

Для MS-DOS утилита FDISK позволяет создать первичный и вторичный разделы. В первичном разделе располагается системный диск C:, с которого выполняется загрузка операционной системы, вторичный раздел может быть разделен на логические диски (D:, E:, F: и т.д.). Диски, располагающиеся во вторичном разделе, не могут быть системными.

Заметим, что только MS-DOS версии 4.01, 5.0 и Compaq DOS 3.31 позволяют создавать логические диски размером более 32 мегабайт. Это связано с тем, что другие версии DOS используют 16-разрядную адресацию секторов диска, что недостаточно для дисков больших размеров.

Очень часто вместо утилиты FDISK для подготовки жесткого диска используются диск-менеджеры. Это такие программы, как Advanced Disk Manager, Speed Stor и т.д. Используя свои собственные форматы разделов и таблиц разделов (и свои драйверы дисковых устройств), диск-менеджеры предоставляют такие дополнительные возможности, как защита логического диска от записи или организация парольной защиты данных на диске, создание логических дисков размером более 32 мегабайт.

Однако не всегда применение диск-менеджеров может привести к желаемому результату. Защита от несанкционированного доступа часто легко преодолевается, мощные ситемы защиты сильно привязаны к конкретной версии операционной системы (например, WatchDog, очень мощная система защиты, требует только DOS версии 3.20).

Кроме того, драйверы, используемые диск-менеджерами могут замедлить работу дисковой подсистемы компьютера.

Некоторые программы, особенно защищенные от копирования, отказываются работать на диске, подготовленном не утилитой FDISK. Причины этого мы увидим, когда будем обсуждать проблемы защиты программ от несанкционированного копирования.

Перейдем к процедуре начальной загрузки операционной системы.

При включении питания компьютера управление передается базовой системе ввода/вывода, BIOS.Она выполняет проверку аппаратных узлов компьютера, формирует начальную часть таблицы векторов прерываний, инициализирует устройства и начинает процесс загрузки операционной системы.

Загрузка начинается с того, что BIOS делает попытку прочитать самый первый сектор дискеты, вставленной в дисковод А: (на загрузочной дискете этот сектор содержит загрузчик операционной системы). Если в дисковод вставлена системная дискета, с нее считывается загрузчик и ему передается управление.

Если дискета не системная, т.е. не содержит загрузочной записи, на экран выдается сообщение с просьбой заменить дискету.

Если же дискеты в дисководе А: вообще нет, то BIOS читает основную загрузочную запись диска С: (Master Boot Record). Обычно это самый первый сектор на диске. Управление передается загрузчику, который находится в этом секторе. Загрузчик анализирует содержимое таблицы разделов (она также находится в этом секторе), выбирает активный раздел и читает загрузочную запись этого раздела. Загрузочная запись активного раздела (Boot Record) аналогична загрузочной записи, находящейся в первом секторе системной дискеты.

Загрузочная запись активного раздела считывает с диска файлы IO.SYS и MSDOS.SYS (именно в этом порядке). Затем считываются и загружаются резидентные драйверы. Начинается формирование связанного списка драйверов устройств. Анализируется содержимое файла CONFIG.SYS, загружаются описанные в этом файле драйверы. Сначала загружаются драйверы, описанные параметром DEVICE, затем (только в MS-DOS версии 4.х и 5.0) резидентные программы, указанные операторами INSTALL. После этого считывается командный процессор и ему передается управление.

Командный процессор состоит из трех частей — резидентной, инициализирующей и транзитной. Первой загружается резидентная часть. Она обрабатывает прерывания INT 22H, INT 23H, INT 24H, управляет загрузкой транзитной части. Эта часть командного процессора обрабатывает ошибки MS-DOS и выдает запрос пользователю о действиях при обнаружении ошибок.

Инициализирующая часть используется только в процессе загрузки операционной системы. Она определяет начальный адрес, по которому будет загружаться пользовательская программа и инициализирует выполнение файла AUTOEXEC.BAT.

Транзитная часть командного процессора располагается в старших адресах памяти. В этой части находятся обработчики внутренних команд MS-DOS и интерпретатор командных файлов с расширением имени .BAT. Транзитная часть выдает системное приглашение (например, А:\> ), ожидает ввода команды оператора с клавиатуры или из пакетного файла и организует их выполнение.

После загрузки командного процессора и выполнения начальных процедур, перечисленных в файле AUTOEXEC.BAT, подготовка системы к работе завершается.

Для того чтобы правильно работать с системным программным и аппаратным обеспечением, нужно четко представлять себе механизм взаимодействия прикладной программы с компьютером. На рис. 1.1 показаны функциональные связи программы с программно-аппаратным обеспечением IBM PC.

Как правило, ядро DOS разделяют на несколько подсистем, каждая из которых отвечает за выполнение той или иной задачи. Как показано на рисунке, обычно выделяются следующие подсистемы:

  • файловая система;
  • система управления памятью;
  • система управления программами;
  • система связи с драйверами устройств;
  • система обработки ошибок;
  • службу времени;
  • систему ввода/вывода консоли оператора.

Эти подсистемы общаются с аппаратурой через BIOS, драйверы или напрямую. Прикладное программное обеспечение может вызывать подсистемы DOS, работать с BIOS или непосредственно с аппаратурой. Обратите, однако, внимание на то, что прикладные программы могут обращаться к драйверам только через соответствующую подсистему DOS.

Очевидно также, что чем выше уровень интерфейса прикладной программы и аппаратуры, тем меньше программа будет зависеть от особенностей аппаратуры.

Рассмотрим подсистемы DOS отдельно.

Файловая система.

Файловая система является одной из важнейших подсистем DOS. Она используется как в процессе загрузки операционной системы, так и в процессе ее работы. Сама операционная система записана на системном диске в виде файлов (IO.SYS, MSDOS.SYS, COMMAND.COM, драйверы, внешние команды и т.д.). Все прикладные программы и вообще все программы и данные для них хранятся на дисках в виде файлов, поэтому можно сказать, что файловая система — ключевая подсистема DOS.

Для обращения к файловой системе прикладная программа должна использовать специально предназначенные для этого функции прерывания DOS. Эти функции выполняют все файловые операции — создание, удаление файлов и каталогов, буферизованная и не буферизованная запись или чтение, получение справочной информации о состоянии файловой системы и другие. Файловые операции будут кратко описаны в обзоре прерываний DOS, кроме того, файловой системе полностью посвящена третья книга первого тома.

Файловая система работает с дисками через драйверы. Драйверы, в свою очередь, пользуются сервисом BIOS.

На уровне BIOS выполняются элементарные операции с диском, такие как чтение/запись секторов, форматирование и т.п. Этот низкий уровень доступен и прикладной программе, но обычно она пользуется функциями прерывания DOS, выполняющими все необходимые действия по обслуживанию каталогов и таблицы размещения файлов (File Allocation Table — FAT). Программы защиты от несанкционированного доступа или копирования вынуждены обращаться к средствам более низкого уровня, вызывая прерывания BIOS, или даже работать с контроллером дисковода через порты ввода/вывода.

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

Система управления памятью.

Эта подсистема DOS используется для распределения памяти запускаемым программам.

DOS управляет памятью с помощью блоков MCB (Memory Control Block). Память разбивается на блоки; каждому блоку предшествует MCB, в котором записаны характеристики блока памяти. Для каждой вновь запускаемой программы DOS создает определенное количество блоков MCB. При освобождении памяти или при выполнении запросов на получение дополнительной памяти DOS также использует блоки MCB, проверяя при этом правильность их содержимого.

Все блоки MCB располагаются друг за другом. Адрес первого блока хранится в векторной таблице связи, CVT, о которой мы будем говорить в главе 2. Там же будет описан формат блока управления памятью.

Прикладная программа может заказать для себя дополнительные блоки памяти. Для этого она обращается к системе управления памятью, используя функции прерывания 21h DOS.

Система управления программами.

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

Как известно, в MS-DOS существуют два формата выполняемых программ — .com и .exe. Способы запуска этих программ сильно различаются. Система управления программами автоматически распознает их и загружает в память по-разному. Мы еще вернемся к описанию различий между этими типами программ.

Другая задача, решаемая ситемой управления программами — запуск программ из программ и загрузка «программных перекрытий» — оверлеев. Если не все модули большого программного комплекса нужны одновременно, вы можете разбить комплекс на несколько частей. Это могут быть либо несколько отдельных программ, либо несколько оверлейных модулей. Каждый из этих способов имеет свои преимущества и недостатки; оба они пригодны для экономии памяти.

И наконец, последняя функция системы управления программами — работа с резидентными программами. Если вам надо, чтобы после завершения своей работы программа осталась резидентной в памяти, вы, как и в случае завершения обычной программы, обращаетесь к системе управления программами через соответствующую функцию прерывания DOS 21h.

Система связи с драйверами устройств.

Эта система скрыта от прикладных программ — программы не могут обращаться непосредственно к драйверам устройств ввода/вывода. Программа вызывает DOS, а DOS обращается при необходимости к драйверам.

Возможно, что запрет на непосредственный вызов драйверов введен для обеспечения совместимости с будущими версиями операционной системы, в которых механизм вызова драйверов может измениться. Однако, используя сведения, приведенные в этой книге, вы сможете обойти этот запрет и обратиться непосредственно к драйверу. При этом вам придется использовать некоторые недокументированные прерывания DOS, что само по себе нежелательно из-за возможной потери совместимости с другими версиями операционной системы.

Для управления состоянием устройства ввода/вывода или состоянием драйвера используется специальная функция 44h прерывания DOS 21h. Эта функция предназначена для обмена управляющей информацией между прикладной программой и драйвером.

Система обработки ошибок.

Система обработки ошибок DOS проста и удобна. Для кодирования ошибок как правило используется флаг переноса (CARRY, CF). Если после обращения к прерыванию DOS флаг переноса установлен в 1, произошла ошибка. Для того чтобы проанализировать ошибку и предпринять какие-то действия, можно вызвать соответствующую функцию DOS, которая вернет уточняющую информацию об ошибке и предоставит соответствующие рекомендации (разумеется, лишь в виде кодов, находящихся в регистрах процессора).

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

Служба времени.

Компьютер обычно оборудуется системными часами. Это могут быть КМОП-часы с питанием от аккумулятора, содержимое которых не сбрасывается при выключении питания компьютера, или таймер, регулярно вырабатывающий прерывания. В любом случае операционная система ведет подсчет времени и хранит текущие показания часов и дату.

Программа может опросить часы, обратившись к DOS с запросом через одну из функций прерывания 21h, или установить новое состояние часов.

Операционная система содержит драйвер устройства CLOCK$. Прикладная программа может обратиться к этому устройству для чтения показания часов или для установки часов. В книге 2 первого тома приведен пример программы для работы с устройством CLOCK$.

Программа может также использовать прерывания таймера для регулярного выполнения каких-либо функций.

Ввод/вывод на консоль оператора.

Консоль оператора состоит из двух устройств — клавиатуры и дисплея. Эти два устройства обслуживаются одним драйвером — драйвером консоли CON. Т.е. можно считать, что в компьютере имеется устройство — консоль — с именем CON.

Операционная система обслуживает консоль с помощью функций прерывания 21h, обеспечивающих ввод и вывод символов на устройство CON. Для работы с физической клавиатурой и дисплейным адаптером этот драйвер использует прерывания BIOS.

Другие подсистемы DOS.

DOS имеет набор драйверов для работы с печатающими устройствами и последовательными портами, которые обеспечивают прием/передачу символов и управление режимами работы устройств.

Кроме того, для печати текста в фоновом режиме в состав дистрибуции DOS входит программа PRINT.COM. Эта практически единственная «мультизадачная» утилита операционной системы является примером стандартной резидентной программы. Она позволяет выполнять параллельно с печатью текста другую работу (например, редактирование другого текста).

Специально следует отметить драйверы электронного диска и кэш-памяти. Драйвер электронного диска называется RAMDRIVE.SYS. Этот драйвер организует в расширенной или в дополнительной памяти компьютера быстрый псевдо-диск. Можно организовать электронный диск и в основной памяти, но основной памяти всегда мало!

Операционная система MS-DOS версий 4.01 и 5.0 имеет в своем составе систему управления дополнительной и расширенной памятью, которая реализуется драйвером HIMEM.SYS. Этот драйвер позволяет программам, составленным специальным образом, использовать расширенную или дополнительную память для хранения данных (но не для выполнения программ).

Если подключен драйвер HIMEM.SYS, то с помощью драйвера SMARTDRV.SYS можно создать кэш-память для жесткого диска. Особенно эффективно применение кэш-памяти для работы с базами данных, когда вам периодически требуется одна и та же информация. В следующий раз, когда информация потребуется, она будет доступна без обращения к диску.

Такое широко распространенное и ставшее стандартным для любого персонального компьютера устройство как мышь не поддерживается операционной системой. Для использования мыши следует подключить драйвер, который обычно поставляется вместе с этим устройством.

Другие устройства ввод/вывода (сканеры, плоттеры, стримеры и т.п.) также не поддерживаются DOS. Для этих устройств фирмы поставляют драйверы, которые надо подключить к операционной системе.

Как правило, любая программа работает с тем или иным устройством ввода/вывода. Программы для первых ЭВМ работали непосредственно с портами и регистрами этих устройств. Модули, выполняющие такие стандартные действия, как ввод данных с перфокарт или печать результатов вычислений, входили в состав пользовательских программ.

В начале своего развития микропроцессорные системы имели в своем составе программу, называемую «монитор». Эта программа обычно находилась в постоянном запоминающем устройстве и обслуживала устройства ввода/вывода: клавиатуру, дисплей, кассетный накопитель на магнитной ленте и др. Диалоговая часть монитора позволяла выполнять некоторые операторские функции: загрузку и запуск программы, отладку программы в пошаговом режиме, печать текстов, просмотр и редактирование содержимого памяти и т.п. Но самое главное — прикладные программы, составленные для этих систем, могли пользоваться модулями монитора для работы с периферийной аппаратурой и для выполнения других функций.

Программа уже не содержала все необходимые для ее работы модули, а пользовалась «стандартными» услугами программы-монитора. Такая организация программы не только уменьшила размер ее загрузочного модуля, но и позволила программистам сосредоточить свои усилия на решении основной задачи.

Как программа пользовалась услугами монитора? Механизм взаимодействия программы пользователя и монитора был реализован по-разному в разных системах. В худшем случае прикладная программа пользовалась известными абсолютными адресами модулей монитора, в лучшем — использовала специальные таблицы адресов программных модулей.

К сожалению, разные системы были несовместимы по составу модулей монитора и механизму их вызова, что сильно затрудняло, если не совершенно исключало их программную совместимость.

В первом массовом персональном компьютере IBM PC модули обслуживания стандартной периферии были записаны в постоянном запоминающем устройстве. Совокупность этих модулей (плюс программа начальной инициализации и тестирования) называется базовой системой ввода/вывода — Basic Input/Output System. Общепринятое сокращение — BIOS.

Выпускаемые различными фирмами компьютеры, совместимые с IBM PC, могут немного отличаться по типу периферийного оборудования, но для достижения совместимости с IBM PC модули BIOS нивелируют эти различия, предоставляя в распоряжение программы пользователя стандартный набор модулей для работы с устройствами ввода/вывода.

Не будет преувеличением сказать, что одна из причин такого невиданного успеха компьютера IBM PC на рынке персональных компьютеров — наличие хорошо продуманного стандартного интерфейса модулей BIOS и прикладных программ. Именно благодаря этому интерфейсу достигается почти стопроцентная совместимость по программному обеспечению компьютеров этого типа, выпускаемых разными фирмами.

В этом разделе книги мы расскажем о том, как прикладные программы, составленные для компьютера, совместимого с IBM PC, могут пользоваться модулями BIOS для работы со стандартной периферией, затем приведем краткий обзор основных модулей BIOS.

Напомним вам, что такое программные прерывания, так как именно они используются для вызова модулей BIOS.

В начале оперативной памяти персонального компьютера (в пределах первого килобайта) находится так называемая векторная таблица прерываний. Она состоит из 256 ячеек, хранящих адреса программ-обработчиков прерывания. Мы будем подробно изучать эту таблицу в главе 4, а сейчас вспомним машинную команду INT .

По этой команде содержимое ячейки векторной таблицы прерываний с номером n помещается в адресные регистры процессора, причем в стеке запоминается текущее содержимое адресных регистров. Управление передается по адресу, записанному в ячейке таблицы. Программа-обработчик прерывания должна заканчиваться командой IRET, по которой из стека извлекается старое значение адресных регистров и управление передается обратно в программу, вызвавшую прерывание командой INT .

Вообще говоря, процедура вызова и обработки программного прерывания похожа на процедуру вызова подпрограммы. Отличие заключается в том, что вызывающая программа «не знает» абсолютного адреса модуля обработки прерывания в памяти. Поэтому работа программ не зависит от адресов расположения модулей обработчиков прерывания.

Для вызова модуля BIOS программа использует команду INT с соответствующим номером n. Программа передает параметры модулям BIOS через регистры процессора, результат работы модуля возвращается также в регистрах.

Не все номера прерываний n используются BIOS. Часть из них предназначена для аппаратных прерываний от устройств ввода/вывода, часть зарезервирована для DOS, часть — для программ пользователя.

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

Получение информации об оборудовании


INT 11h — Получить список оборудования.

Прежде чем пытаться работать с каким-либо устройством ввода/вывода, следует убедиться в том, что оно есть в составе оборудования компьютера. В процессе инициализации тестовые модули, находящиеся в BIOS, динамически определяют состав аппаратного обеспечения машины и записывают конфигурацию системы в специально отведенную для этого ячейку памяти.

Программа, вызывая прерывание INT 11h, получает в регистре AX содержимое этой ячейки. Каждый бит в слове конфигурации отвечает за соответствующее устройство.

Анализируя слово конфигурации, программа может узнать, входят ли в состав оборудования компьютера дискеты и если входят, то сколько дисководов имеется в наличии, присутствует ли арифметический сопроцессор, какой начальный режим дисплейного адаптера используется, сколько в системе принтеров, адаптеров последовательного интерфейса RS232, подключен ли игровой адаптер (джойстик)?

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

Но если программа обращается непосредственно к портам ввода/вывода отсутствующего устройства, это может привести в лучшем случае к зависанию системы.

INT 12h — Получить размер основной памяти.

Сказанное выше справедливо и по отношению к оперативной памяти. Для работы некоторых программ требуется достаточное количество памяти. Прерывание INT 12h возвращает в регистре AX количество имеющихся блоков памяти размером в один килобайт. Анализируя эту величину, программы могут при нехватке памяти либо вывести на экран соответствующее сообщение и отказаться от работы, либо изменить алгоритмы работы, организовав, например, «виртуальную» память на диске или просто записывая в файл промежуточные результаты.

Если Ваш компьютер оборудован расширенной памятью (адресное пространство этой памяти находится выше границы в 1 мегабайт), размер этой памяти в килобайтах можно узнать, вызвав прерывание INT 15h со значением регистра AX, равным 8800h.

Работа с дисплейным адаптером.

Прерывание INT 10h выполняет все многочисленные операции по обслуживанию дисплейного адаптера.

При вызове прерывания INT 10h, как и при вызове многих других прерываний, регистр AH содержит номер функции, которую требуется выполнить. Остальные регистры при вызове прерывания содержат операнды.

Программирование дисплейного адаптера — сложная задача. Функции, выполняемые прерыванием INT 10h обширны, полностью они будут описаны во втором томе книги. Приведем краткий обзор функций прерывания INT 10h.

00h — Задание видеорежима.

Эта функция обычно вызывается первой при начале работы с дисплейным адаптером или при необходимости изменить текущий режим адаптера. Что здесь имеется в виду?

Напомним, что дисплейный адаптер может работать либо в текстовом, либо в графическом режиме. На самом деле существует несколько текстовых и несколько графических режимов, различающихся количеством строк и столбцов, способом представления цвета и т.д.

В процессе инициализации BIOS задает начальный режим адаптера исходя из его типа. Если Вашей программе нужен другой режим, отличный от исходного, она должна использовать эту функцию. При этом необходимо учитывать, что дисплейные адаптеры могут поддерживать не все режимы.

01h — Установить характеристики курсора.

С помощью этой функции вы можете установить размер и форму курсора, сделать курсор мигающим или убрать его совсем.

02h — Установить положение курсора.

Эта функция позволяет управлять расположением курсора на экране, в частности, один из способов убрать курсор — расположить его за пределами экрана, например, на несуществующей 26 строке.

03h — Получить положение курсора.

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

04h — Получить положение светового пера.

Световое перо используется относительно редко, однако если оно есть, то функция 04h позволит вам работать с этим устройством.

05h — Выбрать активную страницу дисплейной памяти.

Компьютер хранит, как правило, не один отображаемый образ экрана, а несколько. Для этого видеопамять (память для хранения видеоизображения, находится на плате видеоконтроллера) разбивается на так называемые страницы. Отображается только активная страница видеопамяти.

Используя механизм страниц, программа может заранее подготовить изображение в неактивной странице, затем сделать подготовленную страницу активной. Изображение новой страницы мгновенно появится на экране.

Некоторые отладчики программ используют одну страницу видеопамяти для отлаживаемой программы, другую — для выдачи своих диагностических сообщений.

06h, 07h — Прокрутка (скроллинг) окна вверх/вниз.

С помощью этих функций вы сможете переместить выбранную область окна на заданное число строк вверх или вниз. Освободившееся место будет заполняться пустыми строками. Одно из применений этой функции — полная очистка экрана.

08h, 09h — Прочитать/записать символ и атрибут.

С помощью этих функций можно прочитать или записать символ и его атрибут. При записи символа можно задать число повторений. Функцию записи с повторением удобно использовать для заполнения области экрана каким-либо символом.

Запись/чтение символа начинается с текущего положения курсора.

0Ah — Записать символ.

Эта функция предназначена для записи символа в видеопамять без задания для него индивидуального значения атрибута. Используется текущий атрибут. Можно задавать кратность записи.

0Bh — Выбрать цветовую палитру.

Эта функция позволяет управлять цветом рамки вокруг изображения в текстовом режиме и цветом фона в графическом режиме (для адаптеров EGA, VGA).

0Ch, 0Dh — Записать/прочитать графическую точку.

Можно высветить точку заданного цвета в заданном месте экрана для выбранной дисплейной страницы или прочитать значение цвета любой точки на экране соответственно.

0Eh — Запись символа на экран в стиле TTY.

После записи символа на экран курсор продвигается на следующую позицию, при этом обрабатываются такие управляющие символы, как BEL (подача звукового сигнала), возврат на одну позицию, перевод строки, возврат к началу строки.

0Fh — Прочитать текущий видеорежим.

Если Ваша программа изменяет видеорежим, она может сохранить старый видеорежим, получив его с помощью этой функции.

Кроме того, функция возвращает количество столбцов на экране и номер текущей активной дисплейной страницы.

10h, 11h, 12h — Обслуживание адаптера EGA.

Эти функции работают только при использовании дисплейных адаптеров EGA и VGA. Они позволяют устанавливать свою цветовую палитру, загружать знакогенератор (например, шрифтом для русских букв) и выполнять некоторые другие функции.

13h — Запись строки.

Для машин класса AT и выше при наличии дисплейных адаптеров EGA или VGA эта функция позволяет вывести на экран произвольную строку символов заданной длины, с заданным атрибутом и в заданном месте экрана. Можно также задать номер дисплейной страницы.

Если вы не можете использовать эту функцию (Ваш компьютер — XT или дисплейный адаптер — CGA), единственный способ вывести на экран строку символов с помощью прерывания INT 10h — вызывать в цикле функции 09h, 0Ah или 0Eh для вывода строки по одному символу.

Обслуживание клавиатуры.

Обработчик прерывания INT 16h выполняет несколько функций, связанных с обслуживанием клавиатуры. Мы не будем сейчас перечислять эти функции, они будут подробно описаны в главе, посвященной клавиатуре. С помощью функций обслуживания клавиатуры можно выполнить ввод кода нажатой клавиши как с ожиданием нажатия, так и без ожидания. В последнем случае функция сразу после вызова возвращает код нажатой клавиши или признак того, что никакая клавиша не нажималась.

Заметим, что символы, введенные с клавиатуры, помещаются в специальный клавиатурный буфер. Функция ввода символа без ожидания нажатия на клавишу проверяет состояние буфера — есть в нем символы, или нет. Если в буфере есть символы, первый помещенный в буфер символ возвращается программе. Этот символ затем может быть считан функцией ввода с ожиданием нажатия — фактически ожидания при этом не будет.

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

Для машин класса не ниже AT обработчик прерывания INT 16h выполняет и другие функции: установку задержки, запись символов в буфер клавиатуры, обслуживание расширенной клавиатуры.

Обслуживание дисковой подсистемы.

Прерывание INT 13h предназначено для обслуживания жестких и флоппи-дисков. Многочисленные функции прерывания INT 13h выполняют все операции по вводу/выводу на диски. Мы сделаем обзор только самых важных функций, остальные будут рассмотрены в книге 3, посвященной файловой системе.

00h — Сброс дисковой системы.

Эта функция выполняет установку в исходное состояние всей дисковой системы или выбранного дискового устройства. Используется обычно перед началом работы с устройством.

01h — Получить состояние дисковой системы.

Эта функция позволяет проверить результат выполнения предыдущей операции. Если операция завершилась аварийно, при помощи этой функции можно определить код ошибки.

02h/03h — Чтение/запись секторов.

Выполняется чтение секторов в оперативную память компьютера или запись информации из памяти в сектора диска.

Сектор задается для выбранных устройства, дорожки и головки. Программа должна также задать количество читаемых/записываемых секторов.

04h — Проверка секторов.

Функция проверяет сектора на правильность циклической контрольной суммы, CRC (Cyclic Redundancy Check); записи содержимого секторов в память не происходит.

Другие функции прерывания INT 13h.

Среди других функций прерывания INT 13h — форматирование дорожки, позиционирование головки на заданную дорожку диска, тестирование и предварительная установка диска, запуск диагностики контроллера и многое другое. Описание этих функций мы отложим до глав, посвященных файловой системе.

Вывод на принтер (параллельный порт).

BIOS содержит простейшую поддержку принтера — три функции прерывания INT 17h. Это функция 01h — инициализация принтера, 02h — опрос состояния принтера и 00h — вывод символа на принтер.

Поскольку к персональному компьютеру можно подключить несколько последовательных портов, при обращении к принтеру следует указывать номер порта.

Обслуживание последовательного порта связи

Функции прерывания INT 14h обслуживают порт последовательной передачи данных RS232. С помощью этих функций можно задавать формат и скорость передачи данных, определять состояние портов и, конечно, выполнять побайтную передачу данных.

Работа с системными часами.

Функции прерывания INT 1Ah обслуживают часы, имеющиеся в каждом компьютере. С их помощью вы можете установить время и дату, опросить текущее состояние часов. Вы можете работать с часами реального времени, которые имеются на машинах класса не ниже AT.

Для AT можно установить на заданное время «будильник» — в нужный момент будет вызвано прерывание «будильника» с номером 4Ah. Обработчик прерывания INT 4Ah может подать звуковой сигнал или вывести на экран предупреждающее сообщение.

Перезагрузка операционной системы.

Вызов прикладной программой прерывания INT 19h приведет к перезагрузке операционной системы.

Системный сервис для машин класса AT.

Прерывание INT 15h использовалось в компьютерах IBM PC и IBM PC Jr для управления кассетным накопителем на магнитной ленте (функции 0-3). Для машин класса AT и более высокого класса прерывание INT 15h имеет и другое назначение. С его помощью обслуживается расширенная клавиатура, выполняется программная задержка, задаваемая в микросекундах, обслуживается расширенная память. Кроме того, одна из функций прерывания INT 15h переводит процессор 80286 или 80386 в защищенный режим. Заметим, что вернуть процессор обратно в реальный режим можно только сигналом начального сброса. Это же относится и к арифметическому сопроцессору 80287.

Функция C0h прерывания INT 15h выдает дополнительные сведения о конфигурации аппаратных средств компьютера.

Для PS/2 назначение некоторых функций этого прерывания другое по сравнению с машиной AT.

На этом мы завершим описание предоставляемых BIOS функций и перейдем к обзору функций DOS.

DOS предоставляет программе набор системных вызовов, реализованных с использованием механизма программных прерываний. Эти вызовы открывают прикладной программе доступ к системной информации, к системе консольного ввода/вывода, файловой системе, к подсистеме управления программами и памятью, позволяют организовать обращение к драйверам устройств ввода/вывода и т.д.

Все основные функции DOS вызываются с помощью прерывания INT 21h, однако DOS использует и другие прерывания:

INT 20h завершение работы программы;
INT 25h/26h чтение/запись на диск с абсолютной адресацией секторов;
INT 27h завершение работы программы с оставлением ее резидентной в памяти;
INT 28h прерывание зарезервировано для DOS, может быть использовано для составления резидентных программ;
INT 2Eh выполнение команды DOS;
INT 2Fh прерывание мультиплексора, используется для спулера печати PRINT.COM.

Функции прерывания INT 21h можно разделить на следующие группы:

  • получение системной информации;
  • символьный ввод/вывод;
  • работа с файловой системой;
  • управление программами;
  • управление памятью;
  • связь с драйверами устройств;
  • прочий системный сервис.

В данном обзоре мы кратко рассмотрим эти группы, делая акцент в основном на составе функций. Полностью информация об использовании функций прерывания DOS INT 21h (и других прерываний DOS) будет приводиться в соответствующих разделах книги.

Номер функции задается при вызове прерывания INT 21h в регистре AH.

Получение системной информации.

Функция 30h возвращает в регистре AX номер версии DOS. Например, для версии MS-DOS 5.00 содержимое регистра AH равно 00, регистра AL — 05.

Дополнительно через регистр BH функция возвращает программе серийный номер фирмы-производителя ОЕМ (IBM — 00, DEC — 16h, 0FFh — Microsoft и т.п.), а в регистрах BL:CX после вызова функции находится серийный номер пользователя.

Эта информация может применяться для анализа возможности использования таких средств операционной системы, которые поддерживаются не всеми версиями DOS, или для настройки программы на конкретный серийный номер пользователя.

Функции 2Ah и 2Ch позволяют программе узнать системную дату и время.

Есть функции, возвращающие текущий диск и текущий каталог. Номера этих функций — 19h и 47h.

Функция 2Fh позволяет программе узнать адрес текущей области DTA (Disk Transfer Area). Эта область используется, например, при поиске файлов в каталоге.

Важная информация находится в блоке PSP (Programm Segment Prefix). Этот блок располагается в памяти непосредственно перед выполняющейся программой. В нем находятся, в частности, параметры, передаваемые программе при запуске. Функция 62h возвращает адрес текущего блока PSP.

Кратко перечислим некоторые другие функции для получения системной информации:

35h получить значение вектора прерывания с заданным номером;
4Dh узнать код завершения процесса;
59h получить расширенный код ошибки;
54h узнать, используется ли проверка при записи на диск;
33h узнать, используется ли проверка на CTRL-BREAK.

Символьный ввод/вывод.

Эти функции применяются для работы со всеми символьными устройствами, такими как консоль, принтер, последовательный порт, и называются функциями стандартного ввода/вывода.

Ввод/вывод программы, использующей стандартные функции, может быть переназначен.

Приведем обзор основных функций стандартного символьного ввода/вывод в виде таблицы:

Код Назначение Описание
01h Ввод с клавиатуры Выполняется ввод символа со стандартного ввода и эхо-вывод символа на стандартное устройство вывода. Выполняется проверка на нажатие комбинации клавиш CTRL/C и CTRL-BREAK
06h Ввод с клавиатуры Ввод символа со стандартного ввода без ожидания и вывод его на устройство стандартного вывода. Комбинации CTRL/C и CTRL-BREAK не проверяются.
07h Прямой ввод Ввод символа со стандартного с клавиатуры устройства ввода. Комбинации клавиш CTRL/C и CTRL-BREAK не проверяются.
08h Ввод с клавиатуры Аналогично функции 07h, но проверяются комбинации клавиш CTRL/C и CTRL-BREAK.
02h Отобразить символ Отображаемый символ посылается на стандартное устройство вывода.
09h Отобразить строку На стандартное устройство вывода символов посылается строка, закрытая символом ‘$’.
03h Ввод из последовательного порта Вводится символ из последовательного порта
04h Вывод в последовательный порт Выводится символ на последовательный порт
05h Вывод на принтер Выводится символ на принтер.

Из таблицы видно, что для ввода с клавиатуры можно использовать несколько функций. Ввод без эхо-вывода удобен для такой информации, как пароли. Если логика работы программы не допускает прерывания по нажатию комбинаций клавиш CTRL-C или CTRL-BREAK, нужно использовать функции, которые не проверяют эти комбинации.

Для вывода строки символов можно использовать функцию 09h, но выводимая строка не может содержать символ ‘$’, так как этот символ используется в качестве признака конца строки.

Работа с файловой системой.

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

С помощью файловых функций DOS можно создавать и удалять файлы и каталоги, открывать и закрывать файлы, создавать временные файлы. Ввод/вывод может быть буферизован, можно получить как последовательный доступ к содержимому файла, так и произвольный.

Мы не будем приводить сейчас конкретные примеры или номера функций, отложим это до книги 3, посвященной файловой системе.

Управление программами.

DOS предоставляет программам возможность организовать запуск других программ или загрузку и выполнение программных оверлеев. Для этого служит функция 4Bh.

Для завершения работы программа должна также использовать одну из специальных функций DOS. Функция 4Ch, завершая работу программы, позволяет передать операционной системе некоторое число, называемое кодом завершения программы. Это число может быть затем проанализировано в пакетном файле командой IF ERRORLEVEL. Если одна программа запускает другую, то первая может получить код завершения второй с помощью функции 4Dh.

Для того чтобы завершающаяся программа осталась в оперативной памяти (т.е. стала резидентной), она должна вызвать прерывание INT 27h или воспользоваться функцией 31h.

Мы приведем различные примеры запуска программ из программ и научимся составлять резидентные программы.

Управление памятью.

DOS управляет распределением памяти с помощью блоков управления памятью MCB (Memory Control Block). Вся память разбивается на блоки различного размера, которым предшествует блок MCB, содержащий характеристики данного блока памяти (например, его размер).

Программа может динамически получать и освобождать области памяти с помощью функций 48h и 49h соответственно. Кроме того, можно изменять размер блока, выделенного операционной системой программе. Это делает функция 4Ah.

Детально механизм управления памятью будет рассмотрен в главе 2 при описании векторной таблицы связи DOS.

Связь с драйверами устройств.

Мы уже обращали Ваше внимание на то, что программы не могут обращаться непосредственно к драйверам устройств ввода/вывода. Все обращения к драйверам имеют либо неявный характер (ввод/вывод с помощью функций прерывания INT 21h), либо используют специальную функцию DOS с кодом 44h. Эта функция используется для обмена управляющей информацией между драйвером и программой.

Другие функции.

Существуют функции, позволяющие переопределять прерывания, работать с системными часами и календарем, функции для работы в сети и некоторые другие. Эти функции будут описаны позже в соответствующих разделах книги.

Когда программа обращается к DOS для выполнения какой-либо операции, она должна вызвать соответствующее прерывание, загрузив перед вызовом прерывания все необходимые операнды в регистры процессора. Если выполнение операции невозможно по каким-то причинам (неправильные операнды, устройство неработоспособно, запрашиваемая операция не поддерживается текущей версией DOS и т.д.), то для большинства функций DOS устанавливается признак ошибки — флаг переноса CARRY. Для DOS версии 2.0 и более поздних версий регистр AX при этом содержит код ошибки.

Приведем коды ошибок, возвращаемые программе через регистр AX:

1 Неправильный код функции
2 Файл не найден
3 Путь не найден
4 Слишком много открытых файлов
5 Доступ запрещен
6 Неправильный идентификатор файла
7 Разрушен блок управления памятью
8 Недостаточно памяти
9 Неправильный адрес блока памяти
10 Неправильная среда
11 Неправильный формат
12 Неправильный код доступа
13 Неправильные данные
14 Зарезервировано
15 Ошибка при указании дисковода
16 Невозможно удалить текущий каталог
17 Другое устройство
18 Больше нет подходящих файлов

Для DOS версии 3.0 и более поздних версий обработка ошибок значительно расширена. Введена функция 59h прерывания INT 21h, предназначенная для получения дополнительной информации об ошибках.

При вызове этой функции регистр BX должен содержать индикатор уровня анализа ошибок, который должен быть равен 0. Кроме расширенного кода ошибки, возвращаемого в регистре AX, программа может получить класс ошибки (регистр BH), код предполагаемых действий (регистр BL), локализацию ошибки, т.е. место, где произошла ошибка (регистр CH).

К сожалению, эта функция разрушает содержимое регистров CL, DX, SI, DI, BP, DS, ES. Программа, использующая функцию 59h, должна позаботиться о сохранении содержимого этих регистров.

Расширенный код ошибки, возвращаемый в регистре AX, может принимать значения, указанные в приводимой ниже таблице. Коды от 1 до 18 эквивалентны представленным выше и второй раз не приводятся.

Расширенные коды ошибок:

19 Запись на защищенный от записи диск
20 Задан неизвестный идентификатор устройства
21 Дисковод не готов
22 Неизвестная команда
23 Ошибка циклического кода проверки
24 Неправильная длина структуры запроса
25 Ошибка поиска
26 Неизвестен тип среды носителя данных
27 Сектор не найден
28 Кончилась бумага в принтере
29 Ошибка записи
30 Ошибка чтения
31 Общая ошибка
32 Нарушение разделения файла
33 Нарушение блокировки файла
34 Неправильная замена диска
35 FCB недоступен (слишком много блоков FCB)
36 Переполнился буфер разделения
37 Зарезервировано
38 Не завершена операция «Конец файла»
39-49 Зарезервировано
50 Сетевая функция не поддерживается
51 Удаленный компьютер «не слышит»
52 Дублирование имени в сети
53 Сетевое имя не найдено
54 Сеть занята
55 Сетевое устройство больше не существует
56 Превышен лимит команды сетевой BIOS
57 Ошибка в аппаратуре сетевого адаптера
58 Неправильный ответ из сети
59 Непредусмотренная ошибка сети
60 Несовместимый удаленный адаптер
61 Заполнена очередь печати
62 Для печатаемого файла недостаточно места
63 Печатающийся файл был удален
64 Сетевое имя было удалено
65 Доступ запрещен
66 Неправильный тип сетевого устройства
67 Сетевое имя не найдено
68 Превышен лимит сетевого имени
69 Превышен лимит сеанса сетевой BIOS
70 Временная пауза
71 Сетевой запрос отвергнут
72 Приостановлена печать или переадресация диска
73-79 Зарезервировано
80 Файл уже существует
81 Зарезервировано
82 Невозможно создать дескриптор в каталоге
83 Ошибка обработчика критических ошибок INT 24h
84 Слишком много переназначений
85 Двойное переназначение
86 Неправильный пароль
87 Неправильный параметр
88 Ошибка данных в сети
89 Нет такой функции в сети
90 Требуемый компонент системы не установлен

Класс ошибки, передаваемый в регистре BH, содержит информацию, которая поможет вам обработать данную ошибку:

1 Недостаточно ресурсов: блоков FCB, памяти и т.д.
2 Временная ситуация
3 Нет прав доступа
4 Внутренняя ошибка DOS
5 Ошибка аппаратуры
6 Системная ошибка DOS (нет CONFIG.SYS и т.п.)
7 Ошибка в прикладной программе
8 Файл или объект не найден
9 Неправильный формат файла или объекта
10 Файл или объект заблокирован
11 Ошибка носителя данных
12 Файл или объект уже существует
13 Прочие ошибки

Код предполагаемых действий, передаваемый через регистр BL, поможет Вашей программе правильно обработать ошибку и избежать зависания системы. Приведем таблицу кодов предполагаемых действий:

1 Повторить операцию позже. Можно спросить пользователя, желает он повторить операцию или завершить работу программы.
2 Повторить предыдущую операцию после небольшой паузы. Если ошибка не исчезла, следует спросить пользователя, будет он ждать и дальше, или следует завершить работу программы.
3 Если пользователь вводил какие-то данные для DOS, следует попросить его ввести эти данные еще раз (например, пользователь мог указать неправильный идентификатор диска или путь доступа к файлу).
4 Аварийно завершить работу прикладной программы с выполнением всех обычных завершающих действий (закрытие файлов, сброс буферов на диск, освобождение блоков памяти и т.д.)
5 Немедленный выход из программы без выполнения завершающих действий. Система находится в непредсказуемом состоянии.
6 Следует игнорировать ошибку.
7 Повторить операцию после того, как пользователь выполнит требуемые действия (установит дискету и т.п.).

Сведения о локализации ошибки передаются в регистре CH. Приведем таблицу кодов локализации:

1 Локализация ошибки не может быть определена (система не знает, где произошла ошибка).
2 Ошибка произошла в блочном устройстве (диск или магнитная лента).
3 Ошибка связана с сетью.
4 Ошибка произошла в символьном устройстве, например, в принтере.
5 Ошибка связана с оперативной памятью.

Если Ваша программа составлена на языке ассемблера, то после обращения к DOS через прерывание следует проверить состояние флага переноса:

Программы, составленные на языке Си, обращаются к прерываниям DOS обычно с помощью таких функций, как intdos, int86, intdosx и т.д. Для передачи параметров используются структуры REGS, WORDREGS, BYTEREGS, SREGS. Они описаны в файле dos.h, для использования этих структур программа должна содержать строку:

Значение флага переноса записывается в переменную cflag, определенную в структуре WORDREGS. Эта структура входит в объединение REGS:

Проверка переменной cflag может быть выполнена, например, таким образом:

Код ошибки при этом содержится в переменной outregs.x.ax.

Приведем пример программы, которая стирает каталог с именем DIR в текущем каталоге и, в случае ошибки, выводит расширенную информацию об ошибке, класс ошибки, код предполагаемых действий и код локализации ошибки:

При составлении программ обработки ошибок следует учитывать, что для DOS версии 1.0 при некоторых ошибках функции DOS возвращают в регистре AX значение 0FFh. Начиная с версии DOS 2.0, при ошибке устанавливается флаг переноса, код ошибки записывается в регистр AX. Однако для более полной диагностики причины ошибки следует использовать функцию 59h прерывания INT 21h.

Если Ваша программа, составленная на языке Си, вызывает функции DOS неявным образом (через функции стандартной библиотеки транслятора, такие как fprintf, puts и т.д.), то можно воспользоваться средствами обработки ошибок, входящими в состав стандартной библиотеки.

Когда при обращении к функциям DOS средствами стандартной библиотеки транслятора Си возникает ошибка, то в глобальную переменную errno записывается код ошибки.

Возможны следующие коды ошибок (они описаны в файле errno.h и stdlib.h):

ECHILD Нет порожденных процессов. Задача, не имеющая подзадач, выдала команду ожидания, или была выдана команда ожидания для подзадачи, имеющей признак NO-WAIT.
EAGAIN Больше нет процессов. Попытка создать новый процесс окончилась неудачно, т.к. либо больше нет резервов для создания процессов, либо недостаточно оперативной памяти, либо превышен максимальный уровень вложенности процессов.
E2BIG Слишком велик список аргументов. Либо размер списка аргументов превышает 128 байт, либо требуемый размер памяти для среды превышает 32К.
EACCES Доступ запрещен. Затребованный вид доступа к файлу запрещен или несовместим с установленными атрибутами файла (или каталога). Этот код ошибки передается при попытке чтения из неоткрытого файла, при попытке записи в файл, защищенный от записи, или при попытке открыть каталог как файл.
EBADF Плохой номер файла. Номер файла, использованный при вызове функции, имеет неверное значение или не относится к открытому файлу, или сделана попытка записи в открытый только для чтения файл или устройство.
EDEADLOCK Произошла блокировка ресурсов. Произведено 10 неудачных попыток заблокировать файл. Этот код ошибки используется только DOS версии 3.0 и более поздних версий.
EDOM Ошибка в аргументе математической функции. Аргумент математической функции вышел за пределы области определения этой функции.
EEXIST Файл уже существует. Сделана попытка создать файл с именем, которое уже используется существующим файлом.
EINVAL Неверный аргумент. Для одного из аргументов функции было задано неверное значение.
EMFILE Открыто слишком много файлов. Исчерпан запас номеров файлов , нельзя больше открыть ни одного файла.
ENOENT Нет такого файла или каталога. Запрошенный файл или каталог отсутствует или не может быть найден.
ENOEXEC Сделана попытка выполнить загрузочный файл, имеющий неправильный формат.
ENOMEM Недостаточно памяти. Эта ошибка появляется, когда недостаточно памяти для запуска процесса или для удовлетворения запроса программы на выделение блока памяти.
ENOSPC Нет свободного места на устройстве. На устройстве нет места для записи информации (например, переполнился диск).
ERANGE Слишком большой результат. Слишком большой по величине аргумент математической функции привел к частичной или полной потере значимости результата.
EXDEV Связь различных устройств. Сделана попытка переслать файл на другое устройство, используя функцию переименования.

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

Для диагностической выдачи сообщения об ошибке можно использовать функции perror и strerror. Первая функция выводит в stderr соответствующее сообщение об ошибке, вторая только формирует строку сообщения. Функции perror и strerror имеют операнд — указатель на строку. Эта строка добавляется в начало стандартного сообщения об ошибке. Если к стандартному сообщению ничего добавлять не надо, операнд должен иметь значение NULL.

Следует заметить, что значение переменной errno отражает последнюю ошибку. Успешный вызов функции не приводит к автоматическому сбросу переменной errno.

Поэтому функции perror и strerror необходимо вызывать сразу после того, как вызываемая функция возвратит признак ошибки.

Приведем пример программы, обрабатывающей ошибки с использованием переменной errno:

DOS имеет еще одно средство для обработки ошибок — обработчик критических ошибок (Critical Error Handler). Этот модуль вызывается DOS, когда она получает сообщение об ошибке от драйвера устройства.

Модуль выдает на экран хорошо известное вам сообщение:

Это сообщение обычно появляется тогда, когда вы забываете вставить дискету или начинаете печатать при отключенном принтере.

10 Возможности командных файлов MS-DOS

Возможности командных файлов MS DOS

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

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

– Переход на диск С:.

– Переход в корневой каталог.

– Удаление временных файлов в каталоге ‘C:Temp’.

– Дефрагментация диска С:.

Чтобы не набирать каждый раз эти команды вручную, запишем их в текстовый файл, располагая каждую команду на отдельной строке. Данный файл назовем ‘Compact.bat’ и сохраним его в каталоге, где находятся служебные файлы и команды MS-DOS. Если теперь ввести команду ‘Compact’, тогда автоматически выполнится содержащаяся в нем последовательность команд.

1. Выполнение командных файлов

Рассмотрим действия, которые необходимо предпринять для запуска командных файлов, а также то, как они выполняются операционной системой MS-DOS.

1. Для выполнения пакетного файла, находящегося в текущем каталоге или в одном из каталогов, указанных в команде Path файла Autoexec.bat, выполняемого при загрузке MS-DOS, достаточно просто ввести имя этого файла и параметры, отделенные друг от друга пробелами. Расширение имени командного файла (т.е. .bat) можно не указывать.

2. Для выполнения пакетных файлов, не находящихся в текущем каталоге или в одном из каталогов, указанных в команде Path, следует обязательно указывать полный путь к каталогу, в котором находится пакетный файл, его имя и передаваемые ему параметры. Общий вид команды вызова пакетного файла будет таким:

Здесь пар1 пар2 … парk – параметры командного файла.

Пример . Пусть текущий каталог – ‘C:DocWork’, а надо выполнить командный файл ‘Account.bat’, находящийся в каталоге ‘C:DocBatch’, и указать ему два параметра: ‘Bill.doc’ и ‘/Р’. Для выполнения этого пакетного файла нужно ввести следующую команду:

C:DocBatchAccount Bill.doc /P

..BatchAccount Bill.doc /P

3. Выполнение командного файла можно прервать, нажав комбинацию клавиш Ctrl + C или Ctrl + Break . После этого на экране появится запрос:

Terminate batch job ( Y / N )?

Прервать выполнение пакетного файла (Да/Нет)?

Если ответить Y то выполнение пакетного файла будет окончено, а оставшиеся невыполненные команды будут проигнорированы. Если ответить N , то выполнение пакетного файла будет продолжено.

4. Если вынуть дискету, на которой расположен выполняемый в данный момент командный файл, то перед выполнением следующей команды MS-DOS попросит снова вставить эту дискету в дисковод.

5. Из одного командного файла можно вызвать другой командный файл, просто указав его имя (и, если надо, полный путь к нему и параметры). Однако после окончания работы вызванного файла выполнение исходного командного файла продолжено не будет. Если требуется выполнить другой командный файл, а затем продолжить выполнение исходного командного файла, тогда следует использовать команду Call .

6. В MS-DOS, начиная с версии 6.2, возможно вызвать пакетный файл в пошаговом режиме. Это может быть очень удобно для его отладки. Формат команды:

Сommand /Y /С имя-командного-файла (параметры)

Текст каждой команды будет выводиться перед выполнением на экран. Для выполнения команды надо нажать клавишу Y или Enter , для пропуска команды — N или Esc .

2. Вызов командных файлов с возвратом. Команда Call

Если из командного файла вызвать другой командный файл, вставив в него имя этого командного файла с необходимыми параметрами, то после завершения вызванного файла возврата управления в исходный командный файл не произойдет. Если же такой возврат необходим, следует использовать команду Сall. Формат команды:

Сall имя-командного-файла (параметры)

Команда Call вызывает выполнение командного файла из другого командного файла. Если в командной строке указаны какие-либо параметры, кроме имени командного файла, то эти параметры передаются командному файлу, они доступны по символическим именам %1 — %9. После завершения вызванного командой Call командного файла выполнение исходного командного файла продолжается со следующей после нее команды.

Замечание . В команде Call не допускается перенаправление ввода-вывода (т.е. использования символов ‘ ’ и ‘|’).

3. Параметры в командных файлах

3.1. Общие сведения

Часто приходится выполнять одни и те же команды или последовательности команд MS-DOS с весьма небольшими отличиями. Например, для трансляции программы на Фортране с помощью транслятора фирмы Microsoft надо набирать команды типа:

fl /4I2 /AL /Ox /PP187 / с имя файла

Чтобы упростить вызов транслятора, можно создать файл Fort.bat следующего содержания:

fl /4I2 /AL /Ox /PP187 / с %1

Здесь символическое имя %1 означает первый параметр, указанный при вызове пакетного файла. Например, если ввести команду ‘Fort Simpson.for’, тогда вместо %1 будет подставлено ‘Simpson.for’ и тем самым будет выполнена команда:

fl /4I2 /AL /Ox /PP187 / с Simpson.for

3.2. Символические имена параметров командного файла

В командном файле одновременно можно иметь доступ к девяти параметрам, которые обозначаются как %1, %2, . %9. Если при вызове командного файла задано меньше девяти параметров, тогда “лишние” символические имена в качестве значений хранят в себе пустые строки. Если нужно обработать в командном файле более девяти параметров, тогда следует применить в нем команду Shift.

Символическое имя %0 . В командном файле можно использовать также символическое имя %0, в котором изначально хранится имя выполняемого командного файла (в той форме, в которой оно указано в команде, вызвавшей данный командный файл).

Использование символа % . Если в командном файле знак процента используется не для обозначения параметров, а для других целей, то его надо набрать дважды. Так, чтобы в командном файле указать файл ‘xyz%.com’, надо написать в нем строку ‘xyz%%.com’.

3.3. Команда Shift

Иногда в командном файле требуется применить более девяти параметров, либо выполнить одинаковую обработку для всех параметров командного файла. В этих случаях следует использовать команду Shift. Если она встречается в командном файле, тогда символические имена его параметров приобретают новые значения: в %0 попадет прежнее значение из %1, в %1 – прежнее значение из %2 и т.д. В %9 будет помещено значение десятого параметра из командной строки, а если он не задан, тогда новое значение %9 — пустая строка. Команду Shift можно использовать несколько раз.

Пример . Пусть командный файл ‘Dummi.bat’ вызван следующей командной строкой:

Тогда %0 = ‘Dummi’, %1 = ‘а’, %2 = ‘bb’, %3 = ‘ccc’, а параметры с %4 по %9 содержат пустые строки. После однократного выполнения команды Shift имеем: %0 = ‘а’, %1 = ‘bb’, %2 = ‘ccc’, а параметры с %3 по %9 содержат пустые строки.

4. Переменные среды MS-DOS и работа с ними в командных файлах

4.1. Общие сведения

Операционная система MS-DOS имеет специальную область памяти, называемую средой или окружением (от англ. environment), в которой хранится набор символьных строк, доступных во всех программах и командных файлах. Каждая строка в окружении MS-DOS имеет вид:

Здесь имя-переменной — это строка символов, без знаков равенства и пробелов, а значение – любая строка символов.

4.2. Доступ к переменным среды MS-DOS в командном файле

Для установки переменных окружения в командных файлах используется команда Set. Формат команды:

Set переменная = значение

При выполнении этой команды MS-DOS преобразует в имени переменной, но не в ее значении, все строчные буквы в заглавные.

В командных файлах можно обратиться к значению какой-либо переменной окружения, для этого следует указать ее имя, обрамленное с обеих сторон знаками процента.

Пример №1 . Для вывода на экран значения переменной окружения Temp в командном файле можно воспользоваться такой командой:

Пример №2 . Чтобы удалить все временные файлы в каталоге, заданном в переменной окружения Temp, в командном файле можно воспользоваться такой командой:

5. Управление отображением команд на экране

По умолчанию команды пакетного файла выводятся на экран перед выполнением. Если в него вставить команду ‘Echo off’, тогда выполняемые за ней команды не будут выводиться на экран. Команда ‘Echo on’ включает режим вывода выполняемых команд на экран. Команда Echo без параметров выводит на экран сообщение о том, включен или выключен режим дублирования команд на экран.

5.2. Командный префикс @

Можно избежать вывода (дублирования) на экран любой отдельной строки командного файла. Для этого надо поставить в начале этой строки символ ‘@’. В частности, можно избежать выдачи на экран команды ‘Echo off’, поставив перед ней символ ‘@’: ‘@Echo off’.

1. Обычно в качестве первой строки командного файла используется команда ‘@Echo off’. При этом строки командного файла на экран не выводятся.

2. После выдачи команды ‘@Echo off’ иногда полезно использовать команду Cls – “очистка экрана”, чтобы сделать более удобным просмотр сообщений, выводимых из командного файла.

6. Вывод сообщений в командных файлах

6.1. Команда Echo

Данная команда позволяет выдавать из командного файла сообщения на экран. Формат команды:

Указанное сообщение выводится на экран даже тогда, когда режим вывода исполняемых команд на экран выключен командой ‘Echo off’. Сообщение не может быть пустым или равным зарезервированному слову ‘on’ или ‘off’, так как команды ‘Echo on’ и ‘Echo off’ управляют режимом вывода исполняемых команд на экран, а команда Echo без параметров сообщает, включен или выключен режим дублирования команд на экран.

1. В сообщении не следует употреблять символов ‘ ’ и ‘|’ — они интерпретируются как символы перенаправления ввода-вывода.

2. Перед командой ‘Echo сообщение’ желательно выполнить команду ‘@Echo off’, чтобы сообщение не выводилось на экран дважды.

6.2. Получение звукового сигнала

С помощью команды Echo можно получить звуковой сигнал компьютера. Для этого следует в выводимое сообщение включить символ с кодом 7. Это можно сделать, нажав клавишу Alt и, не отпуская ее, клавишу 7Home в правой части клавиатуры.

6.3. Вывод пустой строки

Чтобы вывести на экран пустую строку, а это может понадобиться для повышения удобочитаемости сообщений, можно использовать команду:

Точка должна следовать сразу за словом ‘Echo’. Другой вариант — вывести сообщение, состоящее из одного символа с кодом 255, который при выводе на экран никак не отображается.

6.4. Вывод сообщений в файл

С помощью символа перенаправления ввода-вывода ‘>’ можно выводить сообщения не на экран, а в файл.

Для добавления строки с сообщением в конец файла следует применить такую команду:

Echo сообщение>> имя-файла

Замечание . Если файл не существует, тогда он создается.

Для создания файла и запись в него строки с сообщением нужно применить такую команду:

Echo сообщение> имя-файла

Замечание . Если указанный файл уже существует, то его старое содержимое будет потеряно.

7. Комментарии в командных файлах

Команда Rem позволяет включать в командный файл комментарии, которые не будут интерпретироваться как команды во время исполнения этого файла. Они могут употребляться для улучшения удобочитаемости командного файла. Если включен режим вывода исполняемых команд на экран, то комментарии выводятся на экран, а если этот режим выключен командой ‘Echo off’, тогда комментарии в командном файле на экран не выводятся. Формат команды:

Rem Этот текст является комментарием

Перед комментариями, которые нежелательно выводить на экран даже при отладке, следует ставить символ ‘@’:

@Rem Этот текст является комментарием

Замечание . В комментарии не следует употреблять символы перенаправления ввода-вывода ‘ ’ и ‘|’.

8. Паузы в командных файлах

Во время выполнения пакетного файла может возникнуть необходимость в его приостановке (например, для вставки нужной дискеты). Для этого можно использовать команду Pause. При выполнении этой команды на экран выводится сообщение:

Strike a key when ready .

Нажмите любую клавишу, когда будете готовы …

После вывода этого сообщения выполнение командного файла приостанавливается. Если нажать любую алфавитно-цифровую клавишу, Пробел или Enter , тогда выполнение командного файла будет продолжено.

Замечание . Перед выдачей команды Pause полезно командой ‘Echo’ вывести сообщение пользователю о необходимых действиях, например вот так:

Echo Вставьте дискету в дисковод А:

9. Выполнение команды для набора файлов. Команда For

Команда For позволяет выполнить некоторую команду для нескольких файлов из указанного списка. Она может употребляться не только в командных файлах, но и вводиться пользователем в командной строке MS-DOS. Формат команды:

For %x in (список)команда

где х— любой символ, кроме ‘0’, ‘1’, …, ‘9’ (это ограничение нужно для того, чтобы не было совпадений с параметрами %0 — %9 в командном файле);

список — одно или несколько имен файлов, разделенных пробелами. В именах файлов можно использовать символы ‘*’ и ‘?’;

команда — любая программа или команда MS-DOS, кроме команды For. Если в команде употреблено выражение %x, тогда оно заменяется именами файлов из списка.

Примеры использования команды For в командной строке MS-DOS:

1. Для всех файлов из текущего каталога с расширением .asm вызвать макроассемблер MASM:

For %a in (*.asm) do masm %a

2. Сравнить файлы с расширениями .PAS и .ЕХЕ из текущего каталога с такими же файлами на диске А:

For %b in (*.pas *.exe) do Fc %b A:%b

3. Копировать все файлы из текущего каталога с именами, начинающимися с цифры, в текущий каталог диска D:

For %c in (1 2 3 4 5 6 7 8 9) do Copy %c*.* D:

Замечание. Если команды For используется в пакетном файле, а не в командной строке MS-DOS, тогда вместо аргумента %x надо указывать %%x (см. пример ниже).

Пример . Вызов команды For в командном файле. Для того, чтобы команды, приведенные в предыдущем примере, правильно работали в пакетном файле, их надо записать так:

For %%a in (*.asm) do masm %%a

For %%b in (*.pas *.exe) do Fc %%b A:%%b

For %%c in (1 2 3 4 5 6 7 8 9) do Copy %%c*.* D:

Замечание . Если на диске имеются длинные имена файлов или каталогов, созданные в Windows 95/98 или Windows NT, тогда команда For по умолчанию не будет замечать эти имена, а будет обрабатывать только соответствующие им короткие имена. В MS-DOS 7.0 Вы можете переключить команду For на работу с длинными именами. Для этого перед командой For надо выдать команду ‘LfnFor On’. Для возврата к работе с короткими именами нужно выдать команду ‘LfnFor Off’.

10. Организация переходов в командных файлах

Любой пакетный файл может содержать метки и команды перехода. Это позволяет управлять порядком выполнения содержащихся в нем команд.

Любая строка командного файла, начинающаяся с символа двоеточия ‘:’, воспринимается как метка. Имя метки определяется набором символов, следующих за двоеточием до первого пробела или конца строки. Остаток строки, начиная с первого пробела, игнорируется.

10.2. Переходы. Команда Goto

Для организации переходов по метке существует команда:

Если метка, указанная в команде Goto, отсутствует в командном файле, тогда его выполнение завершается с ошибкой.

REM продолжение выполнения командного файла

В этом примере с помощью команды ‘Goto Tag’ производится переход к строке командного файла, следующей за меткой Tag.

11. Проверка условий в пакетных файлах. Команда IF

Команда IF позволяет в зависимости от выполнения некоторых условий выполнять или не выполнять требуемую команду. Формат команды:

IF условие команда

Здесь команда – это любая допустимая команда (в том числе Goto). Эта команда выполняется, если условие в команде IF истинно, в противном случае команда игнорируется.

Строка условие – это одно из приведенных ниже выражений:

ERRORLEVEL число– истинно тогда, когда код завершения предыдущей выполненной программы больше или равен заданному числу. Код завершения устанавливается программами при окончании их работы, по умолчанию этот код равен нулю.

EXIST имя — файла –истинно, если указанный файл существует.

NOT условие–истинно, когда указанное условие ложно.

строка1 == строка2 – истинно, если строка1 и строка2 полностью совпадают. Если в этих строках имеются символы %0, %1, %2, …, %9, тогда вместо них подставляются параметры командного файла.

Пример . Создадим командный файл Typ.bat, который выводит указанный как параметр файл на экран. Формат вызова будет: ‘Typ имя-файла’. В этом командном файле нужно проверить, задан ли при вызове параметр и существует ли указанный файл. Командный файл Typ.bat имеет следующий вид:

IF -%1 == — goto NoParam

– Параметр задан? Если нет, тогда идем на метку NoParam.

IF not exist %1 goto NoFile

– Файл существует? Если нет, тогда идем на метку NoFile.

– Выводим содержимое файла на экран.

– Переходим в конец.

Echo Задайте параметр !

– Выводим сообщение, что нужно задать параметр, затем переходим в конец.

Echo Файл не найден!

– Выводим сообщение, что указанный в качестве параметра файл не найден.

– Конец командного файла.

Замечание . Коды возврата, которые имеет смысл проверять с помощью команды ‘IF ERRORLEVEL’, возвращают следующие программы MS-DOS: ChkDsk, Choice, Defrag, Deltree, DtskComp, DiskCopy, Find, Format, KeyB, Move, MSAV, Replace, Restore, Scandisk, SetVer и ХСору.

Сравнение с пустой строкой . Используя в команде IF символьные имена параметров %0 — %9 следует проявлять осторожность. Например, сравнение второго параметра командного файла со строкой ‘sss’ не следует делать так:

Дело в том, что если в командный файл передано меньше двух параметров, тогда все символы %2 в нем будут замещены пустой строкой, и при выполнении команды возникнет ошибка из-за того, что аргумент слева от оператора ‘==’ будет отсутствовать. Правильная команда сравнения должна использовать префикс ‘-’ в аргументах:

Эта команда работает корректно при любом значении параметра %2.

12. Диалог с пользователем в командных файлах. Команда Choice

Иногда в командном файле нужно выполнить различные действия по выбору пользователя. Это можно сделать с помощью программы Choice. Формат команды:

/C список-символов – указывает допустимые символы, которые может ввести пользователь в ответ на сообщение. Если данный параметр не указан, тогда допустимыми символами будут ‘Y’ и ‘N’. Значение переменной ERRORLEVEL, возвращаемое после завершения команды Choice, устанавливается равным порядковому номеру введенного символа в списке.

/Т: символ , число-секунд – когда этот параметр указан, тогда в качестве ответа принимается указанный символ, если пользователь по истечении времени, заданного параметром число-секунд, не нажал ни на одну клавишу.

Пример . Команда организации диалога с пользователем в пакетном файле при помощи программы Choice:

Choice /C:YN “Запустить программу ALFA”

В результате выполнения данной команды при ответе Y значение переменной ERRORLEVEL будет установлено равным 2, при ответе N – равным 1.

1. Если Вы желаете, чтобы при вводе символов различались прописные и строчные буквы, укажите в команде параметр /S.

2. По умолчанию к сообщению добавляется список символов (через запятую в квадратных скобках), допустимых для ответа и знак вопроса. Для того чтобы избежать этого, нужно указать в команде параметр /N.


3. Если в сообщении, которое нужно вывести на экран, имеются символы ‘/’, тогда его следует заключить в кавычки.

Пример . Покажем, как следует обрабатывать значения, возвращаемые программой Choice. В приведенном ниже примере пользователь по своему выбору запускает одну из трех игр:

Echo Выберите игру: D — DIGGER, Т — TETRIS, С — CAT

Choice /C:DTC «Введите символ»

IF errorlevel 3 goto cat

IF errorlevel 2 goto tet

Внимание! Проверку переменной ERRORLEVEL командами IF следует производить в порядке убывания ее возможных значений: сначала нужно проверить ее на самое большое значение, затем — на следующее по убыванию и т.д.

Недокументированные возможности ms dos

Название: MS-DOS 6. Новые возможности для пользователей
Автор: Богумирский Б.
Издательство: СПб: ПИТЕР
Год: 1994
ISBN: 5-7190-0014-3
Страниц: 416
Формат: pdf и djvu
Качество: среднее (нет нескольких страниц)
Размер файла: 26.82 MB
Язык: русский

Книга содержит исчерпывающее описание новых средств операционной системы MS-DOS 6.0, даются конкретные рекомендации по их использованию. Раскрываются некоторые недокументированные возможности и погрешности в работе системы MS-DOS 6.0, восполняются пробелы и устраняются неточности, которыми грешит фирменная документация. Описывается порядок действий в нештатных ситуациях. В приложении приводятся сведения об особенностях MS-DOS 6.2 — самой `свежей` версии системы. Книга будет полезна как профессионалам, так и начинающим пользователям, всем, кто работает на IBM-совместимых персональных компьютерах.

Операционная система MS-DOS назначение операционной системы

Операционная система представляет собой комплекс программ. В отличие от прикладных программ, ориентированных на решение некоторой конкретной прикладной задачи (например, программ обработки текста), она предназначена для управления компьютером и

  • составляет ядро «универсальной вычислительной машины — компьютера»;
  • управляет всеми процессами внутри компьютера;
  • управляет обменом между компьютером и подключенными к нему периферийными устройствами, такими как принтер, дисплей, дисководы и винчестеры;
  • обеспечивает возможность общения между прикладными программами и модулями аппаратуры;
  • служит в качестве посредника между компьютером и пользователем.

СИСТЕМНЫЕ ПРОГРАММЫ
Системными программами называют программы, которые управляют процессами внутри компьютера. Эти программы обеспечивают связь компьютера с подключенными к нему устройствами и окружающей средой. К категории внешних относятся все периферийные устройства: принтер, мышь, модемы, а также дисплей, клавиатура и дисководы.

Системные программы DOS содержатся в двух скрытых файлах — IO.SYS и MSDOS.SYS или IBMBIO.COM и IBMDOS.COM. В первом файле ( IO.SYS или IBMBIO.COM) содержится расширитель BIOS, т.е. программа, которая управляет внутренними процессами в компьютере. В определенном смысле она устанавливает связь между отдельными составными частями компьютера.

Второй файл MSDOS.SYS или IBMDOS.COM обеспечивает обмен со стандартными системными устройствами персонального компьютера. Этот файл предоставляет в распоряжение системного программиста ряд дополнительных процедур, позволяющих использовать базовые функции персонального компьютера и не писать каждый раз для этого специальные программы.

ИНТЕРПРЕТАТОР КОМАНД
После включения компьютера и загрузки файлов IO.SYS и MSDOS.SYS компьютер все еще не в состоянии воспринимать команды от пользователя. Чего же еще не хватает? Нет возможности войти в контакт с компьютером на «естественном» языке. Для установления такого контакта служит так называемый интерпретатор команд, содержащийся в файле COMMAND.COM. Он обеспечивает понимание персональным компьютером команд пользователя и исполнение их.

Все команды, которые мы подаем персональному компьютеру в операционной системе MS-DOS или PC-DOS, представляют собой сокращения английских терминов, например, аббревиатура COMP соответствует английскому Compare (cравни) и т.д. Команды, которые подаются пользователем операционной системе, воспринимаются файлом COMMAND.COM, проверяются на соответствие языковым правилам (синтаксису), и интерпретируются . Только после загрузки файла COMMAND.COM персональный компьютер может воспринимать команды и понимать пользователя.

ДАННЫЕ И ФАЙЛЫ
Важнейшими понятиями в MS-DOS являются файлы и каталоги (оглавления, директории). ФАЙЛЫ
Данные в компьютере хранятся в файлах. Это слово происходит от английского Files, что означает шпильку для накалывания бумаг, скоросшиватель, картотеку. Данные в файлах могут храниться в любой форме. В виде файлов на диске хранятся как сервисные и прикладные программы, так и полученные с помощью программ данные, например адреса клиентуры или тексты.

MS-DOS позволяет выполнять следующие операции с файлами

  • создание,
  • хранение,
  • изменение,
  • анализ или обработку.

Файлы имеют имена, без которых практически невозможен поиск информации или он требует очень больших затрат времени. ИМЕНА ФАЙЛОВ И ИХ РАСШИРЕНИЯ
Имя файла может состоять в общей сложности не более чем из 12 символов. Эти 12 символов распределяются внутри имени файла следующим образом

  • само имя файла -максимум 8 символов,
  • расширение имени файла — максимум 3 символа,
  • обе эти части отделяются друг от друга точкой, которая и представляет собой 12-й символ.

При этом как разделительная точка, так и расширение имени имени файла могут и вовсе отсутствовать.

Дальнейшие ограничения состоят в том, что в имени файла и его расширении разрешается использовать не все символы. Для имени файла разрешается применять лишь следующие буквы, цифры и символы:

Буквы можно использовать как строчные, так и прописные — они воспринимаются MS-DOS как равноценные. Строчные буквы при вводе автоматически превращаются в прописные. Например, имена ImjaFail.Dop и IMJAFAIL.DOP считаются идентичными.

Нельзя использовать в имени и расширении следующие символы, которые зарезервированы для специальных функций:

Двоеточием отделяется обозначение дисковода, а точка отделяет в имени файла имя от расширения.

Ниже приведены примеры допустимых имен файлов:

MS-DOS воспринимает и более длинные имена файлов, но так как имя может состоять только из 8 символов, обрезает их после 8-го символа. Поэтому для MS-DOS идентичны следующие имена файлов:

DOKUMENT1.TXT и DOKUMENT2.TXT

На экране они оба станут одинаковыми, и если это случилось при копировании, второй из этих файлов может записаться поверх первого и разрушить его.

Расширения имен файлов не являются необходимыми компонентами. Однако они используются многими программами для обозначения и распознавания типа файла.

СПЕЦИФИКАЦИЯ ФАЙЛА
Перед именем файла Вы можете поставить имя дисковода и имя каталога. Это необходимо в случае, если вызываемый файл находится на дисководе, не являющемся в данный момент активным. Чтобы с винчестера С: вызвать файл DISKCOPY.COM, находящийся на дискете в дисководе А:, введите команду (указав и имя, и расширение):

Если находящиеся на диске файлы разнесены по каталогам, то после обозначения диска перед именем файла Вы можете указать имя соответствующего каталога. В этом случае MS-DOS осуществляет поиск файла в указанном каталоге дисковода. Например, по команде С:\DOS\DISCOPY осуществляется поиск файла DISCOPY.COM (или DISCOPY.EXE) в каталоге \DOS винчестера С:.

Полное описание файла, включающее накопитель и директорию, в которой он расположен называют спецификацией файла.

ЗАРЕЗЕРВИРОВАННЫЕ ИМЕНА ФАЙЛОВ
Кроме ограничения на количество символов в имени файла, существует ограничение на использование тех имен, которые зарезервированы MS-DOS для своих нужд. Эти имена MS-DOS использует, выполняя операции ввода и вывода через периферийные устройства. Если Вы используете зарезервированные имена как имена для своих файлов, Вы будете обращаться не к своему файлу, а к соответствующему периферийному устройству. В MS-DOS зарезервированы следующие имена файлов.

Назначение
асинхронный интерфейс
драйвер часов
первый последовательный интерфейс
второй последовательный интерфейс
третий последовательный интерфейс
четвертый последовательный интерфейс
консоль (клавиатура и дисплей)
первый параллельный интерфейс
второй параллельный интерфейс
третий параллельный интерфейс
отсутствующий выход
принтер

СИМВОЛЫ ПОДСТАНОВКИ И ИМЕНАХ ФАЙЛОВ
В большинстве случаев командой обрабатывается один файл. Иногда может возникнуть необходимость с помощью одной команды обработать несколько однотипных файлов. В этом случае Вы можете обработать их по отдельности путем ввода одной и той же команды для каждого файла, что потребует больших затрат времени. Но в MS-DOS существует возможность обратиться сразу ко всем файлам одного вида с помощью одной команды. Для этого следует ввести только совпадающую часть имен группы файлов. Для различающихся частей имен файлов Вам достаточно использовать специальные символы, которые предусмотрены для этой цели в MS-DOS и называются символами подстановки .

Это специальные символы подстановки, которые выполняют функцию обозначения места в имени файла, называются масками. Такими масками являются ? и *. Эти символы нельзя использовать в именах отдельных файлов.

? — заменяет в имени файла или его расширении ровно одну букву. В имени файла можно использовать несколько знаков вопроса. Например, с помощью команды

Вы можете вызвать на экран имена всех файлов, у которых не совпадают только пятые символы в имени. Это могут быть следующие файлы:

? — можно использовать в любом месте имени файла и его расширении. Он заменяет любой символ, который встречается в именах различных файлов на этом месте.

В отличие от этого * можно использовать для замены нескольких символов. Ее можно применять для замены как одного, так и всех символов имени файла и его расширения. Начиная с той позиции, в которой вводится звездочка, она заменяет все оставшиеся символы. Если Вы, например, хотите отобразить на экране имена всех файлов с расширением имени .TXT, введите следующую команду:

Если Вы введете команду

DIR T*.* то получите перечень всех файлов, которые начинаются на букву «Т».

ВИДЫ КОМАНД
В MS-DOS имеется два команд:

ВНУТРЕННИЕ КОМАНДЫ
Внутренние команды, например, VER и SET, обрабатываются и выполняются интерпретатором команд, который расположен в файле COMMAND.COM. Этот файл при запуске компьютера загружается вместе с MS-DOS и остается в оперативной памяти компьютера. ВНЕШНИЕ КОМАНДЫ
Внешние команды выполняются небольшими сервисными программами (утилитами), которые для выполнения должны загружаться из файлов на дискете или жестком диске в оперативную память. ОБЩИЙ ФОРМАТ КОМАНДЫ
Квадратные скобки [ ]

В квадратных скобках содержатся составные части (ключевые слова, параметры и переменные) какой-либо команды, которые могут включаться в состав команды по желанию пользователя, т.е. их при желании можно опускать. Если же такой фрагмент все-таки включается в команду, то сами квадратные скобки в команде указывать не нужно.

Многоточие.

Многоточие обозначает, что стоящий перед ним элемент в записи команды можно повторить произвольное число раз.

Символ |

Указывает, что можно выбрать одну из двух возможностей. Например, команда ECHO ON|OFF означает, что Вы можете ввести эту команду либо как ECHO ON, либо ECHO OFF.

КОМАНДЫ РАБОТЫ С ФАЙЛАМИ
Команды, с помощью которых можно выполнять следующие операции:

  • переименовать файлы (REN),
  • копировать файлы (COPY),
  • стирать файлы (DEL),
  • восстанавливать файлы (UNDELETE),
  • осуществлять вывод файлов на экран (TYPE),

Для начала более подробно рассмотрим команду, которая позволяет выводить на экран дисплея список файлов носителя или отдельной директории его (DIR). ОТОБРАЖЕНИЕ СПИСКА ФАЙЛОВ
Введите команду DIR, при этом не имеет значения, используете ли Вы прописные или строчные буквы:

С помощью этой команды на экране дисплея отображается список файлов дискеты, находящейся в активном дисководе.

Все имена файлов отображаются вместе с их расширением, с указанием их размера (в байтах), даты и время суток их последнего изменения. В зависимости от варианта установки операционной системы рядом со временем может стоять либо буква «А» (до полудня), либо «Р» (после полудня) — при двенадцатичасовой схеме отображении времени.

/P (Pause) приостанавливает вывод списка файлов каждый раз, когда заполняется экран дисплея. После нажатия любой клавиши вывод продолжается;

/W (Wide Display) обеспечивает вывод в уплотненной форме, т.е. пять имен в одной строке, при этом указываются только имена файлов и каталогов;

/A:атрибуты Выводит только те файлы, которые имеют указанные атрибуты. Возможны следующие сокращения для требуемых атрибутов: H(idden — скрытый), А(rchive — архивировать), S(ystem — системный), R(ead-Only — защищенный от записи), D(irectory — каталоги). Поставив перед атрибутом знак минус (черточку), можно изменить значение атрибута на противоположное; например, /А:-Н обеспечит вывод списка всех нескрытых файлов. Двоеточие перед перечислением требуемых атрибутов можно опускать;

/O:критерий (Order) обеспечивает упорядочение выводимого на экран списка файлов в соответствии с заданным критерием. Допускаются следующие сокращения для критериев сортировки:

С — по коэффициенту сжатия (Compression),

N — в алфавитном порядке имен (Name),

Е — в алфавитном порядке расширений (Extansion),

G — группировка директорий (Group),

D — по дате создания (Date),

S — по размеру (Size),

Т — по времени создания (Time).

Перед сокращением в каждом случае можно ставить знак минус, чем обеспечивается сортировка в обратном порядке. Двоеточие требуемых критериев можно опускать;

/S Вывод на экран списка файлов не только из указанного каталога, но и из всех подчиненных подкаталогов;

/B Вывод на экран только имен файлов без дополнительной информации. Для каждого файла используется отдельная строка на экране дисплея;

/L Отображение строчными буквами.

ПЕРЕИМЕНОВАНИЕ ФАЙЛОВ
Командой REN можно переименовать отдельные файлы или группы файлов.

Формат команды :REN старое_имя новое_имя

RENAME старое_имя новое_имя

Назначение параметров и ключей:

старое_имя — имя подлежащего переименованию файла (или группы файлов). Для группы файлов можно использовать символы подстановки (? и *). Параметр старое_имя может содержать имя дисковода и путь поиска;

новое_имя — новое имя для файла. Обратите внимание, что здесь не допускается указание пути поиска, так как файлы можно переименовывать только в пределах того каталога, в котором они находятся.

REN С:\ТЕXT\ALTNAME.TXT NEUNAME.TXT

Файл АLTNAME.TXT в каталоге ТЕXT устройства С: получит новое имя NEUNAME.TXT.

ОТОБРАЖЕНИЕ СОЗДАННОГО ФАЙЛА
С помощью команды TYPE можно выводить на экран дисплея содержимое текстового файла. Во многих случаях рекомендуется объединять команду TYPE с командой MORE для постраничного вывода информации на экран.

Приостановить вывод на экран дисплея можно также, нажав «Ctrl»«S». При нажатии этой комбинации клавиш вывод приостанавливается, пока не будет нажата какая-либо клавиша, после чего вывод будет продолжен.

Формат команды : TYPE [d:] имя_ файла

Назначение параметров и ключей:

d: имя дисковода. в котором находится дискета с требуемым файлом;

имя_ файла имя выводимого файла, которое может включать путь поиска. Внутри имени файла символы маски (? и *) не допускаются.

УДАЛЕНИЕ ФАЙЛОВ
Команда DEL (Delete — стирать, удалять), идентичная команде ERASE, удаляет файлы с жесткого диска или дискеты.

Формат команды : DEL [d:] имя_ файла [/P]

Назначение параметров и ключей:

имя_ файла имя удаляемого файла. Это имя может содержать как путь доступа, так и символы маски;

d: имя дисковода, на котором следует удалить обозначенные файлы;

/P для каждого файла программа выдает запрос, следует ли удалять этот файл или нет.

Пример : DEL С:\PROGRAMS\DEMO.EXE

Удаляет файл DEMO.EXE из каталога PROGRAMS на дисководе С:.

ВОССТАНОВЛЕНИЕ ФАЙЛОВ (UNDELETE)
Следует помнить, что команда DEL физически не удаляет файлы, а лишь снабжает соответствующую запись в каталоге меткой, что она свободна. Только благодаря этому обеспечивается возможность восстановления файлов. Маркировка записи в каталоге осуществляется командой DEL путем удаления первого символа имени файла. И для восстановления такого файла достаточно ввести этот символ. КОПИРОВАНИЕ ФАЙЛОВ
Так как MS-DOS одинаково обращается с файлами и с периферийными устройствами, копирование возможно с периферийных устройств и на периферийные устройства.

Формат команды COPY [/Y|/-Y] [/A|/B] источник [/A|/B]

[+ источник [/ A | / B] [+. ]] [/ V]

Назначение параметров и ключей:

источник имя того файла, который должен быть скопирован. Это имя может содержать задание пути и обозначение дисковода;

цель имя файла, который создается в процессе копирования. Это имя может содержать путь доступа и обозначение дисковода. Если имя целевому файлу не задается, то он получает имя исходного. Если файл с таким же именем уже имеется, то копия записывается поверх него;

/Y если при копировании файл замещает уже имеющийся, то это делается без подтверждения (/Y) или только после подтверждения (/-Y). По умолчанию /Y;

/A файл обрабатывается как текстовый в кодах ASCII. Конец файла определяется символом конца файла («Ctrl»-«Z»). Значение по умолчанию;

/B файл обрабатывается как двоичный. Конец файла определяется указанным в каталоге размером;

/V (Verify-проверить) проверяет, правильно ли записаны данные в целевой файл.

ПЕРЕМЕЩЕНИЕ ФАЙЛОВ
Переносит один или несколько файлов на новое место. Используется также для переименования каталогов.

Формат команды : MOVE [/Y| /-Y]

[drive:] [path] файл [ , [drive:] [path] файл [ . ]] цель

Назначение параметров и ключей:

[drive:] [path] файл имя и местоположение переносимого файла или спецификация переименовываемой директории (при этом имя «файл» отсутствует).

цель местоположение переносимого файла : имя устройства, путь. При переносе только одного файла его можно переименовать, задав в «цель» новое имя. При переносе нескольких файлов «цель» не может содержать имя файла, а только устройство и/или путь. Переносимые файлы уничтожают одноименные в целевой директории.

[/Y| /-Y] управление подтверждением при совпадении имени переносимого файла и одного из файлов целевого каталога: /Y — запрос подтверждения не выдается, /-Y — запрос подтверждения выдается.

Пример : MOVE С: \BOOK\DOS 60.TXT A:\1.DOC

Файл DOS 60.TXT переносится из директории С: \BOOK на диск A:\ и при этом переименовывается в 1.DOC

КАТАЛОГИ И ИХ СТРУКТУРА.
Управлять подкаталогами можно с помощью трех команд:

  • MD (Make Directory — создать подкаталог),
  • CD (Change Directory — сменить каталог),
  • RD (Remove Directory — удалить подкаталог).

СОЗДАНИЕ И СМЕНА ПОДКАТАЛОГОВ
Команда MD создает подкаталог. Например, с помощью команды MD \DOS создается подкаталог \DOS. Для того чтобы войти в этот подкаталог, необходимо использовать команду CD \DOS. А его содержимое (список файлов) затем можно вызвать на экран с помощью команды DIR. УДАЛЕНИЕ КАТАЛОГОВ
С помощью команды RD можно удалить пустой каталог. Если в каталоге имеются файлы, необходимо их сначала удалить. Файлы, которые расположены в каталоге, можно удалить, указав имя этого каталога после команды DEL : DEL C:\DOS.

Эта команда удаляет все файлы, которые находятся в каталоге DOS. Сам каталог в результате этих действий не удаляется.

УДАЛЕНИЕ ФРАГМЕНТА ДЕРЕВА
В MS-DOS 6.2 имеется команда удаления фрагмента дерева каталогов — DELTREE. Она удаляет указанный каталог, все входящие в него файлы и поддиректории любого уровня подчинения с из файлами. Следует быть осторожным! Удаленный таким образом фрагмент дерева уже не восстановим. Причем скрытые, системные и защищенные от записи файлы удаляются без предупреждения. ПЕРЕИМЕНОВАНИЕ КАТАЛОГОВ
С помощью команды MOVE можно не только переносить файлы из одного каталога в другой, но можно и переименовывать сами каталоги, не меняя их подчиненности. После выполнения команды MOVE OLD_DOS NEW_DOS каталог, раньше называвшийся OLD_DOS, впредь будет именоваться NEW_DOS.

Краткое руководство пользователя Microsoft MS-DOS 6.22

© Microsoft. Разрешается исправлять опечатки и добавлять примечания, остальные действия запрещены.

Содержание

ДОБРО ПОЖАЛОВАТЬ

Добро пожаловать в операционную систему Microsoft® MS-DOS®. MS-DOS 6.22 содержит много новых возможностей, которые описаны ниже в данном документе. Если на Вашем компьютере еще не установлена MS-DOS 6.22, то для получения информации об использовании программы установки изучите главу «Приступая к работе».

О документации MS-DOS

Документация MS-DOS 6.22 состоит из книги Microsoft MS-DOS 6.22 Краткое руководство пользователя, справочной системы MS-DOS и нескольких других документов, хранящихся в виде файлов.

Это руководство включает в себя как информацию для неопытных пользователей, так и некоторые дополнительные разделы для тех, кто уже знаком с системой MS-DOS. Справочная система MS-DOS предоставляет пользователю обширную информацию о командах MS-DOS: как вводить команды, как задавать параметры и переключатели, а также замечания по использованию команд и примеры.

После установки системы MS-DOS 6.22 на компьютере можно получить оглавление справочной системы MS-DOS, введя в командной строке help и нажав клавишу ENTER. Можно также получить сведения о конкретной команде, набрав в командной строке help и затем имя этой команды.

При установке MS-DOS 6.22 программа Setup копирует на жесткий диск несколько текстовых файлов, содержащих информацию недоступную на момент издания данного руководства. Рекомендуется прочитать и распечатать эти файлы с помощью любого текстового редактора.

В каталоге, содержащем файлы MS-DOS, находятся следующие информационные файлы: README.TXT, описывающий детали взаимодействия системы с различной аппаратурой и программным обеспечением, и файл NETWORKS.TXT с информацией о том, как обеспечить совместимость системы MS-DOS 6.22 с программами поддержки сетей.

Новые возможности MS-DOS 6.22

Если у Вас имеется опыт работы с предыдущими версиями MS-DOS, то в MS-DOS 6.22 Вы обнаружите много новых и усовершенствованных возможностей, некоторые из которых перечислены ниже:

  • Microsoft DriveSpace — интегрированное средство сжатия данных на дисках, которое увеличивает свободное дисковое пространство посредством упаковки файлов. Для получения более подробной информации см. приложение «Увеличение свободного дискового пространства».
  • ScanDisk — новая утилита проверки, диагностики и восстановления данных на жестком диске как при физических ошибках диска, так и системных сбоях (перекрестные связи и потерянные кластеры). ScanDisk создает протокол работы на диске и позволяет отменить все внесенные изменения. Для получения более подробной информации наберите в командной строке help scandisk, а затем нажмите клавишу ENTER.
  • Microsoft MemMaker — утилита оптимизации использования оперативной памяти, размещающая резидентные программы и драйверы устройств в области старшей памяти на компьютерах с процессором 80386 или выше. Для получения более подробной информации см. главу «Увеличение объема доступной памяти».
  • Улучшенный драйвер EMM386, обеспечивающий доступ к большему количеству блоков старшей памяти и использующий дополнительную память для эмуляции расширенной памяти. Для получения более подробной информации см. главу «Увеличение объема доступной памяти».
  • Улучшенная команда mem, предоставляющая больше информации об использовании памяти компьютера и о программах, загруженных в память. Для получения более подробной информации наберите в командной строке help mem, а затем нажмите клавишу ENTER.
  • Улучшенные команды loadhigh и devicehigh, которые позволяют указать область памяти, в которую следует загружать программу. Для получения более подробной информации наберите в командной строке help loadhigh или help devicehigh, а затем нажмите клавишу ENTER.
  • Microsoft Backup — программа, осуществляющая резервное копирование данных. Для получения более подробной информации см. главу «Управление системой».
  • Microsoft Anti-Virus — программа способная идентифицировать и уничтожить более 800 различных компьютерных вирусов. Для получения более подробной информации см. главу «Управление системой».
  • Microsoft Undelete — программа, позволяющая надежно восстановить ошибочно удаленный файл и имеющая три уровня защиты от уничтожения файлов. Для получения более подробной информации см. главу «Управление системой».
  • Возможность задать в файле CONFIG.SYS несколько вариантов конфигурации системы. Для получения более подробной информации см. главу «Настройка системы».
  • Возможность обхода выполнения команд в файлах AUTOEXEC.BAT и CONFIG.SYS при загрузке компьютера. Для получения более подробной информации см. главу «Настройка системы».
  • Microsoft Defragmenter — программа оптимизации размещения файлов на жестком диске. Для получения более подробной информации см. главу «Управление системой».
  • MS-DOS Help — оперативная справка по командам MS-DOS. Для получения более подробной информации см. главу «Основы MS-DOS».
  • Улучшенная программа SMARTDrive. MS-DOS не отображает командную строку до тех пор, пока SMARTDrive не запишет все данные на жесткий диск. Это сделано для того, чтобы удержать пользователя от выключения компьютера до того, как все находящиеся в памяти данные сохранены на диске. Если до SMARTDrive загружен также драйвер MSCDEX, SMARTDrive может также кэшировать CD-диски. Для получения более подробной информации см. главу «Управление системой» или наберите в командной строке help smartdrv, а затем нажмите клавишу ENTER.
  • Улучшенный диспетчер верхней памяти HIMEM, который выполняет ее тестирование в момент включения компьютера. Для получения более подробной информации наберите в командной строке MS-DOS help himem, а затем нажмите клавишу ENTER.
  • Microsoft Diagnostics (MSD) — программа, предоставляющая детальную техническую информацию о Вашем компьютере. Для получения более подробной информации наберите в командной строке MS-DOS help msd, а затем нажмите клавишу ENTER.
  • Interlnk — программа, позволяющая пересылать файлы между двумя компьютерами. Для получения более подробной информации см. главу «Средства для переносных компьютеров типа laptop».
  • Power — программа, позволяющая экономить энергию элементов питания переносных копьютеров в состоянии ожидания. Для получения более подробной информации см. главу «Средства для переносных компьютеров типа laptop».
  • Команда move, перемещающая один или несколько файлов из одного каталога в другой. Для получения более подробной информации наберите в командной строке help move, а затем нажмите клавишу ENTER.
  • Улучшенные команды move, сору и хсору, которые запрашивают, следует ли заменять при копировании файлы с совпадающими именами (при запуске из командного файла, однако, подтверждение не запрашивается). Для получения более подробной информации наберите в командной строке help move, help сору или help хсору, a затем нажмите клавишу ENTER.
  • Улучшенная команда diskcopy, которая использует жесткий диск как внутреннюю область для хранения данных, в результате чегол копирование дискет становится значительно более быстрым и удобным. Для получения более подробной информации наберите в командной строке help diskcopy, а затем нажмите клавишу ENTER.
  • Улучшенные команды dir, mem и format, которые теперь при выводе чисел больших 999 отображают разделители разрядов. Для получения более подробной информации наберите в командной строке help dir, help mem или help format, а затем нажмите клавишу ENTER.
  • Команда choice, запрашивающая ответ пользователя при выполнении командных файлов. Для получения более подробной информации наберите в командной строке help choice, а затем нажмите клавишу ENTER.
  • Команда deltree, удаляющая каталог со всеми его файлами и подкаталогами. Для получения более подробной информации наберите в командной строке help deltree, а затем нажмите клавишу ENTER.
  • При запуске компьютера отображается теперь меньше служебных сообщений.

Соглашения

В данном руководстве приняты некоторые соглашения, которые должны помочь Вам лучше ориентироваться в излагаемом материале.

Соглашения об обозначениях

Чтобы облегчить поиск и интерпретацию информации, в данном руководстве приняты следующие типографские соглашения:

Шрифт Использование
Полужирный Выделяет текст команд и переключателей, набира¬емых точно в том виде, в котором они приведены.
Курсив Заменяет собой текст, который должен быть набран пользователем. Также курсивом выделяются вновь вводимые термины и понятия.
[Квадратные скобки] Перевод сообщений операционной системы на русский язык для удобства чтения данного руководства. На экране компьютера не появляется.

В документации Microsoft под термином MS-DOS понимаются операционные системы MS-DOS и IBM® Personal Computer DOS.

Соглашения об обозначении комбинаций клавиш

Комбинации и последовательности нажатий клавиш клавиатуры компьютера приводятся в соответствии со следующими соглашениями:

Обозначение Использование
KEY1+KEY2 Нажмите первую клавишу и, не отпуская ее, нажмите вторую клавишу. Например, фраза «Нажмите клавиши CTRL+C» означает, что надо нажать клавишу CTRL и, не отпуская ее, нажать клавишу с.
KEY1, KEY2 Запятая (,) между именами клавиш означает, что клавиши надо нажимать последовательно шпример, фраза «Нажмите клавиши ALT, FIO» означает, что надо нажать и отпустить клавишу ALT, а затем нажать и отпустить клавишу FIO.

ГЛАВА 1. Приступая к работе

Большинство компьютеров продаются с уже установленной операционной системой. Однако, если на компьютере операционная система MS-DOS 6 еще не установлена, то необходимо выполнить программу установки системы (программу Setup). Запускать MS-DOS прямо с установочных дисков нельзя, поскольку файлы на этих дисках находятся в упакованном виде. Программа установки распаковывает файлы MS-DOS и копирует их на жесткий диск или дискеты.

Выполнение установки

Программа Setup определяет характеристики аппаратуры компьютера и установленного программного обеспечения и, если компьютер не удовлетворяет минимальным требованиям, выдает предупреждение.

Для установки MS-DOS

  1. Вставьте Setup Disk 1 в дисковод А (тот, с которого производится загрузка системы).
  2. Загрузите или перезагрузите компьютер.
  3. Следуйте появляющимся на экране инструкциям.

Настройка программ Anti-Virus, Backup и Undelete для Windows

Установив систему Microsoft Windows, необходимо снова запустить программу Setup для установки версий программ Anti-Virus, Backup и Undelete, рассчитанных на работу в среде Windows.

Для настройки программ Anti-Virus, Backup или Undelete для Windows

  1. Вставьте Setup Disk 1 в дисковод А или Вив ответ на системное

приглашение наберите следующее:

  1. Следуйте появляющимся на экране инструкциям.

Программа установки создаст в диспетчере программ группу с именем Microsoft Tools и добавит в нее значки перечисленных выше программ. Если Вы используете систему Windows версии 3.1, то программа установки добавит в меню File диспетчера файлов команду Undelete. Дополнительно в диспетчере файлов появится новый элемент меню -меню Tools, которое содержит команды для программ Anti-Virus и Backup.

ГЛАВА 2. Основы MS-DOS

Эта глава объясняет основы использования MS-DOS 6.22. Первый раздел главы является учебником, а в следующих разделах более подробно объясняются некоторые концепции, описанные в учебнике, содержится информация об использовании справки MS-DOS.

Учебник MS-DOS

Следуя процедурам, описанным ниже, Вы научитесь просматривать содержимое каталога, создавать и удалять каталоги, переходить от одного каталога или дисковода к другому, копировать и форматировать дискеты, переименовывать и удалять файлы.

Системное приглашение

Когда Вы впервые включите свой компьютер, то увидите на экране быстро сменяющие друг друга сообщения. После того как вывод сообщений закончится, на экране появится системное приглашение:

Мигающий символ подчеркивания, находящийся после системного приглашения, называется курсором. Он показывает место ввода команды. Строка, в которой Вы набираете команду, называется командной строкой.

Набор команды

Этот раздел объясняет, как набрать команду в командной строке. После набора команды необходимо нажать клавишу ENTER.

Для набора команды

Наберите в командной строке следующую команду (набирать можно как строчными, так и прописными буквами):

Нажмите клавишу ENTER.

На экране появится следующее сообщение:

Команда ver отображает номер версии MS-DOS. Если Вы увидите сообщение «Bad command or file name» [Неверная команда или имя файла], то это означает, что Вы, скорее всего, допустили ошибку в наборе команды.

Просмотр содержимого каталога

В этом разделе говорится о том, как просмотреть содержимое каталога с помощью команды dir. Название команды dir является сокращением от английского «directory» — каталог.

Для просмотра содержимого каталога

Наберите в командной строке следующее:

Будет выдан примерно такой текст:

Подобный текст называется списком каталога. Список каталога — это список всех файлов и подкаталогов, содержащихся в данном каталоге. В нашем примере Вы видите все файлы и каталоги, находящиеся в главном, или корневом каталоге диска.

Смена каталогов

Все имена, имеющие пометку , относятся к каталогам. Чтобы просмотреть список файлов другого каталога, следует сначала сменить каталог, а затем снова воспользоваться командой dir. Например, перейдем к каталогу DOS.

Для перехода от корневого каталога к каталогу DOS

Сменить каталог можно с помощью команды cd. Название команды cd является сокращением от английского «change directory» — сменить каталог.

В командной строке наберите следующее:

Системное приглашение изменится и будет выглядеть следующим образом:

Системное приглашение показывает, в каком каталоге Вы находитесь. В данном случае смена каталога прошла успешно, так как теперь системное приглашение содержит имя каталога DOS, который стал текущим.

Для просмотра списка файлов в каталоге DOS используем команду dir.

Для просмотра содержимого каталога DOS

В командной строке наберите следующее:

Появится список файлов из каталога DOS, однако этот список промелькнет слишком быстро, чтобы его можно было рассмотреть. Вы можете задать команду dir так, чтобы информация выдавалась последовательно, по одному экрану.

Для просмотра содержимого каталога по одному экрану

В командной строке наберите следующее:

После вывода первого экрана будет сделана пауза, а в нижней части экрана появится следующее сообщение:

Нажмите любую клавишу для продолжения просмотра. Повторяйте эту операцию до тех пор, пока не появится системное приглашение.

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

Для просмотра списка файлов каталога в широком формате

В командной строке наберите следующее:

Появится многоколоночный список файлов каталога. В этом случае перечисляются только имена файлов. Информация о размере файлов или дате и времени их создания не выдается.

Если каталог содержит файлов больше, чем может поместиться на экране, то можно комбинировать переключатели /р и /w следующим образом:

Возвращение в корневой каталог

Теперь из каталога DOS вернемся в корневой каталог.

Для перехода в корневой каталог

В командной строке наберите следующее:

Заметьте, что в команде используется не прямая косая черта, а обратная косая черта (\). Вне зависимости от того, в каком каталоге Вы находились, эта команда всегда возвратит Вас к корневому каталогу диска. Корневой каталог не имеет имени. Ссылаются на него просто с помощью символа обратной косой черты (\).

Системное приглашение теперь должно выглядеть следующим образом:

Для создания каталога с именем FRUIT и перехода в него

В командной строке наберите следующее:

Вы только что создали каталог с именем FRUIT, что в переводе с английского означает «фрукт».

Перейдите к новому каталогу FRUIT, набрав в командной строке следующее:

Системное приглашение изменится и будет выглядеть следующим образом:

Теперь в каталоге FRUIT создадим каталог с именем GRAPES (английское название винограда).

Для создания каталога GRAPES и работы с ним

В командной строке наберите следующее:

Вы не увидите новый каталог GRAPES до тех пор, пока снова не выполните команду dir.

Убедитесь, что каталог GRAPES действительно создан, набрав в командной строке следующее:

Заметьте, что каталог FRUIT содержит три элемента. Один из них -это только что созданный каталог GRAPES. Однако есть еще два -один выглядит как одна точка (.), а второй — как две точки (..). Эти элементы присутствуют в каждом каталоге.

Каталог GRAPES — это подкаталог каталога FRUIT. Подкаталог -это каталог, содержащийся внутри другого каталога.

Перейдите к каталогу GRAPES, набрав в командной строке следующее:

Системное приглашение теперь должно выглядеть следующим образом:

Создание каталога

В этом разделе Вы создадите два каталога. Создание каталога полезно, если Вы хотите объединить связанные по смыслу файлы в группы. Для создания каталога используется команда md. Название команды md происходит от английского «make directory» — сделать каталог.

Вернитесь назад к каталогу FRUIT, набрав следующее:

Системное приглашение теперь должно выглядеть следующим образом:

Когда команда cd сопровождается двумя точками (..), система перемещает Вас на один уровень вверх в структуре каталогов. В данном случае Вы переместились на один уровень — из каталога GRAPES в каталог FRUIT.

Удаление каталога

Для упрощения структуры каталогов может понадобиться удалить каталог. В этом разделе Вы удалите каталог GRAPES. Для удаления каталога используется команда rd. Название команды происходит от английского «remove directory» — удалить каталог.

Для удаления каталога GRAPES

1. Убедитесь, что системное приглашение выглядит так:

2. В командной строке наберите следующее: rd grapes 3. Убедитесь, что каталог GRAPES удален, набрав в командной строке следующее:

В появившемся списке каталог GRAPES должен отсутствовать.

Замечание: Удалить каталог, являющийся текущим, невозможно. Перед удалением такого каталога в командной строке нужно набрать cd.

Переход на другой диск

В этом разделе говорится о том, как сменить текущий диск. Предположим, Вы работали с диском С. Но у Вас могут быть и другие диски для хранения информацию, например, диск А. Файлы и каталоги диска А находятся на дискете, помещенной в дисковод. (Возможно, что есть еще и дисковод В.)

Для перехода к другому диску и просмотра находящихся на нем файлов

Вставьте дискету Setup Диск 1 (он есть в Вашей копии MS-DOS 6.22) в дисковод А этикеткой вверх. Затем закройте защелку дисковода или убедитесь, что диск в дисководе щелкнул.

В командной строке наберите следующее:

Заметьте, что системное приглашение теперь выглядит так:

Может появиться сообщение:

Если Вы получили это сообщение, то, возможно, не закрыта защелка дисковода. Вставьте в дисковод дискету этикеткой вверх, а затем закройте защелку дисковода или убедитесь, что дискета в дисководе щелкнула. После этого наберите r, чтобы повторить операцию.

Просмотрите список файлов на дискете, которая установлена в дисковод А, набрав в командной строке следующее:

Появится список файлов находящихся на дискете.

Вернитесь назад к диску С, набрав в командной строке следующее:

Переход к указанному диску осуществляется, когда в командной строке набирается буква диска, после которой стоит двоеточие, и нажимается клавиша ENTER. Буква диска в системном приглашении показывает, какой диск является текущим диском. Все вводимые команды выполняются над текущим диском и текущим каталогом, если другой диск или каталог не указаны специально. Например, можно посмотреть файлы, находящиеся на диске из дисковода А, не переключаясь на него, с помощью описанной ниже процедуры.

Для просмотра файлов на диске А при текущем диске С

В командной строке наберите следующее:

Хотя текущим диском является диск С (на что указывает системное приглашение), будет выдан список файлов, находящихся на диске А. Задав а: после команды dir, Вы сообщаете системе, что нужен список файлов и каталогов, которые находятся на диске А, а не на текущем диске С. Символы а:, введенные после команды dir, являются параметром, указывающим над каким диском выполняется команда.

Копирование файлов

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

Копирование отдельного файла

Для копирования файла EDIT.HLP из каталога DOS в каталог FRUIT

Вернитесь в корневой каталог, набрав в командной строке следующее:

Перейдите в каталог DOS, набрав в командной строке следующее:

Чтобы скопировать файл EDIT.HLP из каталога DOS в каталог FRUIT, в командной строке наберите следующее:

Только что введенная команда скопировала файл из указанного источника в место назначения. Задав C:\DOS\EDIT.HLP в качестве источника, Вы указали, что система должна использовать исходный файл EDIT.HLP, находящийся в каталоге DOS диска С. Второй параметр, C:\FRUIT, заданный как назначение, указывает, что копия файла EDIT.HLP должна быть помещена в каталог FRUIT на диске С.

Копирование нескольких файлов

В этом разделе Вы будете использовать подстановочные символы для копирования нескольких файлов из каталога DOS в каталог FRUIT. Подстановочный символ звездочка (*) замещает собой один или несколько символов в имени файла. В этом разделе Вы с помощью подстановочного символа сначала просмотрите список файлов, а затем скопируете их. Перед началом работы убедитесь, что системное приглашение выглядит так:

Для просмотра списка всех файлов с расширением .ТХТ и копирования их из каталога DOS в каталог FRUIT с использованием подстановочного символа

В командной строке наберите следующее:

Вы сможете просмотреть список всех файлов с расширением .ТХТ из каталога DOS. Заметьте, что перед звездочкой (*) стоит пробел, а после нее — нет.

Приведенная команда выводит список всех файлов и каталогов, которые имеют расширение .ТХТ. Звездочка замещает собой все символы в имени файла до точки, отделяющей имя файла от его расширения.

Чтобы скопировать все файлы с расширением .ТХТ в каталог FRUIT, в командной строке наберите следующее:

Эта команда скопирует все файлы с расширением .ТХТ из текущего каталога (DOS) в каталог FRUIT.

Переименование файлов

В этом разделе говорится о переименовании файлов. Для этой цели используется команда ren. Название команды ren происходит от английского «rename» — переименовать. Команда ren требует задания двух параметров. Первый параметр — это имя существующего файла, которое нужно изменить, а второй — новое имя этого файла. Параметры разделяются пробелом. Команда ren имеет следующий формат:

Переименование файла

Ниже показано, как переименовать файл README.TXT, скопированный в каталог FRUIT. В начале убедитесь, что системное приглашение выглядит следующим образом:

Для переименования файла README.TXT в PEACH.TXT

В командной строке наберите следующее:

При переименовании группы файлов можно использовать подстановочные символы.

Удаление файлов

В этом разделе говорится об удалении, т.е. уничтожении файла, который больше не нужен. Для удаления файлов используется команда del. Название команды del происходит от английского «delete» -удалить.

Удаление файла

Ниже показано, как удалить файл с помощью команды del. В начале убедитесь, что системное приглашение выглядит следующим образом:

Для удаления файл EDIT.HLP

В командной строке наберите следующее:

Чтобы убедиться в том, что файл действительно удален, в командной строке наберите следующее:

В появившемся списке файла EDIT.HLP быть не должно.

Удаление группы файлов

Для удаления всех файлов с расширением .ТХТ из текущего каталога с использованием подстановочного символа Просмотрите все файлы с расширением |.ТХТ, набрав в командной строке следующее:

Появится список всех файлов, имеющих расширение .ТХТ. Убедитесь, что это именно те файлы, которые Вы хотите удалить. При удалении файлов с использованием подстановочных символов этот шаг очень важен. Он предотвратит случайное удаление нужных файлов.

Удалите все файлы, имеющие расширение .ТХТ, набрав в командной строке следующее:

Убедитесь в том, что все файлы с расширением .ТХТ действительно удалены, набрав в командной строке следующее:

В каталоге FRUIT файлов быть не должно. Теперь, когда каталог FRUIT пуст, можно удалить и его.

Для удаления каталога FRUIT

Вернитесь в корневой каталог, набрав в командной строке следующее:

В командной строке наберите dir, чтобы увидеть каталог FRUIT в списке файлов каталога.

Удалите каталог FRUIT, набрав в командной строке следующее:

Убедитесь в том, что каталог FRUIT действительно удален, набрав в командной строке следующее:

В появившемся списке каталог FRUIT должен отсутствовать.

Форматирование дискеты

Большинство покупаемых дискет необходимо форматировать перед их использованием.

Предупреждение Все данные на форматируемом диске стираются, поэтому убедитесь, что Вы выбрали дискету, которая не содержит нужной информации.

Для форматирования дискеты

  1. В командной строке наберите следующее:

Эта команда говорит о том, что Вы собираетесь форматировать дискету, находящуюся в дисководе А. Нажмите клавишу ENTER, на Вашем экране появится следующее сообщение:

Чтобы отформатировать дискету, которая вставляется только в дисковод В, в командной строке наберите format b: и вставьте дискету в дисковод В после того, как система попросит это сделать.

  1. Вставьте форматируемую дискету в дисковод А этикеткой вверх.

Затем закройте защелку дисковода или убедитесь, что диск в дисководе щелкнул. После этого нажмите клавишу ENTER. Появится следующее сообщение:

По мере форматирования система отображает процент выполненной работы. Когда форматирование будет закончено, появится следующее сообщение:

В данном упражнении нажмите клавишу ENTER, оставляя, таким образом, диск без метки.

Нажмите клавишу Y, если хотите отформатировать еще один диск, противном случае — клавишу N.

Подробнее о файлах, каталогах и путях см. следующие разделы. Для получения более подробной информации о командах, обсуждавшихся в этом учебнике, используйте справочную систему, входящую в MS-DOS. Инструкции по использованию справочной системы MS-DOS приведены в разделе «Получение справки» далее в этой главе.

Как MS-DOS организует информацию

Выше было дано некоторое представление о командах, которые используются для поиска и перемещения данных. Также было введено несколько важных терминов: файл, каталог и диск, необходимых для эффективного использования системы MS-DOS. В данном разделе содержится дополнительная информация об этих терминах и объясняется, как система MS-DOS организует хранение данных.

Файлы

Файл являет основной единицей хранения блока информации, находящейся в компьютере. Файлы позволяют системе отличать один блок информации от другого. Например, когда Вы используете текстовый процессор для написания письма, то каждое письмо хранится в отдельном файле. Каждый файл имеет имя и расширение, указывающее на тип информации, которую содержит данный файл. Некоторые файлы поставляются с системой MS-DOS, другие — с прикладными программами, такими как текстовый процессор. Эти файлы содержат код программ и другую информацию, которая необходима для работы компьютера и приложений. Через некоторое время в Вашем компьютере будут храниться сотни, а может быть даже тысячи различных файлов. Это может привести к тому, что найти нужный файл будет достаточно трудно.

Каталоги

Размещение файлов в различных каталогах облегчает поиск файлов. Например, все файлы, поставляемые с системой MS-DOS, помещаются в один каталог, который обычно называется DOS. Поэтому, если потребуется найти какой-либо файлов из комплекта поставки MS-DOS, его легко найти. Как файлы, так и каталоги могут создаваться либо с командной строки MS-DOS, либо программным способом.

Текущий каталог

Каталоги было бы трудно использовать, если бы Вы не знали, какой из них является текущим. Система MS-DOS указывает текущий каталог, отображая его имя в системном приглашении. Например, следующее системное приглашение показывает, что Вы находитесь в каталоге DOS:

Знание того, какой каталог является текущим, облегчает поиск файлов и их перемещение из одного каталога в другой. Не обязательно находиться в каталоге, имена файлов из которого указываются при наборе команд, однако, если это так, то команды будут короче.

Подкаталоги

Каталоги могут содержать другие каталоги. Каталог, который находится в другом каталоге, называется подкаталогом. Использование подкаталогов помогает лучше организовать хранение файлов.

Корневой каталог

Строго говоря, все каталоги, за исключением одного, который называется корневым каталогом, являются подкаталогами. В данном руководстве термин подкаталог используется только для указания отношений между двумя каталогами. Корневой каталог содержит в себе все остальные каталоги и файлы. Он не имеет имени; вместо имени он представляется символом обратной косой черты (\). Когда текущим является корневой каталог, системное приглашение выглядит следующим образом:

Такое приглашение указывает, что Вы находитесь в корневом каталоге диска С. Поскольку корневой каталог является основой для всех других, удалить его нельзя. Избегайте хранения случайных файлов в корневом каталоге. Этот совет вызван тем, что корневой каталог имеет ограничение на число хранящихся в нем файлов и каталогов.

Диски

Как каталог содержит группу файлов, так и диск содержит группу каталогов. Диск — это устройство, на котором хранятся данные. Наиболее распространенными являются следующие типы дисков: жесткий диск, который находится внутри компьютера; дискета и компакт-диск, которые вставляются в дисковод, находящийся либо внутри компьютера, либо рядом с ним.

Первый дисковод для дискет называется диском А. Второй, если он есть — диском В. Ваш жесткий диск (или его часть) называется диском С. Следующее системное приглашение показывает, что текущим является диск С, а текущим каталогом — его корневой каталог (он представлен символом обратной косой черты (\)):

Если текущим является диск А и каталог SAMPLES, то системное приглашение будет выглядеть так:

Если у Вас более одного жесткого диска или если Вы используете компакт-диски (CD-ROM) или сеть, то могут появиться дополнительные буквы дисков (D, Е и т.д.). Каждый диск, независимо от его типа, имеет один корневой каталог.

Использование путей для указания местоположения файлов

Путь указывает местонахождение файла в структуре каталогов относительно корневого каталога. Например, чтобы добраться до файла LASAGNA.TXT из каталога ENTREES, система MS-DOS должна пройти путь от корневого каталога через каталог RECIPES к каталогу ENTREES, как это показано на следующей иллюстрации:

Чтобы задать тот же самый путь в командной строке, следует набрать его так, как это показано ниже:

Имена файлов не должны содержать пробелов запятых, прямой или обратной косой черты и точки (за исключением точки, которая отделяет имя от расширения).

Два файла или подкаталога, находящиеся в одном и том же каталоге, не могут иметь одинаковые имена.

Замечание: Вы можете использовать буквы русского алфавита в именах файлов, каталогов и метках дисков, но при этом рекомендуется пользоваться кодовой страницей 866. В противном случае поддержка символов кириллицы будет ограничена.

Это и есть путь к файлу LASAGNA.TXT. Первая буква и двоеточие (С:) обозначают диск, на котором находится файл. Первая обратная косая черта (\) обозначает корневой каталог. Вторая обратная косая черта отделяет каталог RECIPES от подкаталога ENTREES. Третья обратная косая черта отделяет подкаталог ENTREES от имени файла — LASAGNA.TXT.

Система MS-DOS распознает пути длиной до 67 символов (включая букву диска, двоеточие и символ обратной косой черты).

Имена файлов и каталогов

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

  • Имена файлов могут иметь длину до восьми символов. Дополнительно можно использовать расширение длиной до трех символов.
  • В именах файлов строчные и прописные буквы не различаются. Это означает, что совершенно безразлично, на каком регистре набирается имя файла.

Имена файлов могут содержать буквы от А до Z, цифры от 0 до 9 и следующие специальные символы: подчеркивание (_), крышка (Л), знак доллара ($), тильда (

), восклицательный знак (!), символ номера (#), процент (%), амперсанд (&), дефис (-), фигурные скобки (<>), знак at sing (@), одиночная кавычка (‘), апостроф (‘) и скобки (). Использование других специальных символов не допускается.

Использование расширения имени файла

Большинство имен файлов состоит из двух частей: собственно имя файла и расширение. Эти части разделяются точкой. Имя файла (то, что стоит до точки) имеет длину до восьми символов и, как правило, отражает содержимое файла. Расширение имени файла (то, что стоит после точки) имеет длину до трех символов и, как правило, отражает тип файла.

Ниже приведены примеры часто используемых расширений имен файлов:

  • .ЕХЕ, .СОМ или .ВАТ. Эти расширения используются для файлов, содержащих выполнимые программы. Если набрать в командной строке имя файла, имеющего одно из приведенных выше расширений, то система начнет выполнять программу, содержащуюся в данном файле.
  • .ТХТ. Это расширение обычно используется для файлов, которые содержат неформатированный текст.
  • .SYS. Это расширение используется для файлов, содержащих драйверы, которые обеспечивают взаимодействие компьютера с подключен¬ными к нему устройствами.

Многие приложения создают файлы с расширением, указывающим на отношение данного файла к создавшему его приложению.

Использование подстановочных символов

Если Вы хотите выполнить некоторое действие над группой файлов, имена которых схожи, то используйте подстановочные символы. Система MS-DOS распознает два подстановочных символа: звездочку (*), замещающую один или несколько символов; и знак вопроса (?), замещающий один любой символ.

Подстановочные символы можно использовать для частичной или полной замены имени или расширения файла. Следующая таблица содержит примеры подстановочных символов:

Символ Что представляет Примеры
*.ТХТ Все файлы с расширением ТХТ JULY93.TXT, LASAGNA.TXT
REPORT.* Все файлы с именем REPORT и любым расширением REPORT.TXT, REPORT.WRI
М*.* Все файлы, начинающиеся с буквы М, независимо от расширения МЕМО.ТХТ, MARCH.XLS
. * Все файлы с именами из трех символов, с любым расширением или вообще без расширения SUN.BMP, WIN.INI, AUG

В команде может использоваться несколько подстановочных символов. Например, следующая команда выдает список всех файлов, находящихся в текущем каталоге:

Получение справки

Имеется два типа оперативной справки по командам MS-DOS: справка MS-DOS (команда Help), которая предоставляет полную информацию о командах MS-DOS, включая синтаксис, замечания и примеры; и краткая справка командной сроки, которая выдает только синтаксис команды.

Использование справки MS-DOS

Справочная система MS-DOS содержит полную информацию о командах MS-DOS. Запустить систему справки можно двумя способами: -с выводом на экран общего оглавления для выбора интересующего раздела либо сразу с выводом нужного раздела.

Для запуска справочной системы MS-DOS и выбора нужного раздела из общего оглавления

В командной строке наберите следующее:

Появится общее оглавление.

Если Вы используете мышь, нажмите кнопку с именем нужной команды. Если нужной команды на экране не видно, то используйте линейку прокрутки в правой части экрана до тех пор, пока нужная команда не появится.

При использовании клавиатуры следует нажать клавишу, соответствующую первой букве названия нужной команды. Будет выделена первая команда, которая начинается на эту букву. Если это не та команда, которая нужна, то продолжайте нажимать клавишу до тех пор, пока нужная команда не будет выделена, а затем нажмите клавишу ENTER. По списку разделов оглавления можно также перемещаться в помощью клавиш TAB, СТРЕЛКА ВВЕРХ, СТРЕЛКА ВНИЗ, PAGE UP И PAGE DOWN.

Для запуска справочной системы MS-DOS и получения информации о конкретной команде

  • В командной строке наберите help, затем пробел и название интересующей Вас команды. Например, чтобы получить справку по команде сору, в командной строке наберите следующее:

С большинством команд связано три раздела: «Syntax», «Notes» и «Examples» («Синтаксис», «Замечания» и «Примеры»). При запуске справочной системы по умолчанию первым отображается раздел, который содержит описание синтаксиса команды. Если для команды предусмотрены замечания и примеры, то посмотреть их можно с помощью следующей процедуры.

Для просмотра замечаний или примеров

  • При использовании мыши нажмите кнопку Notes или Examples, которые находятся в верхней части экрана. При использовании клавиатуры следует нажать клавишу N или Е, в зависимости от того, что Вы хотите просмотреть. Если курсор уже находится на кнопке Notes или Examples, то можно сразу нажать клавишу ENTER.
  • После просмотра замечаний или примеров можно опять вернуться к описанию синтаксиса с помощью следующей процедуры.

Для просмотра синтаксиса

Для поиска текста

  • Выберите в меню Search команду Find. Появится диалоговое окно Find.
  • Введите искомый текст в поле «Find What». Если поиск должен осуществляться с учетом регистра, то установите флажок «Match Upper/Lowercase». * Установите флажок «Whole Word», если нужно найти только целиком совпадающие слова.
  • Нажмите кнопку ОК. Поиск начнется с текущего положения курсора до первого обнаружения искомого текста. Когда текст будет найден, справочная система отобразит на экран тот раздел справки, который содержит найденный текст.
  • Нажмите клавишу F3, чтобы найти следующее вхождение того же самого текста.

Для выхода из справочной системы MS-DOS

  • Если Вы используете мышь, то в меню File выберите команду Exit. При использовании клавиатуры последовательно нажмите клавиши ALT, F, х.

Использование краткой справки командной строки

Краткую информацию о назначении и использовании команды можно получить без запуска справочной системы MS-DOS. Эта информация менее подробна, чем выдаваемая справочной системой MS-DOS.

Для получения краткой справки

  • В командной строке наберите имя команды, а за ним — пробел и переключатель /?. Например, чтобы посмотреть синтаксис команды dir, в командной строке наберите следующее:

MS-DOS Shell =

Средство MS-DOS Shell представляет собой полноэкранную альтернативу использованию системного приглашения MS-DOS. На Ваш экран выводится информация о доступных для использования дисках, каталогах, файлах и приложениях.

Для запуска MS-DOS Shell

  • В командной строке наберите следующее: dosshell Ваш экран будет выглядеть примерно так:

Для выбора команды MS-DOS Shell с помощью мыши

  • В строке меню щелкните на имени того меню, которое содержит нужную команду. Откроется окно меню.
  • Щелкните кнопкой мыши на имени нужной команды.

Для выбора команды MS-DOS Shell с помощью клавиатуры

  • Нажмите клавишу ALT.
  • Нажмите клавишу, соответствующую первой букве имени того меню, которое требуется открыть. Например, чтобы открыть меню View, следует нажать клавишу v.
  • Нажимайте клавишу СТРЕЛКА ВНИЗ до тех пор, пока не будет выделена нужная команда, а затем нажмите клавишу ENTER. МОЖНО также сразу нажать букву, выделенную в имени команды.

Для выхода из MS-DOS Shell

  • Если Вы работаете с мышью, то откройте меню File, а затем выберите в нем команду Exit. При использовании клавиатуры следует последовательно нажать клавиши ALT, F, Х.

Использование справки MS-DOS Shell

Справка MS-DOS Shell позволяет быстро получить информацию об основах использования MS-DOS Shell, а также о меню, командах, диалоговых окнах, опциях диалоговых окон и процедурах. Справку можно получить тремя способами: нажать клавишу FI, нажать кнопку Help, которая имеется в большинстве диалоговых окон, или использовать меню Help.

Для получения информации об основах использования MS-DOS Shell

  • Если Вы работаете с мышью, то в меню Help выберите команду Shell Basics. При использовании клавиатуры следует последовательно нажать клавиши ALT, Н, S.
  • Появится окно справки, содержащее информацию об основах использования MS-DOS Shell. Для просмотра информации в окне справки можно использовать клавиши PAGE UP и PAGE DOWN.

Для получения информации об использовании справки MS-DOS

  • Если Вы работаете с мышью, то в меню Help выберите команду Using Help. При использовании клавиатуры следует последовательно нажать клавиши ALT, Н, U.
  • Появится окно Help, содержащее информацию об использовании справки MS-DOS Shell. Для просмотра информации в окне Help можно использовать клавиши PAGE UP и PAGE DOWN.

Для закрытия окна справки MS-DOS Shell

  • Если Вы работаете с мышью, то нажмите кнопку Close внизу окна справки. При использовании клавиатуры следует нажать клавишу ESC.

ГЛАВА 3. Управление системой

В состав системы MS-DOS 6.22 входят несколько программ, которые можно использовать для защиты данных и увеличения производительности компьютера. Эти программы рекомендуется использовать регулярно.

Создание резервных копий файлов


Создание резервных копий файлов защищает Вас от утери файлов в случае порчи жесткого диска или их случайного удаления. Используя программу Backup, Вы сможете восстановить старые версии файлов, удалить сохраненные файлы с жесткого диска и легко перенести файлы с одного компьютера на другой.

Обзор

Система MS-DOS 6.22 содержит две программы резервного копирования: программа Backup для MS-DOS, которая может запускаться из командной строки MS-DOS, и Backup для Windows, которая работает под управлением Microsoft Windows. Обе программы снабжены обширной справочной информацией о командах, процедурах и диалоговых окнах.

Для получения справки

  • Нажмите клавишу F1 в тот момент, когда Backup отображает экран, окно или диалоговое окно, о которых требуется получить информацию.

Существует три варианта резервного копирования данных: полное, добавочное и разностное. При полном резервном копировании выполняется сохранение всех файлов, выбранных перед началом резервного копирования. При добавочном резервном копировании сохраняются только те файлы, которые были изменены с момента последнего полного или добавочного резервного копирования. Разностное резервное копирование сохраняет только те файлы, которые были изменены с момента последнего полного копирования.

Чтобы резервное копирование было эффективно, его следует выполнять регулярными циклами. Цикл резервного копирования начинается с полного резервного копирования и включает в себя все последующие процедуры добавочного и разностного копирования. Новый цикл резервного копирования начинается тогда, когда Вы снова выполняете полное копирование того же самого набора файлов.

Использование настроечных файлов

Перед началом резервного копирования Вы должны выбрать файлы, установки и опции, а затем все можно сохранить в настроечных файлах. Настроечные файлы упрощают процесс резервного копирования, обеспечивая стандартный набор опций, который отражает потребности и запросы для определенного резервного копирования. Вы можете создать до 50 настроечных файлов и сохранить их под разными именами. Программа Backup использует настроечные файлы для идентификации того, какие файлы следует копировать и какого типа копирование выполнять.

Файл DEFAULT.SET содержит установки, которые принимаются по умолчанию в основном экране при запуске Backup. Файл содержит также информацию, которую программа Backup получает при выполнении тестов на совместимость, например, информацию о емкости дискет, используемых в Ваших дисководах. Если Вы еще не создали своих настроечных файлов или не задали файл настройки, то при открытии диалогового окна Backup в текстовом поле «Setup File» [Настроечный файл] подставляется файл DEFAULT.SET.

Для получения указаний по использованию настроечных файлов выполните одну из следующих процедур:

  • Если используется версия Backup для Windows, то выберите в меню Help команду Index. Когда появится алфавитный указатель тем справки, нажмите клавишу PAGE DOWN И в разделе «Miscellaneous» выберите «Setup Files».
  • Если используется версия Backup для MS-DOS, то выберите в меню Help команду Index. Когда появится экран Backup Help Topics, нажимайте клавишу PAGE DOWN до тех пор, пока не увидите раздел «Backing Up». После этого выберите «Backup Commands and Options», а когда появится экран Backup Commands and Options, выберите одну из трех первых тем.

Каждое полное, добавочное и разностное резервное копирование приводит к созданию набора резервного копирования, который Backup размещает на дискетах или других носителях информации. В течение цикла резервного копирования может быть создано любое количество наборов резервного копирования.

Одним из результатов резервного копирования является создание каталога резервного копирования, который содержит информацию о сохраненных файлах. Когда потребуется восстановить один или несколько файлов, можно будет загрузить каталог резервного копирования и легко выбрать нужные файлы из набора резервного копирования. Программа Backup присваивает каждому каталогу резервного копирования уникальное имя.

Каждый раз, когда Вы выполняете полное резервное копирование, используя определенный настроечный файл, Backup создает главный каталог. Главный каталог отслеживает все каталоги резервного копирования, которые создаются в течение цикла резервного копирования. Когда Вы начинаете новый цикл копирования, выполняя полное копирование, Backup создает новый главный каталог. Главный каталог используется в случае необходимости восстановления данных, сохранявшихся в течение всего цикла.

Когда выполняется резервное копирование файлов, программа Backup помещает одну копию каталога резервного копирования на жесткий диск, а вторую копию — на тот носитель информации, который содержит набор резервного копирования. Если удалить или испортить каталог, находящийся на жестком диске, то можно извлечь его копию из набора резервного копирования.

Использование Backup

Этот раздел описывает, как запускать программу резервного копирования, использовать настроечные файлы, выбирать файлы, которые следует копировать, и настраивать опции Backup. При первом запуске программы Backup, будет выполнен набор тестов на совместимость, результаты которых программа Backup использует для настройки на аппаратуру компьютера. Файлы программы Backup должны находиться на жестком диске. Запускать программу Backup с дискет нельзя.

Замечание Если Вы хотите, чтобы наборы резервного копирования можно было использовать как с программой Microsoft Backup, так и с программой Norton Backup™, обратитесь в компанию Symantec™ для получения обновленной версии Norton Backup.

Для запуска программы Backup (MS-DOS)

  • В командной строке наберите следующее:
  • Нажмите кнопку Backup.

Появится следующий экран:

Для запуска программы Backup (Windows)

  • Выберите значок Backup в группе Microsoft Tools диспетчера программ. Можно получить тот же результат, если в меню Tools диспетчера файлов выбрать команду Backup. Появится следующий экран:

Далее Вы должны указать, какие файлы следует копировать. Для этого выберите один или несколько дисков и задайте файлы, которые нужно копировать или, наоборот, исключить го копирования.

Для создания резервной копии всех файлов, хранящихся на диске

  • В рамке «Backup From» выберите диск с файлами, подлежащими копированию, а затем нажмите клавишу ПРОБЕЛ. Появится сообщение о том, что Backup считывает информацию о диске или каталоге. По завершении чтения рядом с выбранным диском появится сообщение: «All Files» [Все файлы].
  • Повторите шаг 1 для каждого диска, на котором требуется выполнить резервное копирование.

Для создания резервной копии выбранных каталогов или файлов

  • Нажмите кнопку Select Files [Выбрать файлы]. Появится экран Select Backup Files.
  • Если будет отображен не тот диск, который нужен, то сначала выберите нужный диск, а затем каталог, содержащий подлежащие резервному копированию файлы.
  • Нажмите клавишу ПРОБЕЛ для выделения всех файлов в каталоге.
  • Чтобы указать группу файлов в каталоге, проделайте следующую процедуру: выделите файл и нажмите клавишу ПРОБЕЛ. Повторите эту процедуру для всех нужных файлов каталога. По завершении можно будет рядом с каталогом увидеть пометку и список всех выбранных файлов.
  • Повторяйте шаги 2 и 3 до тех пор, пока не будут выбраны все файлы, которые требуется скопировать. По завершении выбора файлов нажмите кнопку ОК.

Замечание: Если все файлы уже выбраны, выбор можно отменить, нажав клавишу ПРОБЕЛ, или вернуться к предыдущему экрану, нажав клавишу ESC. Рядом с буквой диска появится сообщение «All Files» [Все файлы]. Чтобы отменить выбор, нажмите клавишу ПРОБЕЛ, а затем выберите отдельные файлы так, как это описано в предыдущей процедуре. Отменить выбор файла или каталога также можно нажатием клавиши ПРОБЕЛ.

С помощью кнопок Include, Exclude и Special, находящихся в экране Select Backup Files, Вы можете выбирать группы файлов.

Для выбора опции резервного копирования

  • В диалоговом окне Backup нажмите кнопку Options. Появится диалоговое окно, позволяющее установить опции резервного копирования.
  • Выберите нужную опцию, а затем нажмите клавишу ПРОБЕЛ. Повторите это для всех нужных опций. Рядом со всеми выбранными опциями появятся пометки.
  • Когда Вы закончите выбор опций Backup, нажмите кнопку ОК.

Конфигурация программы Backup

Если Вы изменили конфигурацию аппаратуры, добавив новый видеоадаптер, мышь или диск, то может потребоваться корректировка конфигурации программы Backup.

Конфигурация программы Backup для MS-DOS

При использовании версии Backup для MS-DOS параметры видеоадаптера, мыши и устройств резервного копирования можно выбрать с помощью диалогового окна Configure.

Для конфигурации видеоадаптера и мыши

  • В основном экране нажмите кнопку Configure. Появится диалоговое окно Configure.
  • В диалоговом окне Configure нажмите кнопку Video and Mouse.
  • Появится диалоговое окно Video and Mouse Configuration.
  • Измените нужным образом параметры видеоадаптера и мыши, а затем нажмите кнопку ОК.
  • Чтобы сохранить изменения для последующего использования, в диалоговом окне Configure нажмите кнопку Save. Если нужно, чтобы изменения действовали только в течении текущего сеанса резервного копирования, нажмите кнопку ОК.

Для конфигурации устройства резервного копирования

  • В основном экране нажмите кнопку Configure.
  • В диалоговом окне Configure нажмите кнопку Backup Devices. Появится диалоговое окно Backup Devices.
  • Измените нужным образом конфигурацию устройств резервного копирования или, чтобы сделать это автоматически, нажмите кнопку Auto Config, а затем нажмите кнопку ОК.
  • Чтобы сохранить изменения для последующего использования, в диалоговом окне Configure нажмите кнопку Save. Если нужно, чтобы изменения действовали только в течение текущего сеанса резервного копирования, нажмите кнопку ОК.

Конфигурация программы Backup для Windows =

Если Вы используете версию Backup для Windows, то можно задать типы дисководов, имеющихся на компьютере. Сделанные изменении начинают действовать сразу и действуют до завершения работы программы Backup.

  • После выполнения резервного копирования файлов Вы можете убедиться в том, что файлы из набора резервного копирования являются точными копиями исходных файлов, находящихся на жестком диске. Для этого используется команда Compare. Сравнивать можно один файл, выборочные файлы или все файлы, которые находятся в наборе резервного копирования. Чтобы получить информацию об использовании команды Compare, нажмите кнопку Compare в основном экране или окне, а затем нажмите клавишу F1.

Для конфигурации дисков

  • В основном окне программы Backup нажмите кнопку Configure Появится экран примерно такого вида:
  • Если Вы хотите, чтобы программа Backup автоматически определила диски, нажмите кнопку Auto Floppy Configure. Остальные шаги данной процедуры выполнять не следует.
  • Если Вы хотите самостоятельно определить диски, выберите тот, с которого хотите начать конфигурацию.
  • Откройте список типов дисков и выберите подходящий.
  • Если нужно сконфигурировать другой диск, то повторите вторую половину шага 2, а затем повторите шаг 3.
  • Чтобы сохранить изменения для последующих сеансов резервного копирования, завершите работу программы Backup. Появится диалоговое окно Exit Backup. Установите флажок «Save Configuration», а затем нажмите кнопку ОК.

Для восстановления резервной копии

  • В основном экране программы Backup нажмите кнопку Restore. Если Вы используете версию Backup для MS-DOS, появится следующее окно:

Восстановление файлов

  • При восстановлении файлов они восстанавливаются из набора резервного копирования в указанное место.
  • Если же используется версия Backup для Windows, то окно будет выглядеть следующим образом:
    • Чтобы выбрать каталог, соответствующий тому набору резервной’ копирования, который Вы собираетесь восстановить, откройте список «Backup Set Catalog».
    • Если Вы используете версию Backup для MS-DOS, то появится диалоговое окно Backup Set Catalog. С помощью клавиш со стрелками и клавиши ПРОБЕЛ выберите нужный каталог, а затем нажмите кнопку Load.
    • Если используется версия Backup для Windows, то появится список имеющихся каталогов. Выберите нужный каталог, а затем нажмите клавишу TAB.
  • Откройте список «Restore From».
    • Если Вы используете версию Backup для MS-DOS, то появится диалоговое окно Restore From. Выберите диск, который содержит файлы, подлежащие восстановлению, а затем нажмите кнопку ОК. Если Вы выбрали значение «MS-DOS Drive and Path», то в главном экране появится поле ввода Restore. ** Выберите местоназначение для файлов, которые требуется восстановить, а затем нажмите клавишу TAB.
    • Если используется версия Backup для Windows, то появится список дисков. Выберите диск, который содержит файлы, подлежащие восстановлению, а затем нажмите клавишу TAB. Если Вы выбрали значение «MS-DOS Path», то под списком «Restore From» появится поле ввода. Наберите в нем путь (куда восстанавливать), а затем нажмите клавишу TAB.
  • В рамке «Restore Files» выберите диск, который содержит файлы, подлежащие восстановлению.
    • Если требуется восстановить все файлы на диске, нажмите клавишу ПРОБЕЛ. Рядом с буквой диска появится текст «All Files» [Все файлы]. Если Вы хотите восстановить файлы выборочно, то нажмите клавишу ENTER. Появится экран Select Restore Files. Выберите каталог, который содержит файлы, подлежащие восстановлению. Программа отобразит список файлов, находящихся в выбранном каталоге. Выберите нужный файл, а затем нажмите клавишу ПРОБЕЛ. Повторите это для всех файлов каталога, подлежащих восстановлению.
  • Чтобы задать каталог назначения для восстанавливаемых файлов, откройте список «Restore То».
    • Если Вы используете версию Backup для MS-DOS, то появится диалоговое окно Restore То. Выберите местоназначение для файлов, которые требуется восстановить, а затем нажмите кнопку ОК.
    • При использовании Backup для Windows появится список местоположений. Выберите местоназначение для файлов, которые требуется восстановить, а затем нажмите клавишу TAB.
    • Если требуется изменить опции Restore, нажмите кнопку Options. Выберите или отмените опции, а затем нажмите кнопку ОК.

Нажмите кнопку Start Restore. Начнется процесс восстановления файлов, по ходу которого программа Backup будет отображать информацию о текущем состоянии.

Если появится сообщение «DMA buffer size too small» [Буфер DMA слишком мал]

Если на Вашем компьютере установлена система Windows или драйвер EMM386, то программа Backup для MS-DOS может при выполнении теста на совместимость (или при попытке начать резервное копирование) выдать следующее сообщение:

Если Вы получили это сообщение, то выполните следующую процедуру:

Для увеличения размера буфера DMA при использовании Windows

  • С помощью любого текстового редактора откройте файл SYSTEM.INI, который находится в каталоге Windows.
  • Найдите в этом файле раздел [386Enh] и добавьте в него следующую строку:
  • Сохраните файл SYSTEM.INI и выйдите из редактора.
  • Если система Windows активна, то выйдите из нее.
  • Запустите Windows.

Защита от компьютерных вирусов

Компьютерные вирусы — это программы, целью которых является скрытое распространение и размножение. Компьютерные вирусы могут проявляться многими способами. В некоторых случаях они могут повреждать файлы и диски.

Если Ваш компьютер инфицирован вирусом, то для его загрузки может потребоваться загрузочная дискета. Очень важно создать такую дискету до того, как в компьютере появится вирус. Для создания этой дискеты выполните следующую процедуру.

Для создания загрузочной дискеты

  • Вставьте неформатированную дискету в дисковод А, а затем в командной строке наберите следующее:
  • Скопируйте файлы программы Anti-Virus на загрузочный диск, набрав в командной строке следующее:

Эти файлы находятся в каталоге, содержащем файлы MS-DOS.

Справка по программе Anti-Virus

Программа Anti-Virus содержит обширную справочную информацию о диалоговых окнах, опциях и процедурах.

Для получения справки

  • В тот момент, когда отображается окно, экран или диалоговое окно программы Anti-Virus, нажмите клавишу F1.

Поиск вирусов

Средство Anti-Virus защищает компьютер от вирусов, проверяя диски и память компьютера.

Для проверки на наличие вирусов с помощью Anti-Virus для MS-DOS

  • В командной строке наберите следующее:
  • Появится экран с основным меню.
  • Чтобы проверить тот диск, с которого была запущена программа Anti-Virus, перейдите к пункту 5. Чтобы проверить другой диск, продолжайте с пункта 3.
  • Нажмите кнопку Select New Drive. Слева в верней части экрана появится список дисков.
  • Выберите диск, требующий проверки. Программа Anti-Virus загрузит информацию о файлах выбранного диска.
  • Нажмите кнопку Detect and Clean, если хотите сразу уничтожить обнаруженные вирусы. Если хотите сначала обнаружить вирусы и при их обнаружении получить запрос о дальнейших действиях, нажмите кнопку Detect.
  • По окончании проверки выбранного диска и памяти компьютера программа Anti-Virus выдаст окно с информацией о текущем состоянии системы. Нажмите кнопку ОК.

Для проверки на наличие вирусов с помощью Anti-Virus для Windows

  • В группе Microsoft Tools выберите значок программы Anti-Virus. Или выберите команду Anti-Virus в меню Tools диспетчера файлов.
  • Когда появится диалоговое окно, в списке «Drives» выберите диск, который нужно проверить. Программа Anti-Virus загрузит информацию о файлах на выбранном диске.
  • Повторите шаг 2 для всех проверяемых дисков.
  • Нажмите кнопку Detect and Clean, если хотите обнаружить и уничтожить вирусы. Если хотите сначала обнаружить вирусы и при их обнаружении получить запрос о дальнейших действиях, нажмите кнопку Detect.
  • По окончании проверки выбранного диска и памяти компьютера программа Anti-Virus выдаст окно с информацией о текущем состоянии системы. Нажмите кнопку ОК.

Автоматический поиск вирусов

Если Вы используете Anti-Virus для MS-DOS, то есть возможность автоматической проверки наличия вирусов в памяти компьютера и на дисках при каждой загрузке. Если используется версия Anti-Virus для Windows, то есть возможность автоматически проверять указанный диск при каждом запуске программы Anti-Virus.

Для автоматической проверки на наличие вирусов с помощью Anti-Virus для MS-DOS

  • Добавьте в файл AUTOEXEC.BAT команду msav /р, если хотите, чтобы программа Anti-Virus проверяла память компьютера и диски при каждой загрузке компьютера.
  • Если Вы используете диски, которые подключены через сеть то, чтобы ограничить поиск только локальными дисками, используйте следующую команду:

Если файл AUTOEXEC.BAT будет содержать такую команду, то при каждой загрузке компьютера будет осуществляться поиск вирусов в памяти компьютера и на всех локальных дисках.

Для задания команды запуска Anti-Virus в среде Windows

  • В группе Microsoft Tools выберите (но не запускайте) значок программы Anti-Virus.
  • В меню File [Файл] диспетчера программ выберите команду Properties [Свойства]. Появится диалоговое окно Program Item Properties [Свойства Программного Элемента].
  • В рамке «Command Line» [Командная Строка] укажите диск, который должен проверяться автоматически. Буква диска должна следовать за командой MWAV.EXE, которая уже есть в рамке «Command Line». Например, чтобы задать, что программа Anti-Virus должна проверять диск С, убедитесь, что текст в рамке «Command Line» выглядит следующим образом:
  • Нажмите кнопку ОК.

Определение параметров программы Anti-Virus

Для определения параметров программы Anti-Virus

  • Если Вы используете версию Anti-Virus для MS-DOS, нажмите кнопку Options. Если используется версия Anti-Virus для Windows, в меню Options выберите команду Set Options. Появится диалоговое окно Options.
  • Перемещайтесь по флажкам, нажимая клавишу TAB.
  • Нажмите клавишу ПРОБЕЛ, чтобы установить или сбросить флажок.
  • Определив все опции, нажмите кнопку ОК.

Использование программы VSafe

VSafe — это резидентная программа, которая постоянно контролирует Ваш компьютер на предмет обнаружения деятельности, которая может быть расценена как проявление вируса. Если такая подозрительная деятельность обнаружится, программа VSafe выдаст предупреждающее сообщение. Для работы VSafe требуется около 44К оперативной памяти.

Для запуска программы VSafe

  • В командной строке наберите следующее:

Эта команда загружает VSafe в оперативную память, используя стандартные настройки. VSafe можно загружать в память компьютера при каждой перезагрузке, добавив в файл AUTOEXEC.BAT команду vsafe.

Для изменения опций программы VSafe

  • Нажмите клавиши ALT+V. Появится экран VSafe Warning Options.
  • Чтобы включить или выключить какую-либо опцию, нажмите цифру, соответствующую этой опции.
  • Задав все опции, нажмите клавишу ESC. VSafe сохранит внесенные изменения.

Для выгрузки программы VSafe из памяти

  • Нажмите клавиши ALT+V. Появится экран VSafe Warning Options.
  • Нажмите клавишу ALT+U. MS-DOS выгрузит VSafe из памяти.

Для установки VSafe и VSafe Manager в среде Windows

  • В меню File [Файл] диспетчера программ выберите команду Run [Выполнить].
  • В текстовом поле «Command Line» [Командная Строка] наберите sysedit, а затем нажмите кнопку ОК. Появится редактор файлов конфигурации системы со следующими открытыми файлами:
  • В файл AUTOEXEC.BAT добавьте следующую команду:
  • В строку load= раздела [Windows] файла WIN.INI добавьте следующую команду:
  • В меню File выберите команду Exit [Выход], а затем в ответ на вопрос о необходимости сохранить изменения нажмите кнопку Yes [Да].
  • Завершите работу системы Windows, а затем перезагрузите компьютер, нажав клавиши CTRL+ALT+DEL.
  • При добавлении команды vsafe в файл AUTOEXEC.BAT можно также задать один или несколько переключателей, которые задают метод контроля деятельности компьютера. Можно получить более подробную информацию, набрав в командной строке следующее: help vsafe.
  • Если Вы используете систему Windows версии 3.1, то значок VSafe Manager можно добавить в группу StartUp [Группа Запуска] вместо того, чтобы добавлять команду mwavtsr.exe в строку Ioad= файла WIN.INI. Для этого выполните следующую процедуру.

Для добавления значка VSafe Manager в группу StartUp при использовании Windows версии 3.1

  • Откройте группу Startup. В меню File выберите команду New [Создать].
  • Появится диалоговое окно New Program Object [Новый Программный Объект]. Нажмите кнопку ОК. Появится диалоговое окно Program Item Properties [Свойства Программного Элемента].
  • В рамке «Description» наберите следующее: VSafe Manager
  • В рамке «Command Line» [Командная Строка] наберите mwavtsr.exe, а затем нажмите кнопку ОК.
  • Завершите работу системы Windows, а затем перезагрузите компьютер, нажав клавиши CTRL+ALT+DEL.

Предупреждение: Не запускайте программу установки MS-DOS 6.22 или Windows до тех пор, пока не выгрузите средство VSafe из памяти.

Разрешение проблем, связанных с использованием средства Anti-Virus

Для сокращения количества сообщений Anti-Virus, выдаваемых после обновления программного обеспечения

  • Просканируйте с помощью Anti-Virus дистрибутивные диски перед установкой программного обеспечения на жесткий диск.
  • Защитите дистрибутивные диски по записи.
  • Выполните процедуру установки программного обеспечения.
  • Просканируйте диск, на который Вы установили программное обеспечение на наличие вирусов. При этом информационные файлы программы Anti-Virus обновятся автоматически.

Сообщение «Virus Found» [Найден вирус]

  • Если программа Anti-Virus обнаружит вирус, будет выдано диалоговое окно Virus Found.
  • Когда появится диалоговое окно Virus Found, Вы можете поступить одним из следующих способов:
  • Удалить вирус из файла и вернуть файл в его исходное состояние, нажав кнопку Clean. Это минимизирует возможности вируса инфицировать другие файлы.
  • Проигнорировать наличие вируса и продолжить проверку остальных файлов, нажав кнопку Continue.
  • Прекратить проверку и вернуться к программе Anti-Virus, нажав кнопку Stop.
  • Удалить инфицированный файл, нажав кнопку Delete.

Сообщение «Verify Error» [Ошибка верификации]

  • Если были выбраны опции «Verify Integrity» и «Prompt While Detect», программа Anti-Virus предупреждает Вас об изменении состояния выполнимых файлов, отображая диалоговое окно. Это окно содержит информацию о файле, состояние которого изменилось с момента предыдущей проверки.
  • Microsoft Anti-Virus отображает следующие параметры файла: атрибуты (R-Read-Only, H-Hidden, S-System, A-Archive), время, дата, размер и контрольная сумма.

Программа Anti-Virus предоставляет следующие возможности:

  • Если Вы знаете, что данное изменение правильно, нажмите кнопку Update, что позволит избежать повторной выдачи этого сообщения при последующих проверках.
  • Если Вы знаете об изменении, но не хотите обновлять информацию программы Anti-Virus, нажмите кнопку Continue.
  • Если Вы хотите удалить измененный файл, нажмите кнопку Delete.
  • Если нужно остановить процесс проверки и возвратиться к экрану программы Anti-Virus, нажмите кнопку Stop.

Сообщение «File was destroyed by the virus» [Файл разрушен вирусом]

  • Если файл существенно поврежден или его содержимое полностью уничтожено вирусом, программа Anti-Virus отобразит соответствующее диалоговое окно. Вы имеете следующие возможности:
  • Удалить файл, нажав кнопку Delete.
  • Продолжить проверку, нажав кнопку Continue.
  • Остановить процесс проверки и возвратиться к экрану программы Anti-Virus, нажав кнопку Stop.

Сообщение «Program is trying to modify system memory» [Программа пытается изменить память системы]

  • Это предупреждение выдается, если средство VSafe обнаружит, что какая-то программа пытается изменить содержимое памяти компьютера нестандартным способом.
  • Часто такое изменение памяти указывает на попытку вируса инфицировать Ваш компьютер. Однако это сообщение иногда может быть получено при нормальной загрузке некоторых сетевых драйверов.

Если какая-то программа изменяет память системы

  • Если Вы уверены, что загружается сетевой драйвер, нажмите кнопку Continue. В противном случае нажмите кнопку Stop.
  • В любом случае используйте программу Anti-Virus, чтобы убедиться, что компьютер не инфицирован вирусом.

Сообщение «Program is trying to stay resident in memory» [Программа пытается остаться резидентной в памяти]

  • Программа VSafe выдает это сообщение, если была запрошена опция «Resident» и была обнаружена какая-то программа, пытающаяся остаться резидентной.

Если программа пытается остаться резидентной

  • Если Вы уверены, что должны загружаться резидентные программы, нажмите кнопку Continue. Если же резидентные программы запускаться не должны, нажмите кнопку Stop.
  • В любом случае используйте программу Anti-Virus, чтобы убедиться, что компьютер не инфицирован вирусом.

Сообщение «Program is trying to write to disk» [Программа пытается записать на диск]

  • Программа VSafe выдает это сообщение, если была запрошена опция «General Write Protect» и была обнаружена какая-то программа, которая пытается записать на диск.

Если программа пытается записать на диск

  • Если запись на диск является ожидаемым событием, нажмите кнопку Continue. Если кажется, что такого быть не должно, нажмите кнопку Stop.
  • Запустите Anti-Virus, чтобы убедиться в том, что программа, которая собирается записать на диск, не инфицирована.
  • Сообщение «Resident programs were loaded after VSafe» [После VSafe были загружены резидентные программы]
  • Это сообщение появляется, если Вы пытаетесь удалить VSafe из памяти, но после программы VSafe загружались другие резидентные программы.

Для удаления из памяти других резидентных программ

  • Нажмите кнопку Stop, чтобы оставить VSafe в памяти.
  • Если возможно, удалите из памяти резидентные программы в порядке обратном порядку их загрузки.
  • Удалите VSafe из памяти.
  • Если невозможно удалить из памяти резидентную программу, то удалите команду файла AUTOEXEC.BAT, запускающую эту программу. После этого перезагрузите свой компьютер, нажав клавиши CTRL+ALT+DEL.

Сообщение «Since a virus was detected. » [Поскольку был обнаружен вирус. ]

  • Такое предупреждение выдается при завершении программы Anti-Virus после обнаружения вируса.

Для завершения работы программы Anti-Virus после обнаружения вируса

  • Если Anti-Virus выдаст это сообщение, то для перезагрузки системы нажмите кнопку Reboot.

Сообщение «The хххххх virus is known to infect DATA files». [Известно, что вирус хххххх инфицирует файлы данных]

  • Данное предупреждающее сообщение выдается в том случае, если не была установлена опция «Check All Files» [Проверять все файлы] и программа Anti-Virus обнаружила наличие вируса, заражающего файлы данных.

Другие неприятности

После удаления вируса программа перестала правильно работать

Для восстановления программы, переставшей работать после удалении вируса

  • Удалите файл программы.
  • Восстановите файл программы из резервной копии или установите программный продукт заново.
  • Система Windows не запускается
  • Система Windows может не запускаться, если ее системные файлы инфицированы. Чтобы обнаружить и удалить вирусы из системных файлов Windows, используйте версию Anti-Virus для MS-DOS.
  • Нажатие клавиш ALT+V не отображает экран VSafe Warning Options
  • Комбинация клавиш ALT+V работает только тогда, когда Вы используете версию Anti-Virus для MS-DOS и программа VSafe была загружена в память. * Если эти условия выполнены, а Вы все равно не можете использовать комбинацию клавиш ALT+V, то возможно, что эту же комбинацию использует другая резидентная программа. В этом случае можно изменить комбинацию клавиш, на которую будет реагировать программа VSafe. Для этого в команде vsafe следует задать переключатель /а и букву, которая будет использоваться вместе с клавишей ALT для активизации диалога программы VSafe.

При использовании программы Anti-Virus компьютер «виснет»

  • Если нарушена структура каталогов жесткого диска, то при использовании программы Anti-Virus компьютер может «виснуть».

Для восстановления структуры каталогов жесткого диска

  • Завершите работу программы Anti-Virus. Если этого сделать не удастся, то перезагрузите компьютер, нажав клавиши CTRL+ALT+DEL.
  • Чтобы восстановить структуру каталогов, в командной строке наберите следующее:

Запустите программу Anti-Virus еще раз.

Использование программы SMARTDrive

Программа SMARTDrive резервирует блок дополнительной памяти, в котором запоминается информация, недавно считанная с диска. Очень часто приложения повторно запрашивают одну и ту же информацию, и в таких случаях они получают ее намного быстрее, поскольку информация уже находится в оперативной памяти компьютера, а не на диске. Если программа SMARTDrive совместима с компьютером, то программа установки MS-DOS добавляет команду smartdrv в файл AUTOEXEC.BAT.

Использование дефрагментатора =

В процессе работы компьютера, когда различные программы создают и обновляют данные на диске, файлы оказываются фрагментированными. Работа с фрагментированными файлами занимает заметно больше времени по сравнению с такой же работой, произведенной с непрерывным файлом.

Для дефрагментации файлов, находящихся на жестком диске

  • Завершите работу всех активных программ, включая систему Windows. Запускать дефрагментатор под управлением Windows нельзя.
  • Проверьте правильность распределения пространства жесткого диска, набрав в командной строке следующее: chkdsk /f
  • Если MS-DOS обнаружит ошибки распределения, то будет выдано примерно следующее сообщение:
  • Для корректировки найденных ошибок распределения нажмите клавишу Y.
  • Запустите дефрагментатор, набрав в командной строке следующее:
  • Дефрагментатор отобразит список дисков, имеющихся на компьютере.
  • Чтобы выбрать диск, воспользуйтесь клавишами СТРЕЛКА ВВЕРХ или СТРЕЛКА вниз, а затем нажмите клавишу ENTER. Дефрагментатор проанализирует данные, хранящиеся на диске, и предложит параметры дефрагментации.
  • Для начала процесса дефрагментации, нажмите клавишу ENTER.
  • Если Вы хотите изменить установки или получить более подробную информацию о текущих установках до того, как начать дефрагментацию, нажмите клавишу TAB для выделения кнопки Configure, а затем нажмите клавишу ENTER. Появится меню Optimize

Восстановление удаленных файлов

Для восстановления ошибочно удаленных файлов имеется две версии программы Undelete: версия Undelete для MS-DOS и версия Undelete для Windows.

Настройка защиты от удаления

Средство Undelete предоставляет три уровня защиты: Delete Sentry, Delete Tracker и стандартный. Delete Sentry обеспечивает наивысший уровень защиты. Он занимает некоторое количество оперативной памяти и дискового пространства. Delete Tracker, следующий уровень защиты, требует такого же количества оперативной памяти, но меньшего места на диске. Низший уровень защиты — стандартный -вообще не занимает ни памяти, ни дискового пространства и, тем не менее, позволяет восстановить большинство удаленных файлов. По умолчанию система MS-DOS 6.22 конфигурирует компьютер для использования стандартного уровня защиты от удаления.

Для выбора уровня защиты от удаления при использовании Undelete для MS-DOS

  • Чтобы выбрать уровень Delete Sentry для текущего диска, в командной строке наберите следующее: undelete Is Чтобы выбрать уровень Delete Tracker, в текст команды undelete следует включить переключатель /t и имя диска, который требуется защитить.

Для выбора уровня защиты от удаления при использовании Undelete для Windows

  • Запустите программу Undelete для Windows, выбрав значок Undelete в группе Microsoft Tools диспетчера программ, или в меню File диспетчера файлов выберите команду Undelete.
  • В меню Options программы Undelete выберите команду Configure Delete Protection. Появится диалоговое окно Configure Delete Protection. Выберите тип защиты от удаления, а затем нажмите кнопку ОК.
  • Если Вы выбрали «Delete Sentry», появится соответствующее диалоговое окно. Нажмите кнопку Drives. Выберите диски, которые Вы хотите защитить, а затем нажмите кнопку ОК. По завершении выбора нажмите кнопку ОК.
  • Если Вы выбрали «Delete Tracker», укажите диски, которые Вы хотите защитить, а затем нажмите кнопку ОК. Появится диалоговое окно Update AUTOEXEC.BAT.
  • Чтобы включить защиту от удаления, нажмите кнопку ОК.
  • Чтобы выбранный метод защиты начал действовать, необходимо завершить работу системы Windows и перезагрузить компьютер, нажав клавиши CTRL+ALT+DEL.

Программа Undelete для Windows

Успешность восстановления удаленных файлов зависит от их состояния. Возможные состояния удаленного файла перечислены в следующей таблице:

Состояние Комментарии
«Perfect» Был защищен методом Delete Sentry и может быть полностью восстановлен.
«Excellent» Был защищен методом Delete Tracker. Этот файл может бы частично перезаписан другими данными.
«Good» Файл на диске фрагментирован. Часть данных файла моя быть утеряна.
«Poor» Не может быть восстановлен с помощью Undelete для Windows. Можно предпринять попытку частичного восстановления с помощью версии Undelete для MS-DOS.
«Destroyed» Восстановление невозможно.

Для восстановления файла

  • Запустите программу Undelete, выбрав ее значок в группе Microsoft Tools диспетчера программ или выбрав в меню File диспетчера файлов команду Undelete.
    • Если файл, подлежащий восстановлению, отсутствует в отображаемом на экране списке, нажмите кнопку Drive/Dir. После этого выберите диск и каталог, который содержит удаленный файл.
  • На экране появится список файлов, которые были удалены из выбранного каталога. Если состояние файла имеет значение «Excellent» или «Perfect», то его можно легко восстановить.
    • Если состояние файла имеет значение «Good», то перед выполнением остальной части этой процедуры см. следующий раздел «Восстановление файла, находящегося в состоянии Good».
    • Если состояние файла имеет значение «Poor», то его невозможно восстановить с помощью версии Undelete для Windows. Однако можно попытаться восстановить часть данных файла с помощью версии Undelete для MS-DOS.
    • Если состояние файла имеет значение «Destroyed», то его восстановление невозможно.
  • Выберите файл, который нужно восстановить, а затем нажмите кнопку Undelete.
    • Если вместо первой буквы имени удаленного файла указан вопросительный знак, программа Undelete отобразит диалоговое окно, предлагающее задать первую букву имени удаленного файла. Если это диалоговое окно появится, то наберите недостающую букву, а затем нажмите кнопку ОК. Состояние файла в списке изменится на «Recovered».

Для восстановления файла, состояние которого имеет значение «Good»

  • В группе Microsoft Tools выберите значок программы Undelete. Появится основной экран программы Undelete.
  • Чтобы выбрать каталог, в котором находится файл, подлежащий восстановлению, нажмите кнопку Drive/Dir. Выберите нужный каталог, а затем нажмите кнопку ОК.
  • Выберите файл, который нужно восстановить, а затем в меню File выберите команду Undelete То. Появится диалоговое окно Undelete То.
  • Выберите диск и каталог, в котором должен располагаться восстановленный файл, а затем нажмите кнопку ОК.

Для восстановления каталога

  • Для запуска программы Undelete выберите соответствующий значок в группе Microsoft Tools диспетчера программ или же выберите команду Undelete в меню File диспетчера файлов.
    • Если каталог, подлежащий восстановлению, отсутствует в отображаемом на экране списке, нажмите кнопку Drive/Dir. После этого выберите диск, который содержит нужный каталог. Удаленный каталог при отображении в списке имеет пометку dir.
  • Выберите каталог, который нужно восстановить, а затем нажмите кнопку Undelete. Если программе удается найти все элементы каталога, то он восстанавливается и его состояние меняется на «Recovered».
    • Если каталог содержит группу файлов, которые Вы хотите восстановить, нажмите кнопку Add. В противном случае нажмите кнопку Skip. Программа Undelete отобразит следующую группу файлов.
  • Повторяйте шаг 4 до тех пор, пока Вы не проидентифицируете все группы файлов, находившиеся в удаленном каталоге. После этого нажмите кнопку Undelete. Каталог восстанавливается и его состояние меняется на «Recovered».
    • Если Вы не можете найти удаленные файлы с помощью диалогового окна Change Drive and Directory, то их можно поискать, нажав кнопку Find.
    • Если используется метод Delete Sentry, то Вы можете задать, сколько дней должны храниться удаленные файлы и максимальный процент дискового пространства, который они могут занимать. Удаленные файлы окончательно уничтожаются, если прошло указанное время или если дисковое пространство, которое они занимают, требуется для размещения других файлов.
  • Сначала уничтожаются самые старые удаленные файлы. Вы можете также уничтожить удаленные файлы вручную с помощью программы Undelete. Самостоятельное уничтожение удаленных файлов предоставляет больше места для сохранения вновь удаляемых файлов.

Для уничтожения файлов, защищенные методом Delete Sentry В группе Microsoft Tools выберите значок Undelete. Появится основной экран программы Undelete. Чтобы выбрать каталог, файлы из которого Вы хотите уничтожить, нажмите кнопку Drive/Dir. Выберите каталог, а затем нажмите кнопку ОК. Выберите файлы, которые нужно уничтожить. Файлы, защищенные методом Delete Sentry, имеют состояние «Perfect». В меню File выберите команду Purge Delete Sentry File. Появится диалоговое окно, запрашивающее подтверждение на уничтожение файлов. Нажмите кнопку ОК. Выбранные файлы исчезнут навсегда.

Undelete для MS-DOS

Для восстановления файлов

  • Сделайте каталог, содержащий удаленные файлы, текущим.
    • Например, если удаленные файлы находятся в каталоге DOS, в командной строке наберите следующее:
  • В командной строке наберите следующее:
  • По мере обнаружения удаленных файлов программа перечисляет их по одному и выдает запрос, нужно ли восстанавливать указанный файл. Чтобы восстановить файл, нажмите клавишу Y. Программа может также попросить Вас задать первую букву имени файла.

Использование продвинутых методов защиты от удаления

Получить информацию об использовании продвинутых методов восстановления файлов или о синтаксисе команды undelete можно, набрав в командной строке следующее:

ГЛАВА 4. Настройка системы

Значительная часть информации о настройке системы хранится в двух файлах, находящихся в корневом каталоге диска, с которого производится загрузка:

  • Файл CONFIG.SYS содержит команды, которые касаются конфигурации аппаратуры компьютера (память, клавиатура, мышь, принтер и т.д.). Когда система MS-DOS загружается, то сначала выполняются инструкции, находящиеся в файле CONFIG.SYS.
  • Файл AUTOEXEC.BAT — это файл пакетной обработки, который система MS-DOS выполняет сразу после обработки файла CONFIG.SYS. Файл AUTOEXEC.BAT содержит команды, которые требуется выполнять при запуске системы.

Система MS-DOS выполняет команды, содержащиеся в файлах CONFIG.SYS и AUTOEXEC.BAT при каждой загрузке компьютера. При желании, есть возможность указать системе MS-DOS, что команды в этих файлах следует пропустить.

При установке системы MS-DOS 6.22 программа установки (Setup) формирует базовую конфигурацию системы, которая работоспособна для большинства компьютеров. У Вас, однако, может возникнуть желание изменить эту конфигурацию. Данная глава посвящена объяснению того, как настроить систему с помощью команд, находящихся в файлах CONFIG.SYS и AUTOEXEC.BAT.

Формирование файлов настройки

При загрузке компьютера MS-DOS сначала выполняет команды находящиеся в файле CONFIG.SYS, а затем — в файле AUTOEXEC.BAT. Эти файлы находятся в корневом каталоге того диска, с которого осуществляется загрузка (обычно это диск С). Для изменения конфигурации системы нужно отредактировать файлы CONFIG.SYS и AUTOEXEC.BAT.

Редактирование файлов CONFIG.SYS и AUTOEXEC.BAT

Для редактирования файлов CONFIG.SYS и AUTOEXEC.BAT следуем использовать текстовый редактор, который может сохранять файлы в виде неформатированного текста (например, MS-DOS Editor).

Система MS-DOS считывает содержимое файлов CONFIG.SYS и AUTOEXEC.BAT только при загрузке компьютера. Это означает, что для того, чтобы изменения, сделанные в указанных файлах, возымели действие, следует перезагрузить компьютер.

Для внесения изменений в файл CONFIG.SYS или AUTOEXEC.BAT

  • Сформируйте загрузочный диск с резервными копиями изменяемых файлов, вставив в дисковод А новую дискету и набрав в приглашении системы следующее:
  • Скопируйте свои файлы CONFIG.SYS и AUTOEXEC.BAT на только что созданный загрузочный диск, набрав в приглашении системы следующее:
  • Откройте файл CONFIG.SYS или AUTOEXEC.BAT, используя текстовый редактор. Чтобы использовать редактор MS-DOS, в приглашении системы наберите edit и, через пробел, имя файла.
  • Измените команды, находящиеся в файле CONFIG.SYS или AUTOEXEC.BAT, нужным образом. Каждая команда должна начинаться с новой строки.
  • Сохраните изменения и выйдите из редактора.
  • Уберите из дисководов все дискеты и перезагрузите компьютер, нажав клавиши CTRL+ALT+DEL.

Замечание: Установки, находящиеся в файлах CONFIG.SYS и AUTOEXEC.BAT, контролируют основные компоненты системы. Если изменения сделаны некорректно, то система может не загружаться. В таком случае поместите загрузочную дискету в дисковод А и нажмите клавиши CTRL+ALT+DEL.

Команды файла CONFIG.SYS

Команды, находящиеся в файле CONFIG.SYS, запускают специальные программы или определяют, как должна работать аппаратура. Типичный файл CONFIG.SYS содержит некоторые (но не все) из этих команд. Следующая ниже таблица дает краткое описание каждой команды, которая может находиться в файле CONFIG.SYS. Для получения более подробной информации наберите в командной строке help и имя интересующей команды.

Команда Назначение break Задает, должна ли система периодически проверять факт нажатия комбинаций клавиш прерывания CTRL+C или CTRL+BREAK. buffers Задает, сколько памяти система резервирует для буфера пересылки данных с дисков в память и наоборот. country Устанавливает языковые и национальные настройки. device Загружает устанавливаемый драйвер устройства — системный модуль, который управляет одним из компонентов аппаратуры, например, мышью.

Команда Назначение
break Задает, должна ли система периодически проверять факт нажатия комбинаций клавиш прерывания CTRL+C или CTRL+BREAK.
buffers Задает, сколько памяти система резервирует для буфера пересылки данных с дисков в память и наоборот.
country Устанавливает языковые и национальные настройки.
device Загружает устанавливаемый драйвер устройства — системный модуль, который управляет одним из компонентов аппаратуры, например, мышью.
devicehigh Загружает устанавливаемый драйвер устройства в верхнюю память.
dos Задает, будет ли MS-DOS использовать область верхней памяти (НМА) и обеспечивать доступ к блокам старшей памяти (UMB).
drivparm Устанавливает характеристики дисковода.
files Устанавливает максимальное количество одновременно открытых файлов.
install Загружает резидентную программу (TSR).
lastdrive Устанавливает количество букв логических дисков.
numlock Задает состояние клавиши NUM LOCK после загрузки.
rem или ; Указывает, что следующий далее текст является не командой а комментарием.
set Устанавливает значение переменной среды, например PROMPT или TEMP.
shell Конфигурирует COMMAND.COM или задает интерпретатор команд, если в качестве такового должен использоваться не COMMAND.COM.
stacks Задает размер памяти, резервируемой для обработки прерываний аппаратуры.
switches Задает некоторые специальные опции MS-DOS.

Файл CONFIG.SYS может также содержать команды include, menucoloi. menudefault, menuitem и submenu и некоторые другие.

Настройка драйверов аппаратуры

Каждый из блоков аппаратуры компьютера называется устройством. Клавиатура компьютера, мышь, монитор, принтер, диски и память — всё это устройства. Для управления отдельными устройствами система MS-DOS использует специальную программу, называемую драйвером устройства. Система содержит встроенные драйверы клавиатуры, монитора, жестких и гибких дисков и внешних портов связи. Вы можете адаптировать некоторые настройки этих устройств с помощью команд файла CONFIG.SYS.

Другие устройства, такие как мышь и дополнительные карты памяти, поставляются с устанавливаемыми драйверами устройств, которые называются так потому, что Вы специально устанавливаете их, добавляя соответствующие команды в файл CONFIG.SYS. Система MS-DOS поставляется с перечисленными ниже модулями устанавливаемых драйверов устройств. Для получения более подробной информации наберите в командной строке help и название интересующего Вас драйвера.

Драйвер Назначение
ANSI.SYS Поддерживает эмуляцию терминала ANSI (American National Standards Institute).
DISPLAY.SYS Поддерживает переключение кодовых страниц для монитора.
DBLSPACE.SYS Помещает модуль DBLSPACE.BIN на предназначенное ему место в памяти.
DRIVER.SYS Создает логический диск, который можно использовать для обращения к физическому дисководу для гибких дисков.
EGA.SYS Сохраняет и восстанавливает содержимое экрана при использовании средства MS-DOS Shell Task Swapper или среды Windows с монитором типа EGA.
EMM386.EXE Организует расширенную (expanded) память и обеспечивает доступ к области старшей памяти на компьютерах с процессором типа 80386 или выше, которые имеют дополнительную (extended) память.
HIMEM.SYS Управляет использованием дополнительной (extended) памяти на компьютерах с процессором типа 80286 или выше.
RAMDRIVE.SYS Создает виртуальный диск в оперативной памяти компьютера.
SETVER.EXE Загружает таблицу соответствий версий системы MS-DOS прикладным программам.
SMARTDRV.EXE Выполняет буферизацию для контроллеров жестких дисков, которые не могут работать с памятью, предоставляемой драйвером EMM386, или системой Windows, работающей в расширенном режиме (386 enhanced mode).

Определение порядка команд в файле CONFIG.SYS

Большинство команд могут располагаться в файле CONFIG.SYS в любом порядке. Однако, порядок команд device и devicehigh очень важен, поскольку некоторые драйверы устройств активизируют устройства, используемые другими драйверами. Например, драйвер дополнительной (extended) памяти HIMEM.SYS должен быть загрузка до драйверов, использующих дополнительную память.

Следующий список показывает порядок, в котором должны располагаться драйверы устройств в файле CONFIG.SYS;

  • HIMEM.SYS, если Ваш компьютер имеет дополнительную (extended память.
  • Драйвер расширенной (expanded) памяти, если она есть.
  • EMM386.EXE, если Ваш компьютер имеет процессор типа 80386 и дополнительную (extended) память.
  • Остальные драйверы устройств.

Пример файла CONFIG.SYS

Ниже приведен типичный файл CONFIG.SYS для компьютера с процессором типа 80386 с двумя или более мегабайтами дополнительной памяти:

  • Команды device загружают драйверы SETVER.EXE, HIMEM.SYS и EMM386.EXE. Драйвер SETVER.EXE управляет таблицей соответствия версий MS-DOS приложениям. Драйвер HIMEM.SYS управляет дополнительной памятью. Переключатель ram сообщаем драйверу EMM386.EXE о том, что требуется обеспечить доступ к области старшей памяти и эмулировать расширенную память.
  • Команда devicehigh загружает драйвер MOUSE.SYS, обеспечивающий управление мышью, в старшую память.
  • Команда buffers резервирует 20 буферов для пересылки информации между дисками и памятью.
  • Команда files задает максимальное количество одновременно открытых файлов.
  • Команда break обеспечивает регулярную проверку нажатия комбинаций клавиш CTRL+C или CTRL+BREAK.
  • Команда dos=high, umb помещает MS-DOS в область верхней памяти и обеспечивает программам доступ к блокам старшей памяти.

Команды файла AUTOEXEC.BAT

Пакетная программа — это текстовый файл, который содержит последовательность команд. Файл AUTOEXEC.BAT является специальной пакетной программой, которая выполняется при каждой загрузке компьютера. Ниже приведен список команд, которые часто используются в файле AUTOEXEC.BAT. Для получения более подробной информации наберите в командной строке help и имя интересующей Вас команды.

Команда Назначение
prompt Устанавливает вид приглашения системы.
mode Устанавливает характеристики портов ввода и вывода.
path Задает последовательность каталогов, просматриваемых системой MS-DOS при поиске выполнимых файлов.
echo off Указывает системе, что не следует отображать команды пакетных программ.
set Устанавливает имя и значение переменной среды.

Еще одно стандартное назначение файла AUTOEXEC.BAT — запуск резидентных программ (TSR), таких как:

Команда Назначение
doskey Обеспечивает использование быстрых клавиш при работе в командной строке системы.
vsafe Следит за появлением вирусов в системе.
smartdrv Ускоряет доступ к жесткому диску.

Пример файла AUTOEXEC.BAT

Ниже приведен пример файла AUTOEXEC.BAT, который содержит некоторые часто используемые команды:

  • Команда path указывает системе на то, что искать файлы выполнимых программ следует в текущем каталоге, в корневом каталоге диска Сив каталогах C:\DOS, C:\UTILITY и C:\BATCH в указанной последовательности. Точка с запятой (;) отделяет имени каталогов друг от друга.
  • Команда prompt указывает, что системное приглашение должно содержать текущие время, диск, каталог и знак «больше» (>).
  • Команда set temp создает переменную среды с именем TEMP и присваивает ей значение C:\TEMP. (Задаваемое имя должно быть именем существующего каталога.) Многие программы, включая саму систему MS-DOS, используют значение этой переменной как имя каталога, в котором создаются временные файлы.
  • Команда doskey загружает в память программу Doskey.
  • Команда smartdrv загружает в память программу SMARTDrive.

Обход команд в файлах CONFIG.SYS и AUTOEXEC.BAT

Если при загрузке компьютера возникли проблемы, связанные с установками в файлах CONFIG.SYS и AUTOEXEC.BAT, то существует возможность отказаться от выполнения команд, находящихся в этих файлах. Есть несколько вариантов обхода этих команд:

  • Вы можете обойти все команды, находящиеся в файлах CONFIG.SYS и AUTOEXEC.BAT.
  • Можно отменить выполнение отдельных команд файла CONFIG.SYS и указать системе, нужно ли выполнять AUTOEXEC.BAT.
  • Можно при каждой загрузке получать от MS-DOS запрос на то, нужно ли выполнять определенную команду CONFIG.SYS. Для этого следует после имени команды (но перед знаком равенства) поставить вопросительный знак.

Полный обход выполнения файлов настройки

Если у Вас возникли проблемы из-за содержимого файлов CONFIG.SYS или AUTOEXEC.BAT, то можно временно обойти выполнение этих файлов.

Для обхода выполнения файлов CONFIG.SYS и AUTOEXEC.BAT

  • Загрузите или перезагрузите компьютер. После инициализации компьютера и перед загрузкой системы MS-DOS на экране появляется сообщение:
  • В этот момент нажмите и отпустите клавишу F5 или нажмите и удерживайте нажатой клавишу SHIFT.
  • Все команды в файлах настройки будут пропущены, а система будет загружена в минимальной стандартной конфигурации. При этом могут возникнуть следующие проблемы:
  • Может появиться сообщение «Bad or missing command interpreter» [Интерпретатор команд испорчен или отсутствует]. Для продолжения наберите полный путь к файлу COMMAND.COM и нажмите клавишу ENTER.
  • Поскольку система пропустит команды загрузки устанавливаемых драйверов, устройства, управляемые такими драйверами, будут недоступны.
  • Значения переменных среды будут установлены по умолчанию. В результате приглашение системы может выглядеть несколько неожиданно-оно будет отображать только текущие диск и каталог. Переменная, задающая путь поиска выполнимых программ, будет установлена в значение C:\DOS.

Подтверждение выполнения каждой команды из файла CONFIG.SYS

Если у возникли трудности, которые, как Вам кажется, вызваны определенной командой файла CONFIG.SYS, может возникнуть желание, чтобы система MS-DOS запрашивала подтверждение необходимости выполнения каждой команды в процессе загрузки системы.

Для подтверждения выполнения каждой команды из файла CONFIG.SYS

  • Перезагрузите компьютер. После перезагрузки MS-DOS выдаст следующее сообщение:
  • Пока это сообщение присутствует на экране, нажмите и отпустите клавишу F8.
    • Система будет отображать каждую команду файла CONFIG.SYS, сопровождая ее запросом о подтверждении выполнения. Чтобы разрешить выполнение команды, нажмите клавишу Y. Чтобы отменить выполнение команды, нажмите клавишу N. Чтобы выполнить все оставшиеся команды, нажмите клавишу ESC. ** Чтобы обойти выполнение всех оставшихся команд, нажмите клавишу F5.
  • Когда система завершит обработку файла CONFIG.SYS, появится следующий запрос:
  • Нажмите клавишу Y, чтобы выполнить все команды файла AUTOEXEC.BAT. Нажмите клавишу N, чтобы обойти обработку файла AUTOEXEC.BAT.

Использование нескольких конфигураций

Один файл CONFIG.SYS может описывать несколько различных конфигураций системы. Далее перечислены действия, необходимые для организации нескольких конфигураций:

  • Определите меню загрузки в файле CONFIG.SYS.
  • Для каждой конфигурации создайте в файле CONFIG.SYS блок конфигурации. Блок конфигурации — это помеченный набор команд файла CONFIG.SYS, которые выполняются, если в меню загрузки выбрана метка, соответствующая этому блоку.
  • Для формирования условных переходов в файле AUTOEXEC.BAT можно использовать команды пакетной обработки if и goto.

Пример определения нескольких конфигураций

Следующий пример показывает основу структуры файла CONFIG.SYS, который определяет меню загрузки и две различные конфигурации.

В данном примере:

  • Первый блок конфигурации определяет возможности выбора, которые будут присутствовать в меню загрузки. Это меню содержит два элемента, Green и Orange. Каждый элемент меню ссылается на свой блок конфигурации.
  • Когда компьютер загружается с конфигурацией Green, система MS-DOS устанавливает значение files равным 40 и загружает драйвер DEVICE1.SYS.
  • Когда компьютер загружается с конфигурацией Orange, система MS-DOS устанавливает значение files равным 10 и загружает DEVICE2.SYS.
  • При загрузке компьютера с таким файлом CONFIG.SYS на экране появится следующее меню:
  • Если Вы в этом меню выберите значение «Green», система выполнит блок конфигурации с заголовком [green]; если Вы выберите значение «Orange», то будет выполнен блок конфигурации с заголовком [orange]

Формирование меню загрузки

Сначала нужно определить меню загрузки, задав блок конфигурации с заголовком [menu]. Следующая таблица приводит список команд, которые может содержать блок меню. Для получения более подробной информации наберите в командной строке help и имя интересующей Baс команды.

Команда Назначение
menuitem Определяет элемент меню. Команда задает блок конфигурации, связанный с данным элементом и. возможно, текст меню для данного элемента.
menudefault Задает элемент меню, который используется ПО умолчанию. Это команда не является обязательной если блок определения меню не содержит команды menudefault, то по умолчанию будет использоваться первый элемент.
menucolor Задает цвета текста и фона элементов меню.
submenu Задает элемент меню, который отображает другой набор возможностей выбора. Команда задает дру гой блок меню, который определяет возможности выбора в подменю.
numlock Задает начальное состояние клавиши NUM LOCK.

Пример определения блока меню

Ниже приведен пример блока меню:

  • Две команды menuitem определяют элементы, которые будут присутствовать в меню. Первое значение menuitem — «Net» — задает метку связанного с ним блока конфигурации. Второе значение задает текст меню — «Start the network» [Запустить сеть]. Если текст меню не задан, то вместо него будет использован текст метки блока конфигурации.
  • Команда menucolor устанавливает цвет текста 15 (белый), а цвет фона — 1 (синий).
  • Команда menudefault указывает, что по умолчанию должна использоваться конфигурация с заголовком [net].

Определение блоков конфигураций

Блок конфигурации — это набор команд файла CONFIG.SYS, которые выполняются при выборе в меню загрузки определенной конфигурации. Блок конфигурации начинается с заголовка блока-метки блока, заключенной в квадратные скобки. Метка блока должна состоять из одного слова произвольной длины. Блок конфигурации может содержать любые команды, использование которых допускается в файле CONFIG.SYS. В блоках конфигураций особенно полезны приведенные ниже команды. Для получения более подробной информации наберите в командной строке help и имя интересующей Вас команды.

Команда set устанавливает значение переменной среды. Эта команда может быть использована для установки значений переменных, уникальных для данной конфигурации.

Команда include указывает, что система MS-DOS должна дополнительно выполнить команды, которые содержатся в другом блоке конфигурации.

Команды, общие для всех конфигураций, могут быть помещены в блок с заголовком [common]. Наличие в конце файла CONFIG.SYS блока с заголовком [common] может иметь смысл, даже если он не содержит ни одной команды. Вы можете использовать любое количество таких блоков. Система MS-DOS обрабатывает эти блоки в порядке их описания в файле.

Пример использования блоков [common]

Следующий файл CONFIG.SYS определяет две конфигурации и содержит несколько команд, которые являются общими для обеих конфигураций:

Данный файл CONFIG.SYS содержит два варианта конфигураций. В обоих вариантах система MS-DOS выполняет три команды, которые содержатся в первом блоке [common]: dos=high, buffers=15 и device=c:\dos\himem.sys. В данном случае блок [common] стоит в самом начале, так как он содержит команду загрузки драйвера HIMEM.SYS, который должен загружаться раньше всех остальных. Второй блок [common], находящийся в конце файла, предназначен для команд, которые могут быть добавлены в процессе установки приложений.

Изменение файла AUTOEXEC.BAT при работе с несколькими конфигурациями

С помощью команд пакетной обработки if и goto можно выполнять разные команды файла AUTOEXEC.BAT в зависимости от выбранной при загрузке конфигурации. При выборе конфигурации система MS-DOS создает переменную среды с именем CONFIG, присваивая ей значение, соответствующее метке выбранного блока конфигурации. На основании значения этой переменной можно выполнять разные наборы команд файла AUTOEXEC.BAT, нужные для конкретной конфигурации.

Для работы с несколькими конфигурациями в файле AUTOEXEC.BAT

  • После тех команд файла AUTOEXEC.BAT, которые должны выполняться для всех конфигураций, поместите следующую команду:


  • Вставьте метки перед группами команд, которые относятся к каждой конкретной конфигурации. Например, перед группой команд, относящихся к конфигурации с заголовком [steve], следует поставить следующую метку: :steve
  • В конец файла AUTOEXEC.BAT вставьте следующую метку: :end
  • В конце каждой группы команд, относящихся к определенной конфигурации, вставьте следующую команду: goto end
    • Эта команду вызывает переход к команде, следующей за меткой :end. Команды, которые стоят после указанной метки, будут выполняться для всех конфигураций.

Пример использования команды Goto с переменной среды CONFIG

Следующий файл AUTOEXEC.BAT использует команду goto и значение переменной среды CONFIG для перехода к разным наборам команд в зависимости от выбранной конфигурации:

При обработке этого файла будет сначала запущена программа SMARTDrive, затем установлено значение переменной среды TEMP и запущена версия Anti-Virus для MS-DOS. После этого система перейдем к обработке блока команд, соответствующего значению переменной среды CONFIG.

Если выбрана конфигурация «Steve», то система перейдет к командам блока с меткой :steve. Будет установлен путь поиска и запущены программы C:\MOUSE\MOUSE.COM и DESKPUB. Команда goto end вызывает обход команд, содержащихся в блоке с меткой :lisa.

Если текущей конфигурацией является «Lisa», переменная PATH получит другое значение, будет загружена программа DOSKEY и выполнена команда net logon, устанавливающая сетевое обеспечение.

Основные характеристики и особенности работы ОС MS-DOS и управление памятью в MS-DOS

Операционная система MS-DOS – это однопользовательская, однозадачная, не сетевая 16-разрядная операционная система, ориентированная на использование на ПЭВМ с микропроцессором Intel 8088.

Основными характеристиками данной ОС являются:

– максимальный объем адресуемой физической памяти – 640 Кб;

– максимальный объем памяти, доступный из прикладных программ 640 Кб. Последние версии MS-DOS могут использовать адресное пространство между 640 Кб и 1 Мб для размещения своих составных частей и некоторых драйверов, освобождая тем самым память в адресном пространстве 0-640 Кб для использования прикладными программами;

– представление всех ресурсов персонального компьютера для одной, активной в настоящий момент, программы;

– развитая файловая система и процессор командного языка;

– слабая поддержка интерактивных средств взаимодействия с пользователем;

– занимаемый объем на диске, в зависимости от версии, от 1 Мб до 6 Мб.

Под управлением памятью понимают процессы обеспечения доступа к ней, распределения ее между программами и контроля работы ОЗУ компьютера. Функции управления работой памяти в MS-DOS полностью возложены на саму операционную систему.

Нижнюю часть памяти занимают модули ОС. Для экономии памяти некоторые нерезидентные модули DOS могут занимать верхнюю часть области пользователя, но только до тех пор, пока не будут затерты пользовательской программой, которой потребуется вся имеющаяся память.

Часть системной памяти и вся область пользователя разбита на прилегающие друг к другу блоки, размер которых кратен параграфу. Перед началом каждого блока памяти размещается блок управления памятью, который занимает один параграф. Когда система должна выделить блок памяти для собственных нужд или по запросу программы пользователя, она просматривает список блоков от начала, перемещаясь от одного MCB к следующему. Найдя свободный блок достаточного размера, система отмечает его как занятый соответствующим владельцем. При освобождении блока система записывает 0 в поле владельца MCB. Если с одной или с двух сторон от освобождаемого блока лежат свободные блоки, то два или три свободных блока сливаются в один.

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Да какие ж вы математики, если запаролиться нормально не можете. 8427 — | 7331 — или читать все.

MS-DOS

MS-DOS (англ. MicroSoft Disk Operating System — дисковая операционная система от Microsoft) — коммерческая операционная система фирмы Microsoft для IBM PC-совместимых персональных компьютеров. MS-DOS — самая известная ОС из семейства DOS, ранее устанавливавшаяся на большинство IBM PC-совместимых компьютеров. Со временем она была вытеснена ОС семейства Windows 9x и Windows NT. [1]

MS-DOS была создана в 1981 году и в ходе её развития было выпущено восемь крупных версий (1.0, 2.0 и т. д.) и два десятка промежуточных (3.1, 3.2 и т. п.), пока в 2000 году Microsoft не прекратила её разработку. Это был ключевой продукт фирмы, дававший ей существенный доход и маркетинговый ресурс в ходе развития Microsoft от разработчика языка программирования до крупной компании, производящей самое разнообразное программное обеспечение.

Последней коробочной версией стала 6.22, однако MS-DOS продолжала служить загрузчиком для Windows 95 (версии 7.0 и 7.1), Windows 98 (версия 7.1) и Windows ME (версия 8.0).

Содержание

История

В 1980 году Тимом Патерсоном из Seattle Computer Products была создана QDOS (англ. Quick and Dirty Operating System ). Она продавалась SCP под названием 86-DOS, так как была создана для процессора Intel 8086. В основном, QDOS базировалась на наиболее известной ОС того времени — CP/M, созданной компанией Digital Research, однако использовала другую файловую систему. Microsoft приобрела лицензию 86-DOS за 50 тыс. долл. и передала её IBM в декабре 1980 года. А в июле 1981 года [2] , незадолго до выпуска IBM PC, полностью выкупила права на 86-DOS, доплатив ещё 80 тыс. долл.

Первая версия MS-DOS содержала множество ошибок, которые пришлось исправлять программистам IBM. В результате появилась PC DOS. Позже эти ОС объединили, и они мало чем отличались, вплоть до шестой версии. PC DOS устанавливали на оригинальные компьютеры IBM, а MS-DOS на их многочисленные клоны.

MS-DOS работает в реальном режиме x86-процессора. Ядро системы устанавливает прерывание INT 21h для системных сервисов — таких, как открытие файла, запись в файл и подобных.

Дистрибутив операционной системы MS-DOS

Минимальный набор файлов MS-DOS:

  • IO.SYS — расширение BIOS
  • MSDOS.SYS — обработка прерываний
  • COMMAND.COM — командный процессор (поддержка интерфейса командной строки).

Строго говоря, для запуска MS-DOS наличие файла COMMAND.COM не является необходимым. Его можно заменить другим командным процессором, способным выполнять нужные вам команды. Делается это добавлением в CONFIG.SYS строки shell=c:\my\myprog.com . В своё время сторонними разработчиками было выпущено множество командных процессоров. Наиболее распространённый командный процессор, выпущенный сторонней фирмой, был NDOS.COM из пакета Norton Utilities фирмы Symantec.

Для задания конфигурации ОС используются конфигурационные файлы специального формата:

  • CONFIG.SYS — конфигурирование системы и загрузка драйверов устройств на этапе инициализации MSDOS.SYS
  • AUTOEXEC.BAT — стартовый пакетный файл. Выполняется при запуске командного процессора во время загрузки системы.

Также в дистрибутив входят следующие драйверы и программы:

  • ANSI.SYS — расширенный драйвер консоли (экрана и клавиатуры).
  • HIMEM.SYS — драйвер дополнительной (extended memory) и HMA-памяти.
  • EMM386.EXE — драйвер расширенной памяти (expanded memory).
  • RAMDRIVE.SYS — драйвер электронного диска (RAM drive).
  • KEYB.COM — драйвер переключения языковых раскладок клавиатуры.
  • KEYBOARD.SYS — файл с описаниями языковых раскладок клавиатуры, оформленный как драйвер.
  • COUNTRY.SYS — файл с таблицами локализации, алфавитами сортировки.
  • DISPLAY.SYS — драйвер дисплея; в частности, загружает локализованные шрифты.
  • *.CPI — загружаемые шрифты кодовых страниц экрана и клавиатуры.
  • MODE.COM — программа настройки ряда параметров экрана и аппаратных портов ввода-вывода системы: последовательного, IEEE 1284 (параллельного)
  • DOS Shell (DOSSHELL) — начиная с MS-DOS 5.0, входит в состав дистрибутива. Оболочка, использует «двухпанельный» принцип с псевдографическим интерфейсом. В MS-DOS 6.22 была убрана в дополнительный пакет MS-DOS Resource Kit.

Надстройки и расширения сторонних производителей

В связи с развитием архитектуры IBM PC/IBM PC/XT|XT появилась расширенная, а затем в IBM PC/AT и дополнительная память, которую было возможно использовать в компонентах ОС и программах с помощью механизмов EMS, XMS, High Memory Arena, Upper Memory Area/Upper Memory Block, которые обеспечиваются BIOS расширенной памяти и драйверами DOS — менеджерами памяти от Microsоft (HIMEM и EMM386) или сторонними менеджерами (например, QEMM).

Для MS-DOS, предоставляющей пользователю лишь интерфейс командной строки, был создан целый ряд так называемых оболочек, то есть программ, которые позволяют сделать работу с файлами более наглядной и удобной. Наиболее известные из них:

  • Norton Commander — наиболее популярный в России коммерческий файловый менеджер. Все операции с файлами производятся на двух панелях при помощи горячих клавиш и, позднее, мыши и меню. Последние версии включают множество плагинов, значительно расширяющих функциональность. По образу Norton Commander позже было создано множество интерфейсов файловых менеджеров и других программ для различных операционных систем.
  • Volkov Commander — клон Norton Commander. В отличие от Norton Commander, поддерживает длинные имена файлов (для версии 4.99 alpha). Очень компактен. Базовый комплект включает только сам файловый менеджер с минимальным, но достаточным набором функций, и занимает на диске около 64 Кбайт. Функциональность расширяется подключением других приложений.
  • DOS Navigator — дальнейшее развитие идеи Norton Commander. Бо́льшая функциональность. Бо́льшее количество панелей. Поддержка текстовых режимов SVGA (132×25 — 132×60). Оконный интерфейс с многозадачностью для плагинов. Расширение за счёт лёгкого и удобного подключения плагинов и приложений сторонних разработчиков.

Проблемы запуска приложений MS-DOS под MS Windows

Разработчики приложений под MS-DOS часто использовали недокументированные возможности и функции, а также прямое обращение к аппаратным средствам в обход операционной системы. Это стало причиной того, что в операционных системах Windows 9x и более новых не всегда удаётся запустить приложение, написанное для MS-DOS.

Ещё одна проблема, с которой сталкиваются пользователи при работе с приложениями MS-DOS на современных компьютерах, — значительная разница в быстродействии. За последние годы быстродействие компьютеров значительно возросло. Поэтому многие игры для MS-DOS на современном компьютере работают слишком быстро, так что пользователь не успевает увидеть происходящее на экране и проанализировать игровую ситуацию. Причина этому — использование циклов для формирования задержек. Современные процессоры выполняют их слишком быстро, а часто и вообще игнорируют (работа интеллектуального оптимизатора). По этой же причине некоторые приложения прекращают работу, выводя ошибку деления на ноль.

Для решения вышеназванных и целого ряда других проблем работы с приложениями MS-DOS под управлением Windows NT и Unix-подобных ОС применяются специальные эмуляторы. На данный момент наиболее известный из них — DOSBox, позволяющий настраивать индивидуальные параметры запуска каждого MS-DOS-приложения: быстродействие эмулируемого компьютера, эмулируемая звуковая и видеокарта и т. п.

Технология работы в среде MS-DOS. Интерфейс среды MS-DOS.

Содержание

Лабораторная работа 1.Технология работы в среде MS-DOS.

Лабораторная работа 2.Основные команды. Работа со справкой.

Файлы config.sys, autoexec.bat. Пользовательское меню…………………….. 10

Лабораторная работа 3.Технология работы в среде NC, FAR.

Создание «дерева» каталогов. …………………………………………………. 19

Лабораторная работа 4.Технология работы в среде графической операционной системы Windows. …………………………………………….. 21

Лабораторная работа 5.Итоговая работа по выполненным разделам…… 26

Лабораторная работа № 1

Технология работы в среде MS-DOS. Интерфейс среды MS-DOS.

Цель и содержание:познакомить студентов с основными терминами и определениями, касающихся операционной системы (ОС) MS-DOS.

Основные сведения.

Для работы ПК необходимы как аппаратная часть – «железо» (hardware), так и программное обеспечение – software.

Программы (программное обеспечение), работающие на ПК, можно условно разбить на три категории:

· Системные программы, выполняющие различные вспомогательные функции;

· Инструментальные системы (системы программирования), обеспечивающие создание новых программ для ПК;

· Прикладные программы (приложения), непосредственно обеспечивающие выполнение необходимых пользователям работ: редактирование текстов, рисование и т.д.

В данной работе будем рассматривать системные программы (системное программное обеспечение).

Системные программы сами не решают каких-либо задач, но они создают условия, иначе говоря, «среду» для работы программ, решающих конкретные задачи пользователя.

К системным программам относятся:

· Операционная система – это компьютерная программа или комплекс программ, обеспечивающая среду для выполнения других программ и дающая этим программам доступ к возможностям процессора и периферийных устройств компьютера, таких как диски, дисплей и так далее. Операционная система очень удобна и является абсолютно необходимой для работы с компьютером.

Т.о. операционная система набор программ обеспечивающих взаимодействие оборудования, его драйверов, прикладных программ и человека.

· Драйверы – программы, обеспечивающие взаимодействие оборудования с операционной системой.

· Утилиты – программы, предназначенные для оптимизации операционной системы.

Среди всех системных программ особое место занимает операционная система – программа, которая загружается при включении ПК. Она осуществляет управление ПК, его ресурсами. Организует диалог с пользователем через удобный способ общения (интерфейс) с устройствами компьютера. Без операционной системы работа на компьютере немыслима.

Рассмотрим основные понятия операционной системы MS-DOS фирмы Microsoft Corp (MicroSoft Disk Operating System). Первая операционная система MS-DOS была создана в 1981 году. С усовершенствованием ЭВМ совершенствовалась и ОС MS-DOS. Последняя версия MS-DOS 6.22 вышла в 1994 году и на этом завершила свое развитие, как самостоятельная ОС. Последующие версии MS-DOS были основами ОС Windows:

MS-DOS 7.0 – составная часть Windows 95

MS-DOS 7.1 — составная часть Windows 95 OSR2 и Windows 98

MS-DOS 8.0 — составная часть Windows ME

Хотя ОС MS-DOS перестала разрабатываться, до сих пор в эксплуатации остается огромное число программ, работающих в ее среде.

Практический опыт работы на ПК говорит о том, что наилучшее понимание ПК и максимальная уверенность в работе на нем приходит после непосредственного знакомства с операционной системой MS-DOS –командным процессором и его командами. Незнание DOS в ряде случаев делает пользователя беспомощным при возникновении малейших сбоев или нестандартных ситуаций.

Состав ОС MS-DOS.

Операционная система MS-DOS состоит из следующих частей:

1) Базовая система ввода-вывода (BIOS) находится в постоянном запоминающем устройстве (постоянная память) — ПЗУ (ROM — Read-Only Memory). Ее назначение состоит в выполнении наиболее простых и универсальных услуг ОС, связанных с осуществлением ввода-вывода. BIOS содержит тест функционирования компьютера, проверяющий работу памяти и устройств при включении питания, а также содержит программу вызова загрузчика ОС.

Во всех системных платах есть микросхема, в которой записано программное обеспечение, называемое BIOS (Basic Input/Output System) или ROM BIOS. Эта микросхема содержит стартовые программы и драйверы, необходимые для запуска системы и функционирования основного аппаратного обеспечения. В ней также содержится процедура POST (Power-On Self Test) — самотестирование при включении питания и данные системной конфигурации. Все эти параметры записаны в CMOS-память (Complementary Metal Oxide Semiconductor), которая питается от батарейки, установленной на системной плате. Микросхема CMOS-памяти представляет собой небольшую, по своему объему, оперативную память (ОЗУ или RAM – Random Access Memory). Информация в ней должна сохраняться и после выключения питания. Вот почему она питается от своей собственной батарейки.

Таким образом, BIOS представляет собой комплект программ, хранящихся в одной или нескольких микросхемах. Эти программы выполняются при запуске компьютера до загрузки операционной системы. BIOS в большинстве PC-совместимых компьютеров выполняет четыре основные функции.

· POST — самотестирование при включении питания процессора, памяти, набора микросхем системной логики, видеоадаптера, контроллеров диска, дисковода, клавиатуры и других жизненно важных компонентов системы.

· Программа установки параметров BIOS (Setup BIOS) — конфигурирование параметров системы. Эта программа запускается при нажатии определенной клавиши (или комбинации клавиш) во время выполнения процедуры POST.

· Загрузчик операционной системы — подпрограмма, выполняющая поиск действующего основного загрузочного сектора на дисковых устройствах. При обнаружении сектора, соответствующего определенному минимальному критерию, выполняется код начальной загрузки. Эта программа загружает загрузочный сектор (Boot – сектор) операционной системы, который, в свою очередь, загружает файлы ядра операционной системы.

BIOS — набор драйверов, предназначенных для взаимодействия операционной системы и аппаратного обеспечения при загрузке системы. При запуске DOS или Windows в режиме защиты от сбоев используются драйверы устройств только из BIOS.

2) Загрузчик ОС — короткая программа, находящаяся в первом секторе каждой дискеты с ОС DOS. Функ­ция этой программы заключается в считывании в память еще двух модулей ОС, которые и завершают процесс загрузки DOS.

3) Дисковые файлы IO.SYS и MSDOS.SYS (они могут называться и по-другому) загружаются в оперативную память (ОЗУ) загруз­чиком и остаются в памяти компьютера постоянно.

4) Командный процессор DOS обрабатывает команды, вводимые пользователем. Находится в дисковом файле Command.com на диске, с которого загружается ОС. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд (приглашение DOS в командной строке).

5) Внешние команды DOS — программы, поставляемые вместе с ОС в виде отдельных файлов. Выполняют функции обслуживающего характера.

6) Драйверы устройств — специальные программы, которые дополняют систему ввода-вывода DOS и обеспе­чивают обслуживание новых или нестандартное использование имеющихся устройств. Драйверы загружаются в память компьютера при загрузке ОС, их имена указываются в специальном файле config.sys.

Процесс загрузки DOS

Начальная загрузка DOS выполняется автоматически в следующих случаях:

· при включении электропитания компьютера;

· при нажатии на кнопку [RESET] на корпусе компьютера;

· при одновременном нажатии клавиш [CTRL]+[ALT]+[DEL] на клавиатуре.

Для выполнения начальной загрузки DOS необходимо, чтобы в дисководе, для гибких дисков, была установ­лена дискета с записью ОС DOS. Или, чтобы компьютер имел жесткий диск с ОС.

Работоспособный компьютер с операционной системой, установлен­ной на жестком диске, после включения автоматически выполняет про­цедуру загрузки DOS.

При включении компьютера в нем создаются условия, заставляющие процессор начать выполнение программы, запи­санной в ПЗУ. Эта программа выполняет тестирование памяти и элемен­тов процессора (процедура POST), после чего пытается прочитать с дискеты, установленной на дисковод А:, самый первый сектор, где рас­положена так называемая загрузочная запись (BootRecord — BR), т.е. программа начальной загрузки. Если при включении компьютера на дисководе А: не установлена дискета, программа ПЗУ обращается к жесткому диску и считывает его первый сектор, в котором располагается главная загрузочная запись (Master Boot Record — MBR) и таблица разделов жесткого диска.

Программа главной загрузочной записи просматривает таблицу раз­делов, находит активный раздел (которым чаще всего является логиче­ский диск С:) и считывает самый первый сектор этого раздела, где располагается его загрузочная запись (BootRecord). Программа загру­зочной записи диска С: отыскивает на диске системные файлы Io.sys и MsDos.sys и загружает их в оперативную память.

После загрузки в память системных файлов начинается процесс кон­фигурирования системы. Из корневого каталога загружаемого диска считывается файл Config.sys и выполняются его директивы: загружают­ся в память и устанавливаются драйверы, указанные в директивах DEVICE; выделяются буферы DOS, описанные в директиве BUFFERS; расширяется системная таблица файлов в соответствии с директивой FILES и т.д. Таким образом, в процессе конфигурирования определяет­ся объем оперативной памяти, занимаемый резидентной частью DOS и, соответственно, оставшийся объем свободной памяти для загрузки при­кладных программ.

После окончания обработки файла Config.sys с диска считывается и загружается в память командный процессор Command.com.

Command.com ищется в корневом каталоге того диска, с которого выполнялась загрузка системы (т.е. А: или С:).

Командный процессор, получив управление, прежде всего считывает из корневого каталога загружаемого диска файл Autoexec.bat (если он существует) и выполняет включенные в него команды. Выполнив последнюю команду этого файла, командный процессор выводит на экран приглашение в командной строке к вводу команд.

По умолчанию приглашение представляет собой имя текущего накопителя, обычно это С:, за которым следует символы: \ (слэш), угловая скобка ( >) и курсор в виде линии подчеркивания:

Т.е. компьютер входит в режим ожидания команд пользователя.

Задание 1

На основании материала к лабораторной работе из раздела 1. Основные сведения и материала лекции представьте:

· блок – схему состава программного обеспечения (ПО) ПК, заполнив соответствующими названиями блоки 1- 6

· отдельно поясните назначение каждого блока

MS-DOS
MS-DOS 7.1 после загрузки
Разработчик
Семейство ОС
Последняя версия
Программное обеспечение (ПО) Software
ПК
«Железо» Hardware

Состав программного обеспечения (ПО) ПК

Блок – схема состава программного обеспечения (ПО) ПК

Задание 2

На основании материала к лабораторной работе из раздела 1.1 Состав ОС MS-DOS перечислите основные компоненты MS DOS и опишите их функции.

Задание 3

1. На основании материала к лабораторной работе из раздела 1.2 Процесс загрузки DOS , представьте:

· блок – схему загрузки ОС DOS (блок – схема изображена на рисунке)

· отдельно поясните назначение каждого блока

Используйте дополнительный материал:

· Включение питания приводит к запуску тактового генератора и инициализации процессора

· Диагностика ПК после включения представляет собой —

тест регистров процессора;

тест первых 32 Кбайт памяти;

тест системного таймера;

тест видеоадаптера и видео памяти;

тест оперативной памяти;

тест параллельных и последовательных портов;

тест накопителей на дискетах;

передача управления начальному загрузчику

блок – схема загрузки ОС DOS

2. Поясните, что в себя включает начальная загрузка?

Содержание отчета и его форма

Отчет по лабораторному занятию должен состоять из:

1. Названия лабораторного занятия

2. Указания группы и Фамилии И.О. студента (ки)

3. Краткий конспект изученного материала

4. Выполненные задания с краткими пояснениями и рисунками к ним

Отчет о выполнении лабораторного занятия в письменном виде сдается преподавателю.

Вопросы для защиты работы

1. Дать понятие, что такое операционная система (назначение, функции).

2. Что представляет собой командная строка?

3. Уметь объяснить порядок загрузки операционной системы.

4. Назначение файлов config.sys и autoexec.bat.

5. Что делает файл command.com?

Лабораторная работа № 2

Команды ОС MS-DOS.

Вначале, для примера, покажем, как получить информацию об используемой версии ОС?

Для этого необходимо в командной строке набрать команду (набирать можно как строчными, так и прописными буквами) ver и нажать [Enter].

Примечание: ввод команды обязательно завершается нажатием на клавишу [Enter].

Ввод команды Результат работы команды ver

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

Что бы вывести список каталогов и файлов, находящихся в корневом каталоге необходимо в командную строку ввести команду dirи не забыть нажать клавишу[Enter].

— это признак каталога (директории); не помеченные этим признаком имена относятся к файлам; помимо того, выводится различная информация – дата и время создания каталога и файла, объем в байтах и т.п.

Команду DIR в ряде случаев используют с ключами (атрибутами)

Dir /p (/p – поэкранный вывод)

Dir /w (вывод данных в широком формате).

А как перейти с одного устройства на другое?

Для этого в командную строку надо ввести имя интересующего нас устройства в соответствии с его обозначением, например d: и нажать [Enter]:

Как видим, приглашение изменилось – нам предлагается работать с информацией, размещенной на диске D: в его корневом каталоге.

Для создания каталога необходимо ввести команду MD имя_каталога и нажать [Enter]. Что бы убедиться, что каталог создан, вводим команду DIR и снова нажимаем [Enter]. Результат этих команд приведен на рисунке:

Команда md Kurs – даем задание машине создать каталог с именем Kurs Убеждаемся (по команде dir), что каталог Kurs создан

Что бы поместить какой-нибудь файл в этот каталог, необходимо каталог сделать текущим, т.е. ввести команду CD имя_каталога и нажать [Enter]:

Теперь мы находимся в каталоге Kurs. Что бы удалить каталог используется команда RD имя_каталога (необходимо помнить, что удаляется текущий каталог и только если он пустой; т.е. предварительно надо все содержимое каталога удалить).

Т.о., для работы с каталогами используется группа команд:

MD имя_каталога – создание каталога

CD имя_каталога – назначение текущего каталога (переход в конкретный каталог)

RD имя_каталога – удаление каталога

Moveимя_ каталога1 имя_ каталога2

Создание текстового файла

Создание текстового файла, т.е. файла с расширением .txt, происходит в следующем порядке:

1. Вводится команда

Copy con:имя_файла (con: — это обозначение консоли, в данном случае это экран; после набора con: перед вводом имени файла надо выполнить пробел)

2. Нажимаете на клавишу [Enter] (тем самым переходите в режим редактирования текстового файла)

3. Набираете какой-либо текст (русскими или английскими буквами)

4. Нажимаете на функциональную клавишу[F6] или комбинацию клавиш – [Ctrl]+[Z] (появится символ ^Z –признак конца файла)

5. Нажимаете на клавишу [Enter] (появляется строка – Скопировано файлов: 1.)

Все. Процесс создания текстового файла завершен.

Что бы в дальнейшем просмотреть содержимое текстовых файлов используется команда

Typeимя_ файла

Удаление файла

Для удаления файла используется команда

Del имя_файла

Renимя_файла1 имя_файла2 (Параметр имя_файла1 задает имя переименовываемого файла, имя_файла2 – новое имя файла)

Copyимя_ файла1 имя_ файла 2 (имя_ каталога 2) – копирование файлов из каталога в каталог. Если в параметре имя_ файла1 указано имя каталога, то файлы копируются из этого каталога, иначе – из текущего каталога. Каталог, в который копируются файлы, можно задать параметром имя_каталога2 или указанием каталога в параметре имя_файла2. Если этот каталог не задан, то файлы копируются в текущий каталог.

Copyимя_ файла1+ имя_ файла2 … имя_ файла (имя_ файла – это новое имя объединенного файла).

Moveимя_файла имя_каталога (новое имя_каталога)

Некоторые другие команды:

Cls –очистка экрана

cd\ —переход сразу в корневой каталог

cd.. – «подняться» вверх на одну ступеньку (каталог)

cd..\ .. – «подняться» на две ступеньки в иерархии каталогов

Filefindимя_ файла

Formatдиск: параметры – форматирование диска (/s – системное, /u – безусловное, /q – очистка диска).

Diskcopyдисковод1 дисковод2копирование дискеты полностью.

Date – установка даты.

Time – установка времени.

Ver – вызов информации о версии ОС.

Работа со справкой MS-DOS

Справочная система MS-DOS содержит полную информацию о командах MS-DOS. Для запуска справочной системы с перечнем команд, необходимо в командной строке набрать команду:

help и нажать [Enter].

Для получения сведения о конкретной команде, в командной строке набирается команда

Те же сведения можно получить, выполнив команду, например, для информации об использовании команды dir:

Программа работы

Задание 1

1. Создать на диске D: каталог (под своим именем). Внутри каталога создать файл gruppa.txt, который содержит текст: Список группы (номер группы) и перечислить не менее 5 фамилий.

2. Создать «дерево» каталогов – UNIVER. «Вложить» в него подкаталог FAKULTET. В каталог FAKULTET включить три подкаталога – FIST, MENEGER, YURIDICH. В каталоге FIST создать подкаталог KURS, а в нем еще 5 подкаталогов – KURS1, KURS2, KURS3, KURS4, KURS5. В каждый из каталогов KURS1, KURS2, … включить подкаталог GRUPPA.

Созданное Вами «дерево» каталогов должно выглядеть как показано на рисунке

3. Скопировать файл gruppa.txt в каталог своего курса в подкаталог GRUPPA (обязательно привести вид команды).

4. Переименовать файл gruppa.txt (привести вид команды). Например, gruppa1.txt

5. Создать в Вашей папке (папка с Вашим именем) 3 текстовых файла (1-й файл содержит Вашу фамилию, имя, отчество; 2-й файл – образовательное учреждение, в котором Вы учитесь; 3-й файл – на каком курсе и факультете Вы обучаетесь)

6. Объедините эти файлы в один и назовите его vizitka.txt.

Задание 2

Задание 2.1

1. Вызовите справку для команды tree

2. Запишите ее назначение

3. Вызовите по команде tree графическое изображение созданного Вами «дерева» каталогов (рисунок поместите в отчет)

Задание 2.2

1. Вызовите справку для команды prompt

2. Запишите ее назначение

3. Измените вид системного приглашения, что бы оно выглядело, например, следующим образом:

Примечание: обязательно приведите команды, которые изменяют системное приглашение

4. Поэкспериментируйте с видом командной строки

5. Верните командную строку к обычному (стандартному виду)

6.Сохранить результаты работы (показав перед этим преподавателю).

Содержание отчета и его форма

Отчет по лабораторному занятию должен состоять из:

1. Названия лабораторного занятия

2. Указания группы и Фамилии И.О. студента (ки)

3. Краткий конспект изученного материала

4. Выполненные задания с краткими пояснениями и рисунками к ним

Отчет о выполнении лабораторного занятия в письменном виде сдается преподавателю.

Вопросы для защиты работы

1. Какие функции обеспечивает файловая система MS-DOS?

2. Чем характеризуется файл?

3. Назовите известные Вам типы файлов.

4. Что такое маска файла?

5. Какие атрибуты файлов поддерживаются в ОС MS-DOS?

6. Какие операции с файлами и каталогами поддерживает ОС MS-DOS?

7. Назовите основные команды ОС MS-DOS и их назначение.

8. Что такое путь (маршрут) файла?

Лабораторная работа № 3

Задание

Используя материал слайдов для 1-го и 2-го занятия, ответить на вопросы (материал слайдов находится в файлах NORTON1.EXE и NORTON2.EXE):

1. Общие сведения о сервисных оболочках (назначение, возможности)

2. Управление панелями (клавиши, комбинации клавиш)

3. Работа с файлами и каталогами в оболочке NC (FAR)

4. Меню NC, информационная строка (назначение функциональных клавиш), настройки

5. Дополнительные возможности

6. Меню пользователя (создание, редактирование, «глубина» уровней меню пользователя и т.д.)

7. Файл обработки расширений

1. Сопровождайте ответы картинками, как из предложенных слайдов, так и реального NC (FAR) установленного на данной машине

2. Обязательно пройти контроль по всем вопросам, представленным во 2-м занятии (с рисунками и результатом Вашей итоговой работы по контрольным вопросам)

Для этого, после ознакомления с материалом файла NORTON2, в конце надо нажать на клавишу [Esc]

3. Результат показать преподавателю

4. Фалы для проведения работы – NORTON1.EXE и NORTON2.EXE

Содержание отчета и его форма

Отчет по лабораторному занятию должен состоять из:

1. Названия лабораторного занятия

2. Указания группы и Фамилии И.О. студента (ки)

3. Краткий конспект изученного материала

4. Выполненные задания с краткими пояснениями и рисунками к ним (используйте материал слайдов, который находится в файлах NORTON1.EXE и NORTON2.EXE

Отчет о выполнении лабораторного занятия в письменном виде сдается преподавателю.

Вопросы для защиты работы

1. Назначение сервисных оболочек

2. Работа с панелями сервисной оболочки

3. Создание файла и каталога средствами NC (FAR)

4. Создание «дерева» каталогов средствами сервисной оболочки

Лабораторная работа № 4

Настройка рабочего стола

1. Краткая справка.

· Кнопка Пуск и Панель задач

· Контекстное меню (меню объектов )

3. Технология работы

1. Краткая справка

Рабочий стол

После загрузки Windows 95(98) большую часть экрана занимает так называемый Рабочий стол, причем он выглядит так же, как поверхность обычного стола. На нем можно «разложить» нужные документы, программы (приложения) в виде ярлыков

для наиболее часто используемых приложений, документов и принтеров, а также изменение параметров фона стола, рисунков заставок и другие действия. Запуск приложения, обозначенного ярлыком производится установкой на него указателя мыши и двойным щелчком ее левой кнопки.

Кнопка Пуск и Панель задач

В нижней (или в верхней, или в правой) части Рабочего стола находится Панель задач. Она содержит кнопку «Пуск» , которая предназначена для открытия Главного меню, быстрого запуска программ и поиска файлов, а также обеспечивает доступ к справке.

При открытии программы, документа или окна на Панели задач появляется соответствующая открытому окну кнопка. Щелчок по этой кнопке позволяет быстро перейти в выбранное окно

Мой компьютер

Мой компьютер представляет на Рабочем столе системную папку, в которой отражается содержание компьютера целиком. Чтобы просмотреть находящиеся в окне «Мой компьютер» папки и файлы, дважды щелкните по системной папке Мой компьютер

Папки

Все документы и программы хранятся в папках, ,структуру которых можно

просмотреть с помощью системной папки Мой компьютер или программы

Проводник Windows. Число уровней вложения папок практически не ограничено.

Файлы

· В файлах может содержаться текстовая информация, графика , числовые данные , программные модули (приложения). В Windows95(98) имена файлов создаются по следующим правилам:

· В имени файла (или папки) можно иметь максимум 256 символов (латинских и русских);

· можно использовать имена, разделенные точками, например Факультет. Курс. Группа. Фамилия. Txt;

· имена могут содержать пробелы, но не могут включать следующие символы : ? \ * ;

· Windows 95(98) запоминает, в каком регистре, верхнем или нижнем, набраны символы, но не различает регистра символов при сравнении имен файлов. Например, файлы Иванов.txt и ИВАНОВ.txt будут рассматриваться как один и тот же файл;

· при поиске и просмотре списка файлов в их именах можно использовать следующие символы: * ?.

Контекстные меню (меню объектов)

Нажатие правой кнопки мыши отображает контекстное меню объекта, в области которого находится указатель мыши. Это меню содержит основной набор команд для работы с объектом. В качестве примера, показано контекстное меню панели задач.

Задание

1. Разместите значки, находящиеся на Рабочем столе, в произвольном порядке. При помощи контекстного меню Рабочего стола упорядочьте их размещение.

2. Установите новые параметры Рабочего стола (фон, заставка, оформление), воспользовавшись диалоговыми окнами. После установления новых параметров верните интерфейс в исходное положение.

3.Проверьте правильность установки даты и времени.

4. В главном меню Пуск ð Программы ðСтандартные запустите на выполнение две программы (на выбор). Разверните обе программы на весь экран (каскадом, слева направо, сверху вниз).

5. Сверните окно одной из программ, а окно второй восстановите до первоначального размера кнопкой [Восстановить ]. Измените с помощью мыши размеры окна.

6. Закройте открытые программы.

7. Запустите приложение на вашем рабочем диске.

8. Создайте ярлык для этой программы и поместите его на Рабочий стол. Запустите программу при помощи созданного ярлыка. Удалите созданный ярлык по окончании работы.

9. Поместите программу-приложение в меню Программы. Запустите программу из Главного меню.

10. Удалите программу-приложение из меню Программы.

11. Найдите в справочной системе Windows три термина, например мультимедиа, настройка Главного меню, прокрутка. Скопируйте по очереди их описание и поместите сводный текст в файл Справка.txt при помощи программы-редактора Блокнот. Предварительно изучите меню Справка программы Блокнот.

12. Перезагрузите компьютер.

Содержание отчета и его форма

Отчет по лабораторному занятию должен состоять из:

5. Названия лабораторного занятия

6. Указания группы и Фамилии И.О. студента (ки)

7. Краткий конспект изученного материала

8. Выполненные задания с краткими пояснениями и рисунками к ним

Отчет о выполнении лабораторного занятия в письменном виде сдается преподавателю.

Вопросы для защиты работы

1. Основные отличия графической ОС Windows от ОС MS-DOS.

2. Основные элементы рабочего стола Windows.

3. Создание файлов, каталогов в Windows.

4. Работа с проводником

5. Загрузка программ (служебных, прикладных)

6. Работа со справкой

Лабораторная работа № 5

Итоговая работа

Цель и содержание:дать возможностьстудентам сравнить технологию работы в различных ОС и оболочках.

Задание

Необходимо оформить сравнительную таблицу, включив в нее выполнение различных операций (команд) в ОС MS-DOS, Сервисная оболочка NC (FAR), ОС Windows:

ОС MS-DOS Сервисная оболочка NC (FAR) (АФК) ОС Windows
1. Создание каталога
1. Что бы создать каталог необходимо ввести команду… 1. Чтобы создать каталог необходимо нажать функциональную клавишу… 1. Чтобы создать каталог (папку) необходимо .
2. Переход в текущий каталог
2. Что бы перейти в текущий каталог надо … 2. Что бы перейти в текущий каталог надо … 2. Что бы перейти в текущий каталог надо …
3. Создание текстового файла
3. Что бы создать и сохранить текстовый файл надо … 3. Что бы создать и сохранить текстовый файл надо … 3. Что бы создать и сохранить текстовый файл надо …
….

1. Привести сравнение не менее пяти команд

2. описание команд сопровождать рисунками вида экрана и краткими комментариями.

Содержание отчета и его форма

Отчет по лабораторному занятию должен состоять из:

1. Названия лабораторного занятия

2. Указания группы и Фамилии И.О. студента (ки)

3. Заполненная таблица с краткими пояснениями и рисунками к ней

Отчет о выполнении лабораторного занятия в письменном виде сдается преподавателю.

Вопросы для защиты работы

1. Создание текстового файла в MS-DOS, NC (FAR), Windows

2. Работа с каталогами в различных ОС, в сервисных оболочках

3. Создание «дерева» каталогов в различных ОС и сервисных оболочках

Содержание

Лабораторная работа 1.Технология работы в среде MS-DOS.

Лабораторная работа 2.Основные команды. Работа со справкой.

Файлы config.sys, autoexec.bat. Пользовательское меню…………………….. 10

Лабораторная работа 3.Технология работы в среде NC, FAR.

Создание «дерева» каталогов. …………………………………………………. 19

Лабораторная работа 4.Технология работы в среде графической операционной системы Windows. …………………………………………….. 21

Лабораторная работа 5.Итоговая работа по выполненным разделам…… 26

Лабораторная работа № 1

Технология работы в среде MS-DOS. Интерфейс среды MS-DOS.

Цель и содержание:познакомить студентов с основными терминами и определениями, касающихся операционной системы (ОС) MS-DOS.

Основные сведения.

Для работы ПК необходимы как аппаратная часть – «железо» (hardware), так и программное обеспечение – software.

Программы (программное обеспечение), работающие на ПК, можно условно разбить на три категории:

· Системные программы, выполняющие различные вспомогательные функции;

· Инструментальные системы (системы программирования), обеспечивающие создание новых программ для ПК;

· Прикладные программы (приложения), непосредственно обеспечивающие выполнение необходимых пользователям работ: редактирование текстов, рисование и т.д.

В данной работе будем рассматривать системные программы (системное программное обеспечение).

Системные программы сами не решают каких-либо задач, но они создают условия, иначе говоря, «среду» для работы программ, решающих конкретные задачи пользователя.

К системным программам относятся:

· Операционная система – это компьютерная программа или комплекс программ, обеспечивающая среду для выполнения других программ и дающая этим программам доступ к возможностям процессора и п

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим.

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого.

Недокументированные возможности ms dos

Операционная система MS DOS имеет развитые средства доступа ко всем аппаратным компонентам, обладает достаточно гибкой файловой системой, основанной на иерархической структуре каталогов, удобным командным языком. Последнюю версию этой ОС представляет MS DOS 6.22. Средства, предоставляемые ОС этого класса, позволяют формировать удобную операционную среду для разработки программного обеспечения. С другой стороны, на их основе достаточно просто можно создавать автоматизированные рабочие места с простыми средствами доступа к прикладным пакетам и программам.

Основными компонентами MS DOS являются:

Д базовая система ввода-вывода — BIOS ( Basic Input / Output System );

Д системный загрузчик SB ( Svstem Bootstrap ) — размещается в блоке начальной загрузки ( Boot Record );

Д модуль расширения BIOS — располагается в скрытом файле IO . sys ;

Д модуль обработки прерываний — скрытый файл MSDOS . sys ;

Д командный процессор — файл command . com ;

Д утилиты, реализующие выполнение внешних команд MS DOS — файлы с расширением СОМ, например format . co m ;

Д драйверы устройств — размещаются в виде файлов на диске;

Д информация о желательных параметрах настройки MS DOS — при необходимости задается в файле конфигурации config . sys ;

Д командный файл, при необходимости выполняемый для настройки параметров и конфигурирования MS DOS имеет имя autoexec . bat .

Рассмотрим функции некоторых из перечисленных компонентов MS DOS .

Базовая система ввода-вывода находится в ПЗУ компьютера и устанавливает связь между обладающими некоторыми фирменными особенностями техническими средствами и стандартизированным программным обеспечением, а именно с операционной системой. Ее назначение состоит в выполнении наиболее простых и универсальных функций операционной системы, связанных с вводом-выводом. BIOS в ПЗУ содержит также тест функционирования компьютера, проверяющий работу памяти и устройств при включении питания. Кроме того, он содержит программу вызова загрузчика ОС.

BIOS в ПЗУ является общей и неизменяемой частью всех возможных операционных систем для данной модели ПЭВМ.

Системный загрузчик предназначен для считывания в оперативную память модуля расширения BIOS и модуля обработки прерываний.

Модуль расширения BIOS (файл IO.SYS) придает гибкость операционной системе, позволяет управлять с ее помощью набором аппаратных средств ПЭВМ, наиболее точно удовлетворяющим замыслу разработчиков ОС. Этот модуль сравнительно легко можно модифицировать с учетом нужд конкретной версии MS DOS . Этот модуль позволяет перекрыть функции BIOS в ПЗУ и обеспечивает возможность подключения дополнительных драйверов (программ обслуживания внешних устройств).

Модуль обработки прерываний (файл MSDOS . SYS ) образует верхний уровень операционной системы, с которым взаимодействует большинство прикладных программ. Компонентами данного модуля являются программы, обеспечивающие работу файловой системы, устройств ввода/вывода (клавиатуры, дисплея, принтера, портов), обслуживания некоторых ситуаций, связанных с завершением программ, их принудительным прерыванием и обработкой ошибок.

Командный процессор (файл command . co m ) на диске может занимать любое место и по сути представляет собой выполнимую программу. Командный процессор выполняет следующие функции:

Д прием и разбор команд, полученных с клавиатуры или из командного файла;

Д выполнение встроенных команд MS DOS , находящихся внутри файла COMMAND . COM ;

Д загрузка и выполнение внешних команд MS DOS (утилит) и прикладных программ, хранящихся в виде файлов типа co m и ехе.

Замечание. Исполняемые программы типа com не требуют настройки адресов после их загрузки в ОЗУ, программы типа ехе при загрузке в ОЗУ настраиваются по месту размещения — для них задаются соответствующие адреса сегментов.

При загрузке в ОЗУ командный процессор распадается на две части: резидентную (постоянно размещаемую в оперативной памяти) и нерезидентную (периодически изменяемую путем передачи данных между ОЗУ и диском). Резидентная часть содержит подпрограммы стандартной обработки прерываний с номерами 22 h . 24 h . Здесь же находятся, программа подзагрузки нерезидентной части в ОЗУ и подпрограмма инициализации, обрабатывающая файл автозапуска autoexec . bat при запуске машины.

Утилиты, или внешние команды MS DOS , представляют собой программы, поставляемые вместе с операционной системой в виде файлов. Они выполняют различные обслуживающие действия, например, форматирование дискет, проверку дисков и т. д.

Драйверы устройств представляют собой программы, дополняющие систему ввода вывода MS DOS и обеспечивающие обслуживание новых устройств или нестандартное использование имеющихся устройств. В частности, с помощью драйверов, например драйвера ansi . sys , обеспечивается требуемый способ формирования символов и вывода их на принтер. Драйверы загружаются в ОЗУ при загрузке операционной системы, а их имена указываются в файле конфигурации config . sys .

Загрузка и схема работы

Процесс запуска ПЭВМ и подготовки ОС к работе включает следующие шаги:

1. При включении ПЭВМ управление передается BIOS . Она выполняет тестирование памяти, проверку состояния аппаратуры и инициализирует устройства. Параметры конфигурации компьютера извлекаются из так называемой энергонезависимой памяти ( CMOS ). При необходимости перед началом инициализации устройств нажатием клавиши можно передать управление программе изменения параметров конфигурации.

2. Управление конфигурацией ПЭВМ (задание параметров жесткого диска, указание привода для системного диска, задание пароля и др.) выполняется с помощью программы Setup .

3. Вызов загрузчика и загрузка ОС с помощью системного загрузчика

4. Установка драйверов, задание окружения, путей поиска файлов, числа буферов, числа одновременно открываемых файлов, кодовой таблицы и т. п. выполняются с помощью файлов автозапуска autoexec . bat и конфигурации config . sys . Схематично взаимодействие прикладных программ с аппаратно-программным обеспечением ПЭВМ показано на рисунке.

Файловая система является одной из важнейших подсистем, поскольку вся информация на внешних носителях хранится в виде файлов. Обращения к файловой системе прикладные программы через функции прерываний MS DOS . С их помощью выполняются все файловые операции: создание и удаление файлов и каталогов, запись и чтение данных, получение справочной информации и другие. Файловая система работает с внешними накопителями с помощью драйверов, последние, в свою очередь, пользуются помощью BIOS .

Система управления памятью используется для распределения основной памяти выполняемым программам. Управление памятью MS DOS выполняет с помощью блоков управления памятью — МСВ ( Memory Control Block ). Память разбивается на блоки. Каждому блоку предшествует МСВ, в котором записываются характеристики этого блока. Для вновь запускаемой программы выделяется нужное количество блоков. При освобождении памяти и при выполнении новых запросов на выделение памяти также используются МСВ с проверкой правильности их содержимого.

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

Система связи с драйверами устройств. В MS DOS предполагается, что прикладные программы не должны непосредственно вызывать драйверы устройств. По-видимому, такой запрет введен для обеспечения совместимости различных версий MS DOS . Поэтому операции ввода/вывода в прикладных программах, как правило, выполняются через обращения к MS DOS , которая при необходимости обращается за помощью к драйверам.

Харктеристика команд

DIR — выдача списка имен файлов и подкаталогов текущего каталога;

MD — создание каталога.

Внешние команды (утилиты) MS DOS поставляются вместе с операционной системой в виде отдельных файлов. К ним, например, относятся такие важные команды:

DISKCOMP — сравнение дискет;

DISKCOPY — копирование дискет;

FDISK — разметка жесткого диска;

FORMAT — форматирование дисков и дискет;

SYS — создание системной дискеты путем копирования системных файлов.

Справочная система

Перемещение по справочной системе выполняется путем выбора нужных команд, в рамках справки для выбранной команды можно выбирать разделы для просмотра. Возврат на предыдущий уровень справочной системы выполняется с помощью клавиши Esc >. Выход из справочной системы выполняется по команде File | Exit (Файл | Выход).

Файловая организация данных

Файлы

Имя файла подбирается таким образом, чтобы по нему можно было легко определить содержимое. Расширение имени, как правило, указывает на тип хранящихся в файле данных. Ниже представлены используемые MS DOS типовые расширения имен файлов:

Типовое расширение Содержимое файла
arj Архив, созданный архиватором ARJ
asm Текст программы на языке Ассемблера
bak Резервная копня файла
bat Командный файл
bin Двоичный фанл с машинной программой или драйвером
com Выполнимая программа с абсолютным адресом загрузки
doc Файл документа
dbf Данные СУБД dBASE , Clipper
ехе Выполнимая программа, требующая настройки
inf Информационный файл
ini Файл описания конфигурации программы
obj Программа в объектном коде
pas Исходный текст программы на Паскале
sys Драйвер управления устройство7м

Типовые расширения имен удобны тем, что позволяют в ряде случаев обращаться к файлам только по имени. К примеру, при вызове программ и командных файлов для выполнения не требуется указывать типовые расширения ехе, сом и bat . С другой стороны, указав только расширение, можно выбрать все файлы определенного типа па диске с тем, чтобы выполнить некоторые действия над всей группой файлов, например скопировать на другой диск, распечатать содержимое на принтере, удалить и т.д.

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

Отметим, что в среде MS DOS для любой выполняемой программы или отдельных ее компонентов (например, левой и правой панели оболочки Norton Commander ) устанавливается текущий каталог. Если адресуемый файл находится в текущем каталоге, то достаточно указать только его имя. В противном случае необходимо указать его полную спецификацию или указать путь поиска данного файла по дереву каталогов в команде PATH в файле автозапуска autoexec . bat .

Файловая структура диска

Стартовый сектор
FAT
Корневой каталог
Файлы, каталоги, свободное поле
CVF

В дополнение к перечисленным ранее элементам в MS DOS , начиная с версии 6.0, на диске размещается используемый программой сжатия данных DoubleSpace файл сжатого тома CVF ( Compressed Volume File ). Таких файлов в системе может быть до 255.

Жесткие диски характеризуются возможностью предварительного разбиения их на несколько разделов. Поэтому в начальных секторах жесткого диска содержится информация о количестве разделов, их местоположении и размерах. Разделы жесткого диска рассматриваются как автономные виртуальные диски. Каждый из них инициализируется отдельно, имеет собственное имя ( C :, D :, E . ) и элементы файловой структуры, такие же, как у гибких дисков.

Таблица размещения файлов

Размер раздела диска, Мб Размер кластера, Кб Потери на 1000 файлов, Мб
16 — 127,9 2 1
128 — 255,9 4 2
256 — 511,9 8 4
512 — 999,9 16 8

Данные из таблицы целесообразно учитывать при принятии решения, стоит ли разбивать жесткий диск на несколько логических приводов.

Для повышения быстродействия при выполнении операций поиска в FAT последняя копируется в оперативную память. При большой FAT и относительно малой оперативной памяти возможны проблемы ее нехватки.
Для надежности сохраняются две копии FAT , расположенные одна за другой вслед за загрузочной записью. Однако MS DOS вторую копию FAT не использует. Элементы таблицы размещения файлов имеют длину 12 или 16 битов. Последний вариант используется в дисках с более чем 4080 кластерами, например в дисках емкостью 20 Мбайтов.

FAT содержит информацию о расположении файлов, свободном пространстве на диске и неисправных блоках, а также код формата диска. В первых двух элементах FAT первый байт задает код формата диска, остальные 2 или 3 байта всегда содержат FFh .

Примеры кодов, используемых для обозначения формата дисков:

Д F 0 h — DS ( Double Sided — двухсторонняя) / HD ( High Density — высокой плотности) — дискета 3.5 дюйма (18 секторов);

Д F 8 h — жесткий диск;

Д F 9 h — DS / QD ( Quadraple Density — учетверенной плотности)—дискеты 5.25 или 3.5 дюйма (9 секторов).

Каждому кластеру диска ставится в соответствие элемент FAT с тем же номером. Два элемента FAT (нулевой и первый) используются для задания кода формата диска, поэтому нумерация элементов таблицы начинается с 2. Для удобства нумерация кластеров при расчетах также начинается с 2.

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

Д (0)000 h — кластер свободен;

Д (0)003 h — ( F ) FEFh — номера очередных кластеров файла;

Д ( F ) FF 7 h — дефектный кластер;

Д ( F ) FF 0 h -( F ) FF 9 h — резервные кластеры.

Пример цепочки FAT , описывающей расположение файла Ex . txt показан на рис унке

Как видно из рисунка, в каталоге для данного файла содержится номер первого кластера, занимаемого файлом. Этот номер одновременно определяет точку входа в FAT . Находящийся в ней элемент FAT указывает одновременно на очередной кластер файла и на очередной элемент FAT и т. д. до элемента таблицы, содержащего признак конца файла.

FreeDOS: привет из прошлого от разработчиков свободного программного обеспечения

Еще не так давно – по историческим меркам, разумеется, – операционная система MS-DOS занимала такое же лидирующее положение на рынке ОС для ПК, какое сейчас занимает Windows (а, возможно, даже и более значимое, учитывая то, что свободное программное обеспечение в то время только начинало свой жизненный путь). Однако эпоха DOS уже давно прошла, и успело вырасти не одно поколение пользователей, которые никогда не прописывали пути к драйверам в CONFIG.SYS, не копировали файлы через Norton Commander и вообще ни разу не видели эту операционную систему в действии. Впрочем, это не значит, что она мертва. Да, ее уже не встретишь на обычных домашних и офисных «персоналках», однако энтузиасты ретрокомпьютинга до сих пор пишут для нее программы и игры, промышленность использует ее для управления станками и оборудованием, а enterprise-сектор разрабатывает на ее основе различные производственные решения.

Возможно, вы зададитесь вопросом: «А как же им удается все это делать, ведь Microsoft перестала продавать MS-DOS еще в 90-х? Неужели они используют пиратские копии?» Конечно же, нет – если использование незаконно скачанной копии Microsoft’овской системы энтузиастами еще можно более-менее объяснить (впрочем, от этого противоправное действие не перестает быть противоправным), то многомиллиардным компаниям это непростительно даже с точки зрения деловой этики. Как всегда, «на коне» СПО, и именно коллектив создателей свободного программного обеспечения позволяет желающим использовать старые программы на современных компьютерах и в современных реалиях. Сегодня мы поговорим о FreeDOS, самой распространённой DOS-совместимой системе современности с открытым исходным кодом.

«Я любил работать в MS-DOS»

История этой системы началась в 1994 году, когда Microsoft объявила о том, что она прекращает выпуск новых версий MS-DOS, а также откажется от поддержки и продажи уже вышедших версий в скором будущем. Редмондская корпорация посчитала нужным полностью сфокусироваться на выпуске Windows, которая в тот момент как раз шла по пути превращения из графической оболочки в самостоятельную ОС. Это не понравилось Джиму Холлу, программисту, который известен ныне не только как координатор проекта FreeDOS, но и как один из авторов программ Emacs, GTKpod и GNU Robots. Впрочем, в то время он только заканчивал свое обучение в университете Висконсина-Ривер Фоллс. Узнав о том, что вскоре бывшая тогда еще стандартом де-факто для ПК система будет предана забвению, он оставил сообщение в одной из групп Usenet, в котором он, будучи вдохновленным идеями проекта GNU, предлагал создать ее новую версию, которая была бы доступна каждому как общественное достояние. Проект, собственно, получил свое первоначальное название как раз по наименованию модели распространения и правообладания – PD-DOS (от английского «public domain»).

Позднее Холл говорил: «В 1994-ом мы использовали MS-DOS и Windows 3.1, и хотя Windows 3.1 была довольно интересной, она не была совсем уж замечательной. Я любил работать в MS-DOS, и мне не нравилась идея вынужденного перехода на Windows. …Если группа разработчиков [GNU/Linux] смогла воспроизвести такую сложную систему, как Unix, просто работая совместно через Интернет, мы ж наверняка могли бы сделать нечто похожее по отношению к куда более простой системе?»

Спустя пару недель после публикации предложения к проекту присоединились Пэт Виллани и Тим Норман, и получившаяся троица приступила к написанию своей операционной системы. Ядро системы было разработано Виллани, командный интерпретатор – Виллани и Норманом, ну а сам Холл написал основные утилиты, отвечающие за базовые системные действия (в основном операции с файлами). В ходе разработки было принято решение выпустить систему под лицензией GNU GPL, и в итоге, пережив в период с 1998 по 2005 год несколько этапов альфа- и бета-тестирования, новоиспеченная ОС увидела свет в своей финальной в форме в 2006 году под своим текущим названием.

На настоящий момент последней версией FreeDOS является версия 1.1, выпущенная в начале 2012 года. От первой версии ее отличает новое микроядро со стабильной реализацией FAT32, поддержка USB-контроллеров и дисков и многое другое, о чем мы поговорим в следующем разделе. Пока что стоит сказать только одно – в отличие от версии 1.0, дистрибутив версии 1.1 включает в себя лишь саму ОС и основные служебные программы для нее; добавление прикладного ПО, опционального графического интерфейса, средств разработки и игр планируется в версии 1.2, выпуск которой был намечен на октябрь 2013 года, но не состоялся по объективным причинам.

Как MS-DOS, но чуть получше

Итак, чем же все-таки так примечательна рассматриваемая нами ОС, и смогли ли ее разработчики создать систему, которую они хотели? Безусловно, смогли. Перед нами, фактически, полный аналог «майкрософтовского» MS-DOS 7.1, являющейся частью Windows 95 OSR2 и Windows 98, который так же обладает полной поддержкой длинных имен файлов и файловой системы FAT32. Есть, впрочем, и множество приятных отличий. Так, система имеет поддержку USB, при этом поддерживаются не только носители данных, такие как внешние жесткие диски и флешки, но и некоторые принтеры и COM-адаптеры. Также система полностью поддерживает мышь благодаря драйверу CuteMouse, который, в отличие от других драйверов для этой платформы, ко всему прочему также поддерживает колесо прокрутки.

От особенностей собственно системы перейдем к обзору некоторых приложений, включенных в поставку полной версии FreeDOS. Одной из главных и наиболее продвинутых программ является пакет графических Интернет-приложений Arachne, который позволяет просматривать большинство современных веб-сайтов (к сожалению, только в упрощенной форме), а также работать с электронной почтой. Однако наиболее интересным свойством Arachne является его расширяемость: благодаря плагинам он может также служить клиентом IRC, RSS-клиентом, просмотрщиком PDF-файлов и даже медиапроигрывателем с поддержкой DivX и MP3! Таким образом, «полностью заряженный» он вполне способен претендовать на роль полноценной графической оболочки.

Впрочем, медиафайлы лучше проигрывать все же с помощью отдельных, специально для этого предназначенных программ. С воспроизведением аудио лучше всего справится MPXPLAY, который по сути является полноценным медиакомбайном, способным не только на воспроизведение широко распространенных MP3, OGG и AAC -файлов, но и поддерживает массу других форматов, включая Windows Media, FLAC и APE. Более того, несмотря на то, что он не способен воспроизводить видео как таковое, он вполне может проиграть звуковую дорожку видеофайлов, при этом поддерживаются практически все известные видеоконтейнеры, в том числе MKV и FLV. Эксклюзивной для DOS-версии MPXPLAY функцией является вывод информации о треке на внешний LCD-дисплей, подключаемый по параллельному порту. Чисто теоретически, из старенького «Пентиума-166», найденного на чердаке, при должной сноровке и умении может получится очень неплохой аудиопроигрыватель, который будет вполне неплохо смотреться в качестве медиацентра в гараже или на даче.

Разумеется, это только часть программ, доступных для FreeDOS. В общем, набору программ для нее могут позавидовать многие дистрибутивы Linux – тут перед нами и FreeCom, свободный аналог файловых «коммандеров» наподобие NC и VC, и архиватор 7-Zip, и даже BitTorrent-клиент с антивирусом. Ну и, конечно же, не стоит забывать о совместимости с практически всеми уже существующими программами для DOS, коих за последние тридцать с лишним лет накопилось немало – если ПО не использует какие-нибудь недокументированные возможности (как это делают, к примеру, Windows версий 3.x), оно, скорей всего, будет прекрасно работать и под ее свободным клоном.

От компьютерных классов до офиса сисадмина

Во вступлении мы говорили про то, что FreeDOS используется не только частными лицами, но и многими известными IT-компаниями. Однако каким же именно образом? Если отбросить тривиальное использование в качестве системы по умолчанию для так называемых «голых» компьютеров (этим, кстати, занимаются такие компании, как ASUS, HP, Dell), то в основном она используется как основа для разного рода утилит и загрузочных дисков, предназначенных для низкоуровневой работы с «железом». Так, программа Intel SATA SSD Firmware Update Tool, предназначенная для обновления микропрограммы твердотельных накопителей Intel, загружает именно ядро FreeDOS. Загрузочный диск для обновления BIOS компьютеров HP также основан на ней, равно как и пакет диагностики состояния жесткого диска SeaTools for DOS от Seagate Technology.

Однако некоммерческие проекты также заслуживают внимания. Так, дистрибутив FUZOMA представляет собой загрузочную дискету, содержащую в себе набор из более чем сорока образовательных и развлекательных программ для DOS. Будучи первоначально разработанным для школы глухих в Кении, он представляет собой фактически идеальное решение для превращения любого компьютера (начиная от «486-го» с восьмью мегабайтами ОЗУ и заканчивая, при условии использования CD или флеш-носителя, современным ПК) в учебное место для школы или детского сада. Как уже было отмечено, у системы фактически «никакие» системные требования; тем самым, даже самую, казалось бы, бесполезную «машину» можно заставить служить во благо образования. Кстати, детям вовсе не придется «вбивать» команды вручную – FUZOMA имеет довольно удобный псевдографический интерфейс с поддержкой мыши.

C:> is not dead

Как мы видим, FreeDOS – довольно серьезный проект, который, в отличие от многих других интересных, но коммерчески неуспешных open-source систем, смог найти применение и в персональном, и в корпоративном секторах. Поэтому те, кто считает, что ему нет ни малейшего применения в наше время и в наших условиях, совершенно не правы. К тому же, в век многогигабайтных «операционок» и четырехъядерных процессоров в смартфонах порой так и хочется сдуть пыль со старого компьютера, достать из ящика стола загрузочную дискету и вспомнить о временах, когда мегабайт свободного места на диске казался простором…

Илон Маск рекомендует:  Кнопка button
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL