Системное программное обеспечение персональных ЭВМ


Пример 3



Пример 3

/*= ПРИМЕР 4.4 =*/ /*=== Вызов программы POST холодная/теплая загрузка ===*/ #include <dos.h> main() { void (* func)(); /* адрес функции */ unsigned int code=0x0a; /* Формируется адрес POST - F000:FFF0 */ func=MK_FP(0xf000,0xfff0); while (code==0x0a) { printf ("\nУкажите вариант перезагрузки: 0 - холодная;\n"); printf(" 1 - теплая >"); switch(getche()) { case '0': code=0; break; case '1': code=0x1234; break; } } /* Запись признака типа перезагрузки в область памяти BIOS */ poke(0x40,0x72,code); /* Передается управление на POST */ (*func)(); }

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

4.3. Файл CONFIG.SYS

Выше мы упомянули файл CONFIG.SYS, содержимое которого влияет на формирование системных таблиц и загрузку устанавливаемых драйверов. CONFIG.SYS является текстовым файлом, содержащим набор команд конфигурирования системы. Приведем краткий обзор команд конфигурирования:

/

/

/

/

/

/

/

/

/

/

/

/

/

BREAK- установка уровня проверки Ctrl+Break.
BUFFERS- установка числа буферов для дисковых операций.
COUNTRY- установка зависящего от страны формата даты и времени.
DEVICE- установка драйвера устройства.
DRIVPARM- установка параметров для дискового драйвера.
FCBS- установка числа Блоков Управления Файлами, одновременно открытых в режиме разделения.
FILES- установка числа описателей файлов в системе.
INSTALL- загрузка TSR-программ (DOS 4.0 и выше).
LASTDRIVE- установка числа дисковых идентификаторов.
SHELL- определение файла командного процессора и размера окружения.
SWITCHAR- установка символа переключения для командной строки.
SWITCHES- отмена расширенной клавиатуры.
STACKS- установка размеров стеков, используемых для обработки прерываний от оборудования




- Начало -  - Назад -  - Вперед -