Панель навигации сайта
ФОРУМ
Г o с т e в а я
Фотовыставка
Тексты, статьи
FAQ
HardFAQ
Ссылки
Главная страница
Программи-
рование
Операцион-
ные системы
Дисковые
утилиты
Текстовые
редакторы
Защита
информации
Сети, связь,
Интеpнет...
Русифи-
каторы
Оболочки ДОС
И Г Р Ы
Графика
Утилиты
ТЕСТЫ
Мультимедиа
Архиваторы
Разное...
Юмоp :-)
Музыка
Схемы, распайки, разъемы
Драйверы
Обучение, психология, ИИ
Демки, приколы, пародии
Научный софт

Информация для посетителей этого сайта
Ответы на вопросы начинающих пользователей DOS
(некое подобие FAQ)

Последнее обновление от 14.04.2011
Вернуться на главную страницу

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

Антиквар


1. Что такое MS-DOS?
2. Для чего мне нужно устанавливать DOS?
3. Как мне установить DOS?
4. Годится ли "Командная строка" Windows 95/98?
5. Почему MS-DOS не видит мои диски?
6. Как получить загрузочную дискету с DOS?
7. Как настроить систему DOS?
8. Как организовать загрузочное меню?
9. Как комфортно работать без жесткого диска?
10. Почему HIMEM.SYS так долго запускается?
11. Что посоветуете почитать?
12. О копирайтеNEW!
13. У меня остались еще вопросы!

1. Что такое MS-DOS?

MS-DOS - MicroSoft Disk Operating System (Дисковая операционная система от фирмы Майкрософт). Кроме MS-DOS существует еще целый ряд похожих дисковых операционных систем: PC-DOS (фирмы IBM), DR-DOS (фирмы Digital Research, ныне - Caldera). Менее известны Novell DOS, PTS-DOS (российской фирмы "Физтехсофт"), Free DOS (свободно распространяемая бесплатная DOS, соответствующая спецификации GNU)... Все эти системы весьма похожи друг на друга и практически полностью совместимы - как правило одни и те же программы нормально работают под разными DOS.

MS-DOS появилась еще в начале 80-х годов (MS-DOS 1.0) и первоначально была рассчитана на компьютеры IBM PC с процессором 8086, 640 Кб оперативной памяти и дисководом 5.25" 160 Кб. В 1983 году была создана MS-DOS 2.0 с поддержкой жесткого диска до 32 Мб и дискет 5.25" 360 Кб, 3.5" 720 Кб. Затем были MS-DOS 3.x (поддержка дисководов 5.25" 1.2 Мб и 3.5" 1.44 Мб); 4.x, 5.x (рассчитанные на более современные компьютеры с 386 процессором, памятью более 1 Мб, жесткими дисками размером до 2 Гб и т.д.). Последняя "независимая" версия MS-DOS 6.22 была выпущена в 1993 году. Последующие версии входили в состав Windows 95 и Windows 98 (версии 7.0 и 7.10 соответственно). Если вы желаете подробнее узнать о развитии дисковых операционных систем, обратитесь к Истории развития программ для IBM PC (с 1980 по 1993 гг.).

Далее в тексте для краткости мы будем называть MS-DOS и ее аналоги более кратко - DOS. И только если речь пойдет об отличиях между DOS разных фирм, будем конкретизировать: MS-DOS, PC-DOS, FreeDOS... и если нужно, указывать номер версии, например MS-DOS 3.31, DR-DOS 7.0 и т.д.

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

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

Ниже приведу цитату из сборника "Библиотека информационной технологии: Сб.статей. Вып. 1 /Под ред. Г.Р.Громова. - М.: Наука. Главная редакция физико-математической литературы, 1990. - 208с.:

  ДОС состоит из трех основных частей - BIOS DOS, DOS, командного процессора - и сервисных программ. Набор сервисных программ от версии к версии DOS расширялся.
  BIOS DOS. Набор стандартных драйверов ввода-вывода. BIOS DOS не следует путать с базовой системой ввода-вывода клмпьютера, располагаемой в ПЗУ (ROM-BIOS). Все устройства делятся на последовательные (дисплей, клавиатура, принтер и т.д.), имеющие имя, и устройства прямого доступа (диски), которые задаются одной буквой латинского алфавита.
  В BIOS DOS находятся драйверы следующих устройств:
- накопителей на гибких дисках (стандартные форматы 160, 180, 320, 360, 1200 Кб для 5.25"; 720 и 1440 Кб для 3.5";
- накопителей на жестких дисках типа "винчестер". Фактически все гибкие диски и винчестеры обслуживаются одним стандартным драйвером;
- дисплея и клавиатуры (CON);
- принтера и принтерных портов (PRN, LPT1, LPT2, LPT3)
- последовательных портов (AUX, COM1, COM2, COM3, COM4)
- пустого устройства (NULL). При попытке ввода в NULL данные принимаются и отбрасываются, при попытке вывода выдается сообщение о конце файла;
- часов (CLOCKS). Через этот драйвер программа получает доступ к часам компьютера, что обеспечивает контроль и установку текущего времени.
  В некоторых версиях часть из перечисленных драйверов может отсутствовать. С помощью команды DEVICE в файле конфигурации DOS пользователь может добавлять свои собственные драйверы внешних устройств. BIOS DOS неходится на системном диске в скрытом файле IO.SYS (IBMBIO.COM для PC-DOS).
  DOS. Собственно ОС, не зависящая от конкретного набора и типов внешних устройств компьютера. Все общение DOS с внешним миром идет только через BIOS DOS. Программа пользователя непосредственно обращается к DOS, используя команду вызова прерывания INT. DOS находится на системном диске в скрытом файле MSDOS.SYS (IBMDOS.COM для PC-DOS).
  Командный процессор (КП). Необязательная чать DOS, которая может быть заменена другой программой. Находится в файле COMMAND.COM. КП выполняет несколько функций. Одна из них - диалог с пользователем. Именно командный процессор выполняет ВСТРОЕННЫЕ команды DOS, такие как COPY, DIR, TYPE и т.д.
  Другая функция КП - реакция на возникновение серьезных ошибок в оборудовании компьютера и некоторые другие действия пользователя. Так, при возникновении серьезной ошибки DOS выполняет прерывание 24h, информируя тем самым программу пользователя, которая может взять обработку этого прерывания на себя. Если же она не отрабатывает это прерывание, то прерывание перехватывается DOS, которая выдает сообщение типа "Abort, Retry, Ignore, Fail". Точно также КП перехватывает прерывание 23h, вызываемое при нажатии клавиш Ctrl-Break.
  Вместо КП пользователь может подставить другую программу. Это возможно начиная с DOS 3.20, для чего необходимо указать имя программы, которая будет загружаться первой после запуска DOS директивой SHELL в файле CONFIG.SYS. В DOS 3.xx файл КП может быть любого типа, а в более ранних - только с расширением .COM.

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

Вернуться к оглавлению

2. Для чего мне нужно устанавливать DOS?

Для того, чтобы прикоснуться к живой истории. Истории развития персональных компьютеров. Это очень интересно! Вы узнаете, какими были первые персоналки и как с ними работали пользователи в уже далеких от нас 80-х годах. Какой путь развития прошли компьютеры за 20 лет... А для избалованного "интуитивно понятными" графиескими интерфейсами современного пользователя работа с DOS такая же экзотика, как для американского туриста - экскурсия в российскую глубинку :-). Конечно, чтобы почувствовать всю прелесть старинных компьютеров, мало поставить DOS. Надо собрать старый компьютер, подержать в руках старое железо. Но увы, этого железа осталось так мало...

Однако любознательность - не единственный повод попробовать DOS. Из DOS можно извлечь практическую пользу! Сама по себе дисковая операционная система очень быстра и компактна, т.к. рассчитана на старые, крайне медленные компьютераы с мизерным объемом памяти. Большинство приложений для DOS так же быстры и компактны, они расширяют возможности DOS и упрощают работу с ней. А сами приложения зачастую имеют удобный текстовый или графический интерфейс, поддерживают мышь, звук, сеть. Есть ряд программ для прослушивания музыки (MP3, MIDI, трекерной), просмотра видео MPEG4, работы с Интернетом - и все они как правило, гораздо меньше и неприхотливее, чем аналоги для Windows (в качестве примера упомяну видеоплеер QV 2.54 и MP3-проигрыватель DSS. Вы можете взять их на сайте в разделе "мультимедиа").

Если же вам нужна многозадачность - установите Windows 3.1. Это многозадачная графическая оболочка для DOS. Под Windows 3.1 можно запускать множество самых разных программ, вплоть до MS Word, Excel, Internet Explorer 5.0, Photoshop и MathCAD! Windows 3.1 хорошо работает на 486 с 8 Мб памяти и приемлимо - на 386 с 4 Мб. Поэтому, если ваш компьютер недостаточно современен, вы можете работать на нем более эффективно, загрузив DOS, Windows 3.1 и используя приложения для DOS и Windows 3.1. Впрочем, как правило большинство этих приложений можно запускать даже из-под Windows 98. Это относится к владельцам компьютеров 386 (отчасти), 486 и Pentium. Между прочим, компьютер с Windows 3.1 вполне может работать в сети - локальной (через сетевую карту) или глобальной (через модем). В качестве клиента и даже сервера WWW, FTP, Mail!...

Но если у вас есть совсем старый компьютер (286 или даже 8088/8086 XT), установить другую систему кроме DOS весьма затруднительно. Научившись же работать с DOS, и скачав из Интернета нужные DOS-приложения, вы сможете дать "вторую жизнь" еще в принципе, неплохой машинке (она же не "виновата", что так быстро устарела!). Более того, можно связать ее с новым компьютером по сети, а если локальная сеть уже есть, старый компьютер можно использовать в качестве WWW, FTP-сервера или маршрутизатора сети... И это совершенно серьезно! Главное - найти подходящую сетевую карту.

Но есть и еще один повод изучать DOS. Пользователь, работая с DOS, "общается" с компьютером на более низком уровне, а значит, вынужден активнее изучать архитектуру компьютера, фундаментальные основы вычислительной техники (почти не изменившиеся, кстати, со времен первых PC). Периодический ввод команд с разными ключами и параметрами развивает память и совершенствует вашу технику работы с клавиатурой :-). Написание различных пакетных (*.bat) файлов, настройка autoexec.bat и config.sys пробуждают интерес к программированию. И так далее...

Надеюсь я убедил вас, что общение с DOS - не пустая забава.

Вернуться к оглавлению

3. Как мне установить DOS?

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

Вернуться к оглавлению

4. Годится ли "Командная строка" Windows 95/98?

Да. Подавляющее большинство приложений для DOS нормально запускается из "командной строки" Windows 95/98. Разумеется, при этом Windows должна быть выгружена из памяти (т.е. нужно выбрать "Пуск" - "Завершение работы" - "перезагрузить компьютер в режиме MS-DOS"). Хотя многие DOS-программы отлично работают просто в "окне MS-DOS", даже не полноэкранном. Windows 98 вообще хорошо поддерживает программы DOS. Windows NT/2000 это делают ГОРАЗДО ХУЖЕ! Таким образом, чтобы "загрузить MS-DOS" на своем компьютере, просто выйдите из Windows 95/98. Появится командная строка DOS, и вы можете вводить любые команды MS-DOS и запускать нужные DOS-программы. Команда VER выводит "странную" версию DOS - например, "Windows 98 [версия 4.10.2222]". Вас это не должно смущать. Просто Microsoft в свое время рекламировала Windows 95/98 как "самостоятельную операционную систему" (в отличие от Windows 3.1, которая справедливо считалась лишь оболочкой, надстройкой над MS-DOS). Поэтому она решила "замаскировать" MS-DOS, эту неотъемлимую часть Windows 95/98.

Другое дело, что некоторые приложения (например, Windows 3.1/3.11 или более древние Windows 2.0, Windows 1.03) не желают работать с MS-DOS ТАКОЙ версии :-). Например, Windows 3.1 зависает в расширенном режиме, Windows 3.11 не запускается и т.д. Но их можно попробовать "обмануть". Для этого есть стандартная утилита SETVER. Она находится в каталоге WINDOWS. Скопируйте файл SETVER.EXE в каталог к старой Windows (2.0, 3.1 или 3.11). Пусть этот каталог будет C:\WIN20. Отредактируйте CONFIG.SYS, прописав строку запуска драйвера SETVER:

device=C:\WIN20\SETVER.EXE

SETVER должна находиться в том же каталоге, что и древняя Windows. Теперь запустите программу SETVER. Появится список программ, которые содержатся в "базе данных" SETVER. Рядом с именами программ - версии, которые SETVER "подсовывает" этим программам, и они всерьез "думают", что работают под такой MS-DOS. Теперь добавьте в "базу" SETVER программу WIN.COM. Введите команду:

SETVER WIN.COM 3.01

Перезагрузите компьютер. Для проверки снова запустите SETVER. В списке программ должна появиться запись вида:

WIN.COM       3.01

Запускайте WIN.COM из каталога C:\WIN20. Теперь древняя Windows будет "думать", что у Вас установлена MS-DOS 3.01, и потому запустится. Быстро загрузилась, не так ли? Вот бы Windows 2000 так "летала" :-). Разумеется, на работе Windows 95/98 использование утилиты SETVER не отразится. Следует заметить, что такой прием работает увы, не всегда. Почему - не могу сказать. Также существуют специальные "патчи" для системных файлов Windows 95/98 (msdos.sys), после установки которых Windows 3.1 работает в расширенном режиме. Однако при использовании этих патчей после работы с Windows 3.1 у меня возникали досадные "глюки" с чтением диска (к счастью, временные, устраняемые перезагрузкой). Такие патчи стоит использовать, лишь если утилита SETVER (см. выше) вам не помогла.

Следует добавить, что Windows 95/98 стартует сразу после загрузки MS-DOS 7.10/8.10. А если вы желаете вручную выбирать: загружать ли Windows или остаться в командной строке? В корневом каталоге диска C: есть файл MSDOS.SYS. Он текстовый, его можно редактировать. В текстовом редакторе в раздел [Options] файла MSDOS.SYS добавьте следующую строку (или исправьте, если она есть):

BootGUI=0

После этого сохраните файл. Если не сохраняется, уберите у него атрибут Read Only ("Только для чтения"). Теперь Windows автоматически загружаться не будет. После включения компьютера вы окажетесь в командной строке. Чтобы запустить Windows введите команду WIN. У автора этого текста в корневом каталоге диска C: лежит файл N.BAT, содержащий строку @h:\nc\nc.exe - достаточно ввести "команду" N, и запускается Norton Comander. Но обустройство системы - дело вкуса. Можно организовать загрузочное меню, настроив файлы autoexec.bat и config.sys (см. п.8).

Вернуться к оглавлению

5. Почему MS-DOS не видит мои диски?

Видимо, ваши диски имеют файловую систему FAT32 или NTFS (в случае с Windows NT/2000/XP/2003). MS-DOS 6.22 и более древние версии MS-DOS (а также старые версии PC-DOS, DR-DOS, PTS-DOS) не поддерживают файловую систему FAT32. Они могут обращаться только к логическим дискам FAT16 (часто называется просто FAT). Файловая система FAT появилась гораздо раньше FAT32, еще в эпоху MS-DOS. Если диск FAT32 может быть практически неограниченного размера, диск FAT не может быть больше 2 Гб. В принципе, винчестер можно разбить на несколько логических дисков FAT по 2 Гб (программой Partition Magic), и тогда он будет весь доступен для DOS. Так сделал автор этого текста со своими винчестерами 4.3 и 4.5 Гб, но для современного винчестера объемом 40 Гб и более этот способ не годится. Что делать? Предположим, у вас винчестер около 40 Гб, в виде одного логического раздела FAT32 (то есть имеется один логический диск C:). Вы можете:

Вернуться к оглавлению

6. Как получить загрузочную дискету с DOS?

Чтобы получить загрузочную (системную) дискету с DOS, просто скопировать системные файлы недостаточно. Надо еще записать нужный загрузчик в первый сектор дискеты, и разместить файл MSDOS.SYS в самом начале FAT... Иными словами, нужно работать с дискетой на уровне секторов. Это делает команда MS-DOS SYS (например SYS C: A: переносит систему DOS с винчестера на дискету). Также используется команда FORMAT A: /S (формтирование дискеты A: с переносом системных файлов). Но это годится в случае, если под рукой есть компьютер, на который установлена нужная вам DOS. А это не всегда так, кроме того, на нем может быть дисковод, несовместимый с вашим (например, 5.25", а у вас - 3.5", или 1.2 Мб против 360 Кб).

В таких случаях используют т.н. образ дискеты. На компьютере с нужной операционной системой (скажем, MS-DOS 3.3) создается системная дискета (MS-DOS 3.3). На этом или на другом компьютере запускается специальная программа (WinImage), которая считывает полученную дискету по секторам и записывает ее содержимое в файл - образ дискеты. Затем файл - образ можно упаковать архиватором, выложить на сайт или FTP-сервер, переслать по электронной почте и т.д. Вы получили такой файл. Нужно обратно рапаковать его на дискету (такого же формата, как и исходная, например 3.5" 1.44 Мб). Для этого тоже нужна программа - тот же WinImage или маленькая программа XDFCOPY.EXE. Есть и другие распаковщики.

На сайте nostalgy.net.ru есть MS-DOS 5.0 и 6.22. Системные дискеты с этими версиями DOS сохранены в файлах - образах с расширением *.IMA. Чтобы создать, например дискету с MS-DOS 6.22, скачайте файл os/msdos61.zip. Архиватором RAR, 7ZIP или аналогичным распакуйте этот архив. В нем содержатся файлы 1440.BAT, 1440.IMA, XDFCOPY.EXE... Вам просто нужно запустить файл 1440.BAT - и программа XDFCOPY распакует образ дискеты 1440.IMA на дискету (диск A:). Полученная дискета будет идентична исходной, с нее можно загрузиться. Но нужно также скачать и файлы os/msdos62.zip, os/msdos63.zip, os/msdos64.zip. В них содержатся утилиты MS-DOS, нужные для нормального ее использования.

Вернуться к оглавлению

7. Как настроить систему DOS?

Операционная система DOS настраивается с помощью двух файлов, находящихся в корневом каталоге системного диска - AUTOEXEC.BAT и CONFIG.SYS. AUTOEXEC.BAT - "обычный" пакетный файл, он автоматически выполняется при каждом запуске DOS. В него включают команды для запуска резидентных программ, которые могут понадобиться - русификатор, драйвера мыши, дисковый кэш, калькулятор... Наконец, из AUTOEXEC.BAT обычно запускают программу-оболочку вроде Norton Comander. Также в AUTOEXEC.BAT прописывают т.н. переменные окружения.
Файл CONFIG.SYS используют для задания некоторых параметров DOS (количество буферов, одновременно открытых файлов, размер стека...), а также для загрузки резидентных программ, драйверов (с расширениями .SYS, .EXE - в то время как из AUTOEXEC.BAT можно загружать только файлы .EXE, .COM). Ниже приведены примеры простейших файлов конфигурации DOS:

---------AUTOEXEC.BAT----------
rem Это комментарий. Строки, начинающиеся со слова "rem" не выполняются
rem интерпретатором DOS (но выводятся на экран, если echo on (см. ниже)
PATH C:\DOS;C:\NC;C:\UTIL;C:\ARC;D:\WIN31
rem Строка PATH описывает каталоги, в которых DOS ищет файл, если его
rem нет в текущем каталоге.
ECHO Это сообщение отобразится на экране при выполнении AUTOEXEC.BAT
ECHO OFF
rem Команда echo off запрещает выводить на экран строки AUTOEXEC.BAT
rem при их выполнении
SET TEMP=C:\TEMP
rem Командой SET устанавливается переменная окружения. В данном случае
rem переменной TEMP мы присвоили значение C:\TEMP - многие программы
rem считывают переменную TEMP и размещают временные файлы в каталоге,
rem на который указывает эта переменная
SET TMP=C:\TEMP
rem Некоторые программы используют переменную TMP вместо TEMP
SET BLASTER=A220 I5 D1 H5 P330 E620 T6
rem Переменная BLASTER используется для указания параметров звуковой карты
rem Sound Blaster (или совместимой с ней карты). Многие программы,
rem использующие звуковую карту, используют переменную BLASTER, чтобы
rem правильно выводить звук. В переменной 220 - адрес порта ввода-вывода,
rem 5 - номер прерывания, 1 - номер канала DMA, 330 - адрес порта MIDI
rem синтезатора звуковой карты...
C:\UTIL\A4MOUSE5.COM
rem Запускаем драйвер мыши
@C:\UTIL\RKEGA.COM
rem Запускаем русификатор клавиатуры и экрана. Значок "@" - аналог
rem команды ECHO OFF, запрещает отображать на экране строку, которая
rem начинается с этого символа
LOAD C:\DOS\SMARTDRV.EXE 2048 1024
rem Запускаем дисковый кэш. 2048 - размер кэша в DOS, Кб. 1024 - размер
rem кэша в Windows 3.1, Кб. Нужно сказать, что регистр символов в
rem AUTOEXEC.BAT не играет роли. C:\NC\NC.EXE равносильно c:\nc\nc.exe.
rem Расширения программ можно не указывать (C:\NC\NC равносильно
rem C:\NC\NC.EXE, но все же лучше расширение указать). Команда LOAD
rem делает программу резидентной, подобно команде DEVICE в CONFIG.SYS.
rem Команда LOADHIGH (сокращенно LH) аналогична DEVICEHIGH в CONFIG.SYS.
C:\NC\NC.EXE
rem Последняя строка запускает оболочку Norton Comander
-------------------------------

----------CONFIG.SYS-----------
 rem Некоторые команды CONFIG.SYS задают параметры DOS:
BREAK=ON
 rem Параметр BREAK=ON позволяет прерывать выполнение некоторых
 rem (не всех) программ нажатием комбинации клавиш [Ctrl]-[Break].
 rem BREAK=OFF запрещает это делать
COUNTRY=007,866,C:\DOS\COUNTRY.SYS
 rem Указываем MS-DOS, в какой стране она используется. Это нужно
 rem для вывода даты и времени в удобном для нас формате... Здесь
 rem мы указали код России. Он имеется в MS-DOS начиная с версии 6.2.
 rem Драйвер COUNTRY.SYS должен находиться в указанном каталоге.
DOS=HIGH
 rem DOS=HIGH - грузить DOS в верхнюю память. Используется совместно
 rem с драйвером HIMEM.SYS
FILES=50
 rem Задаем максимальное количество одновременно открытых файлов
LASTDRIVE=F
 rem Последняя буква логического диска, доступная DOS. Предполагается,
 rem что в системе есть диски C: D: E: F:, а диска G: нет.
BUFFERS=30
 rem Количество дисковых буферов в памяти. Чем больше буферов, тем
 rem быстрее DOS работает с дисками. Но дисковый кэш гораздо эффективнее...
DEVICE=C:\DOS\himem.sys
 rem Загружаем менеджер верхней памяти, который грузит в нее DOS. За счет
 rem этого больше базовой памяти остается свободной для обычных программ
DEVICEHIGH=C:\DOS\setver.exe
 rem После загрузки HIMEM.SYS можно использовать команду DEVICEHIGH, которая
 rem загружает драйверы в верхнюю память, высвобождая немного места для
 rem памяти базовой
DEVICEHIGH=C:\DOS\emm386.exe 1024
 rem Загружаем т.н. менеджер EMS-памяти и выделяем 1024 Кб памяти EMS
-------------------------------
Разумеется, если подробно рассматривать все параметры файлов конфигурации, описание растянется на несколько страниц (а то и десятков!). Начиная с MS-DOS 6.0 в файлах CONFIG.SYS и AUTOEXEC.BAT можно организовывать т.н. загрузочное меню - при загрузке появляется меню с возможностью выбора нужного варианта загрузки и конфигурации. Это - следующий вопрос...

Вернуться к оглавлению...

8. Как организовать загрузочное меню?

Итак, MS-DOS начиная с версии 6.0 поддерживает так называемую мультиконфигурацию. Дело в том, что объем оперативной памяти в DOS весьма ограничен и использовать его нужно экономно. Резидентные программы и драйверы занимают много памяти, и грузить их все сразу часто бывает ненужно. Кроме того, иногда нам нужно работать в разных командных оболочках: Norton Comander, Dos Navigator или Windows 3.1 - все они требуют разных настроек системы: менеджеров памяти, кэша, переменных окружения... Если мы собираемся поиграть, нам нужно оставить свободной как можно больше памяти - поздние игры под DOS требуют 560, а то и 600 Кб незанятого ОЗУ! Также многим играм нужна EMS-память (требуется драйвер EMM386.EXE).

Чтобы обеспечить несколько конфигураций системы, нужно создать файлы CONFIG.SYS и AUTOEXEC.BAT специальной структуры. Следующий материал взят из замечательной книги В.Э.Фигурнова:

Структура файла CONFIG.SYS:

[COMMON]
команды, выполняемые при выборе любой конфигурации
[MENU]
MENUITEM=DOS, MS-DOS
MENUITEM=WIN, Windows 3.1
MENUITEM=GAME, Play Games
MENUDEFAULT=GAME, 5
[DOS]
команды, выполняемые для обычной работы в DOS
[WIN]
команды, выполняемые для работы в Windows 3.1
[GAME]
команды, выполняемые для игровой конфигурации
[COMMON]
эти команды также выполняются при выборе любой конфигурации

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

Структура файла AUTOEXEC.BAT:

...
эти команды выполняются при любой конфигурации
...
GOTO %CONFIG%
:DOS
команды, выполняемые для обычной работы в DOS
...
GOTO END
:WIN
команды, выполняемые для работы в Windows 3.1
...
GOTO END
:GAME
команды, выполняемые для игровой конфигурации
...
:END
эти команды тоже выполняются при любой конфигурации, после всех остальных команд
...

Итак, теперь при загрузке DOS на экране появится такое меню:

MS DOS 6.22 Startup Menu
1. MS-DOS
2. Windows 3.1
3. Play Games
Enter a choice:

Для выбора нужной конфигурации надо нажать клавишу 1, 2 или 3. Если этого не сделать, через 5 секунд автоматически будет выбрана конфигурация Play Games (см. строку MENUDEFAULT=GAME, 5)

В более ранних версиях MS-DOS штатными средствами загрузочное меню сделать не удастся. Впрочем, можно использовать программу BE.EXE (Batch Echancer) из пакета Norton Utilities.

Вернуться к оглавлению

9. Как комфортно работать без жесткого диска?

Бывают случаи, когда не стоит устанавливать DOS на жесткий диск Вашего компьютера (например, он имеет файловую систему NTFS, и разбивать на разделы вы его не желаете). Или на компьютере вообще нет жесткого диска. Это относится к старым компьютерам, поскольку жесткие диски подвержены износу (как механические устройства), а найти другой, подходящий (малой емкости, до 1 Гб) не всегда удается. Однако для DOS это не проблема - она появилась в то время, когда жесткий диск был для большинства компьютерщиков непозволительной роскошью. Поэтому DOS, в отличие от большинства операционных систем отлично загружается с любой дискеты (даже 5.25", 360 Кб).

Если же на компьютере есть дисковод на 1.44 Мб, вообще не о чем беспокоиться :-). Мне приходилось лет пять назад использовать 386 компьютер без жесткого диска в течение нескольких месяцев. Конечно, это сомнительное удовольствие, но... Что же нужно сделать пользователю бездискового компьютера?

Рецепт загрузочной дискеты, которую можно вытащить из дисковода после загрузки. Как известно, загрузившись с дискеты, DOS часто обращается к ней за файлом COMMAND.COM - при запуске любой программы приходится ждать несколько лишних секунд, слушая раздражающий скрежет дисковода; и для дискет это весьма неполезно. Однако, если настроить дискету так, как сказано ниже, можно будет использовать дисковод только для начальной загрузки и для считывания-записи файлов. Такая система используется в нашей школе в классе с бездисковыми 486-ми:

1. Создайте системную дискету с файлами MSDOS.SYS, IO.SYS, COMMAND.COM. Также скопируйте на дискету файлы HIMEM.SYS и RAMDRIVE.SYS из состава MS-DOS.

2. Напишите файл конфигурации AUTOEXEC.BAT такого вида:

device=a:\himem.sys /testmem:off
dos=high,umb
devicehigh=a:\RAMDRIVE.SYS 5120 /E
Здесь загружается драйвер расширенной памяти HIMEM (память не тестируется благодаря ключу /testmem:off), MS-DOS и драйверы частично переносятся в область врехней памяти, увеличивая объем свободной базовой памяти 0 - 640 Кб (DOS=HIGH, UMB), затем загружается драйвер виртуального диска RAMDRIVE: в расширенной памяти создается электронный "диск" C: объемом 5120 Кб = 5 Мб

3. Напишите командный файл AUTOEXEC.BAT:

copy a:\autoexec.new c:\autoexec.bat
copy a:\command.com c:\
set comspec = c:\command.com
set temp = c:\
set tmp = c:\
cd\
c:
command.com c:\ /p
В данном случае мы наблюдаем следующий "трюк": COMMAND.COM копируется на электронный диск C:, затем на него указывают с помощью переменной окружения COMSPEC. Далее, новый COMMAND.COM запускается и (см. ключ /p) прекращает выполнение файла A:\AUTOEXEC.BAT, зато начинает выполнять "новый" AUTOEXEC.BAT с диска C:. "Новый" AUTOEXEC.BAT был получен путем копирования на диск C: и переименовывания файла A:\AUTOEXEC.NEW. Переменные окружения TEMP и TMP ссылаются теперь на диск C: - и временные файлы создаются не на дискете, а на быстром электронном диске (кстати, это весьма удобно даже при наличии винчестера!)

4. Файл AUTOEXEC.NEW содержит различные команды, нужные для настройки системы: переменную PATH, команды запуска русификаторов, драйверов мыши, сети, команду запуска файловой оболочки (Volkov, Norton...) и прочее. Эти файлы следует заранее скопировать на виртуальный диск с дискеты, с помощью команд вида COPY A:\KEYRUS.EXE C:, вставленных в AUTOEXEC.NEW

Вернуться к оглавлению

10. Почему HIMEM.SYS так долго запускается?

В MS-DOS драйвер расширенной (XMS, свыше 1 Мб) памяти HIMEM.SYS, при запуске по умолчанию, тестирует эту память. На относительно современных компьютерах объем XMS превышает 32 Мб. И потому, при каждой загрузке MS-DOS приходится довольно долго ждать. Этого можно избежать, отключив в HIMEM.SYS тестирование расширенной памяти при помощью ключа /testmem:off, например:

device=c:\dos\himem.sys /testmem:off

Вернуться к оглавлению

11. Что посоветуете почитать?

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

  1. Фигурнов В.Э. IBM PC для пользователя. Изд. 6-е, перераб. и доп. - М.: ИНФРА-М, 1996. - 432 с.: ил.
    Отличная книга! Для начинающего пользователя MS-DOS ее вполне достаточно: в ней даны основы архитектуры компьютеров, история их развития, классификация аппаратного и программного обеспечения. И конечно же подробные сведения о MS-DOS, Norton Commander, Norton Utilities, Lexicon 1.2, Windows 3.1... Справочник Фигурнова переиздавался снова, так что в магазине можно найти вполне современный вариант этой книги.
  2. Петроченков А.В. MS-DOS - не вопрос! Иллюстрированный вводный курс для начинающих по операционной системе DOS для IBM PC. - РИЦ "ТОК". Смоленск. 1993. - 112 с.: ил.
    Книга содержит множество интересных иллюстраций, помогающих легко и с удовольствием усвоить предлагаемый материал. Содержатся начальные сведения о том, как работать на компьютере (старом, естественно) с MS-DOS; подробный справочник по командам MS-DOS. Материала этой книги тоже будет вполне достаточно начинающему.
  3. Нортон П. Программно-аппаратная организация IBM PC: Пер. с англ. - М.: Радио и связь, 1991. - 328 с.: ил.
    Книга Питера Нортона, да-да, того самого, создавшего знаменитый Norton Comander и не менее знаменитые Norton Utilities. Как опытный системный программист, он в простой и увлекательной форме рассказывает об устройстве компьютеров семейства IBM PC. Книгу полезно прочитать всем интересующимся компьютерной историей, т.к. в ней идет речь об IBM PC, IBM PC XT, IBM PC AT (286) и даже IBM PCjr. Впрочем, эти сведения в большинстве своем будут применимы и к новым компьютерам (вплоть до Pentium IV).
  4. Библиотека информационной технологии: Сб.статей. Вып. 1 /Под ред. Г.Р.Громова. - М.: Наука. Главна редакция физико-математической литературы, 1990. - 208с.
    В этом сборнике публиковалось много интересных статей по программному и аппаратному обеспечению. Причем не только для IBM PC, но и для советских IBM PC - совместимых (и не очень) компьютеров
  5. Локальные сети персональных компьютеров. Монтаж сети, установка программного обеспечения. - 2-е издание, стереотипное - М.: "ДИАЛОГ-МИФИ", 1994. - 176 с. - (Библиотека системного программиста; Т.7)
    Эта книга написана просто и понятно, однако содержит немало ценной информации для тех, что хочет соединить старые компьютеры в сеть. В книге подробно рассказано о Novell Netware 3.11, также есть сведения о Novell Lite, Netware 2.2, Windows 3.11. В свое время подобная книга мне была очень нужна!

Вернуться к оглавлению

12. О копирайте

В настоящее время невозможно оставить без внимания этот важный вопрос. Чтож, я разъясню здесь свою точку зрения. Что касается моей т.н. "интеллектуальной собственности", то есть, страниц этого сайта, подборки программ, на нем расположенных, моих описаний к программам, моих фотографий, статей и прочего - то здесь я придерживаюсь приницпа т.н. неимущественного копирайта. Это означает, что если вы хотите сделать у себя копию моего сайта или его частей, или опубликовать у себя мои статьи - вы можете спокойно это сделать, но при этом следует указать мое авторство и/или сделать ссылку на мой сайт. Потому что копировать чужой текст, не ссылаясь на первоисточник, или тем более, подписывая его своим именем - это некультурно.
Если же говорить о прочих вещах - не мной созданных программах и текстах, размещенных на этом сайте, то они распространяются по лицензиям GNU, Freeware, Shareware и Abandonware. Первые три типа лицензий, надеюсь, всем понятны. Что касается Abandonware, то это неофициальная лицензия, по которой распространяются устаревшие коммерческие программные продукты, на которые уже не распространяется техническая поддержка. Эти продукты уже не представляют коммерческой ценности. Их лицензионные дистрибутивы уже не продаются. Это - "заброшенные", "забытые" программные приложения. Они обречены на исчезновение и забвение, и только некоммерческое их распространение по лицензии Abandonware способно сохранить эти творения человеческой мысли для истории. Программы с лицензией Abandonware могут распространяться только некоммерческим путем, а использоваться - только с некоммерческими целями (такими, как изучение компьютерной истории, самообразование, спасение старого редкого софта от исчезновения). Получение, установка и использование в этих целях Abandonware-продуктов не несут никакого общественного вреда и не причиняют экономического ущерба их правообладателям. Таким образом, неофициальная лицензия Abandonware имеет право на жизнь.

Вернуться к оглавлению

13. У меня остались еще вопросы!

В таком случае просьба отправлять их на ящик 386(at)ngs.ru или писать на форуме, в гостевой книге, в irc-канале #nostalgy.


Вернуться на главную страницу

Яндекс.Метрика Рейтинг@Mail.ru