Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Operatsionnaya_sistema_DOS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
849.41 Кб
Скачать

4.2.2.Оптимизация использования памяти компьютера.

Чтобы узнать, какую память имеет система и сколько памяти доступно программам, можно воспользоваться командой QCONFIG или MEM. QCONFIG - утилита, используемая для запроса справочной информации о компьютерной системе. Программа QCONFIG не зависит от машины и может выполняться на любом процессоре, начиная с 8088.

Для оптимизации использования памяти компьютера используются:

  1. утилита MEMMAKER из дистрибутива MS-DOS;

  2. утилита RAMBOOST из дистрибутива PC-DOS;

  3. пакет QEMM производства фирмы Quaterdeck и т.п.

5.Порядок выполнения работы.

    1. Скопировать папку /home/vmware/MS-DOS c виртуальной машиной в домашний каталог.

    2. Запустить программу vmplayer и открыть в ней виртуальную машину из домашнего каталога (рис. 4).

Р ис. 4

    1. Вставить системную дискету, содержащую утилиты FDISK, FORMAT, PKUNZIP.

    1. Выбрать play virtual machine (рис.5)

Р ис. 5

    1. Разбить виртуальный жесткий диск на разделы в соответствии со своим вариантом задания, используя программу FDISK.

    2. Отформатировать разделы программой FORMAT.

    3. Произвести инсталляцию ОС MS-DOS на жесткий диск путем распаковки архивов дистрибутива, находящиеся на двух других дискетах, используя программу PKUNZIP.

    4. Загрузить операционную систему с жесткого диска.

    5. Произвести настройку системы в соответствии со своим вариантом задания.

    6. С помощью программы MEMMAKER произвести оптимизацию размещения программ в оперативной памяти по критерию максимально доступной памяти для DOS приложений.

Варианты заданий можно получить у преподавателя.

6.Приложение. Примеры файлов config.Sys и autoexec.Bat

Следующий пример файла CONFIG.SYS типичен для компьютера с микропроцессором не ниже 80386 и расширенной памятью объемом не менее 2 Мбайт:

DEVICE=C:\DOS\HIMEM.SYS

DOS=HIGH,UMB

DEVICE=C:\DOS\EMM386.EXE RAM

FILES=40

BUFFERS=20

BREAK=ON

DEVICEHIGH=C:\DOS\ANSI.SYS

В данном примере:

  1. команда BUFFERS резервирует 20 буферов для обмена информацией с дисками;

  2. команда FILES резервирует достаточную область памяти для одновременного открытия 40 файлов;

  3. команда BREAK осуществляет частую проверку нажатия комбинаций клавиш CTRL+C или CTRL+BREAK;

  4. команда DOS=HIGH,UMB загружает DOS в область высокой памяти и обеспечивает программам доступ к области верхней памяти;

  5. команды DEVICE загружают драйверы HIMEM.SYS и EMM386.EXE. Драйвер HIMEM.SYS управляет расширенной памятью. Драйвер EMM386 при использовании оператора DEVICE= с переключателем RAM обеспечивает доступ к области верхней памяти и эмулирует дополнительную память. Команды DEVICEHIGH загружают драйверы устройств в область верхней памяти.

Следующий пример содержит наиболее употребительные команды файла AUTOEXEC.BAT:

PATH=C:\;C:\DOS;C:\UTIIITY;C:\BATCH

PROMPT $P$G

SET TEMP=C:\TEMP

DOSKEY

C:\SMARTDRV.EXE

В этом примере:

  1. команда PATH предписывает системе DOS осуществлять поиск программных файлов в текущем каталоге и в следующих каталогах: корневом каталоге диска “С”, C:\DOS, C:\UTILITY и С:\ВАТСН. Символ точки с запятой используется для разделения каталогов;

  2. команда PROMPT устанавливает вид командной подсказки, содержащей текущий диск и каталог, и завершаемой знаком “>”;

  3. команда SET создает переменную среды TEMP и присваивает ей значение С:\ТЕМР. Имя, которое Вы задаете, должно быть именем существующего каталога. Многие программы, включая ОС, используют эту переменную при временном запоминании файлов;

  4. команда DOSKEY загружает в память программу DOSKEY. Файл DOSKEY.СОМ должен размещаться в одном из каталогов, перечисленных в команде PATH;

  5. команда SMARTDRV загружает в память программу SMARTDRV.

Предположим, что система имеет один дисковод, один жесткий диск, лазерный принтер, связанный с портом СОМ1, и DOS Shell. Можно поместить в файл AUTOEXEC.BAT следующие команды:

@ECHO OFF

PATH=C:\;C:\DOS;C:\UTIIITY;C:\LOTUS;C:\NORTON

PROMPT $P$G

MODE LPT1=COM1

SET TEMP=C:\TEMP

DOSKEY

DOSSHELL

В этом примере:

  1. команда ECHO OFF запрещает отображение команд по мере их выполнения. Знак @ в начале строки с командой ECHO OFF предотвращает отображение самой команды ECHO;

  2. команда MODE перенаправляет выводимую на принтер информацию из порта LPT1 (значение по умолчанию) в последовательный порт СОМ1;

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

  4. команда DOSSHELL выполняет запуск программы “DOS Shell”, которая обеспечивает графический интерфейс для выполнения некоторых задач по управлению файлами и обслуживанию дисков, выполняемых обычно в командном режиме.

Ниже приведены примеры файлов CONFIG.SYS и AUTOEXEC.BAT с использованием нескольких конфигураций.

Файл CONFIG.SYS:

[MENU]

MENUITEM=DL, LOAD LAN CLIENT

MENUITEM=LOCAL, LOAD DOS W/O LAN CLIENT

MENUCOIOR=7,1

MENUDEFAULT=DL,2

[COMMON]

FILES=30

BUFFERS=30

BREAK=ON

DEVICE=C:\DOS\HIMEM.SYS

DOS=HIGH,UMB

DEVICE=C:\DOS\EMM386.EXE NOEMS

[LN]

LASTDRIVE=Z

FILES=30

BUFFERS=30

[LOCAL]

FILES=20

BUFFERS=20

[COMMON]

DEVICEHIGH=C;\DOS\ANSI.SYS

SHELI=C:\DOS\COMMAND.COM /P /E:512

В этом примере:

  1. команда MENUITEM определяет элементы меню. Параметр [DL] первой команды MENUITEM определяет имя блока конфигурации. Второй параметр необязателен, он определяет текст “Load LAN Client”, отображаемый в меню. Если текст меню не задан, DOS будет использовать в качестве текста меню имя блока конфигурации;

  2. команда MENUCOLOR устанавливает цвет текста 7 (белый) и цвет фона 1 (ярко-голубой);

  3. команда MENUDEFAULT необязательна. При выполнении этой команды задается элемент меню, выбираемый по умолчанию. Блок должен быть определен в любом месте файла CONFIG.SYS. При отображении начального меню элемент меню по умолчанию выделяется и его номер появляется после подсказки “Enter a choice”. Если элемент меню по умолчанию не определен, то выбираемым по умолчанию будет первый элемент;

  4. команда MENUDEFAULT также задает значение тайм-аута. Это значение может быть от 0 до 90 секунд. Значение 0 означает автоматическую выборку элемента по умолчанию без отображения меню. Если задано значение тайм-аута, но не сделан выбор за этот промежуток времени, то DOS выполнит загрузку компьютера с конфигурацией по умолчанию. Если не задано значение тайм-аута, DOS приостановит работу до нажатия клавиши ENTER.

Файл AUTOEXEC.BAT:

@ЕСНО OFF

PATH C:\DOS;C:\NET;

PROMPT $P$G

SET TEMP=C:\DOS

REM Проверка переменной среды CONFIG на предмет, какой элемент меню был выбран.

REM Был ли выбран запуск сети?

IF "%CONFIG%" == "DLS" CALL C:\NET\STARTNET.BAT

REM Запрос о загрузке поддержки мыши; подождите 3 секунды, и если

REM ответ не последует, то по умолчанию принимается Н (Нет).

CHOICE /С:ДН /TN,3 Вы хотите загрузить поддержку мыши?

IF ERRORLEVEL 2 GOTO SKIPMOUSE

LOADHIGH C:\DOS\MOUSE,COM

: SKIPMOUSE

C:\DOS\SMARTDRV.EXE

C:\DOS\DOSSHELL.EXE

При выполнении файла AUTOEXEC.BAT:

  1. система DOS устанавливает путь, вид подсказки и переменную среды TEMP;

  2. затем DOS проверяет значение переменной CONFIG. Значение CONFIG может устанавливаться при выборе конфигурации из меню запуска;

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

  4. независимо от того, выбрана или нет поддержка мыши, данная конфигурация выполнит программу SMARTDRV и DOS Shell.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]