
Организация меню загрузки
Config.sys: все инструкции по запуску дайверов и конфигурированию устройств должны быть оформлены в соответствующих секциях.
Головная секция
[menu]
Menuitem = clear, clear DOS
Menuitem = RAMD, with RAMdisk
[clear]
[RAMD]
device = himem.sys
dos = high, umb
device = ramdisk.sys /E 2048
Общие для всех вариантов загрузки ОС – секция [common]
Как правило, если секция common не пустая, загрузка ОС не чистая. Критично для задач перепрошивки системного BIOS, а также ППЗУ дополнительных плат расширения.
device = himem.sys
Организация многоуровневого меню
[menu]
Menuitem = clear, clear DOS
Submenu = NETRAM, With Network or RamDisk
[common]
[clear]
[NetRam]
menuitem = Net, with network
menuitem = RAMD, with RamDisk
[Net]
device = net.sys
[RAMD]
device = ramdrive.sys 2048
menucolor = sh, fon (int 0-15) – цвет текста, фона
menudefault = clear, 6 – вариант по умолчанию
config допускает загрузку дополнительных модулей только средствами install = nc.exe,кроме install (device) = emm386.exe {expanded memory}
На основе install можно осуществить запуск оболочки до загрузки command.com либо в его полное отсутствие.
Лекция 9
……………………………………………….
Переписать
……………………………………………….
Байт из динамической памяти выдается по запросу CPU на шину данных не сразу, по приходу серии тактовых импульсов:
- адрес строки - адрес столбца
Сначала контроллер динамической памяти выставляет адрес строки, потом адрес столбца. Возникает задержка ∆T. Как правило, от двух до трех тактов (Ras to Cas – P2C Latency). Проходит время ∆T2 до тех пока начнут выставлятся данные.
Заниженные параметры задержек могут приводить к полному повисанию системы. Задержки по чтению и записи отличаются примерно на 30%.
4) раздел BIOS - настройка периферии
Возможны следующие режимы:
- PnP (Plug and Play)
- ACPI (Advanced Configuration And Power Interface)
Обязательна поддержка как со стороны MotherBoard (MB),так и со стороны периферии.
Существует третий режим:
- Ручное распределение аппаратных прерываний или, по крайней мере, их резервирование
Третий режим может использоваться для настройки устаревшего оборудования или нестандартных периферийных устройств (в контроллерах системы управления, аппаратные сетевые шлюзы, программаторы и т.д.)
5) Разграничение прав доступа
Для серверов управление режимами доступа к накопителям – в зависимости от привилегий пользователя.
6) Хранение низкоуровневых программных прерываний для обработки обращений: к накопителям, видео подсистеме, ОЗУ. Упрощенно прерывания BIOS можно интерпретировать как набор не переопределяемых подпрограмм.
7) Поиск системных накопителей с учетом приоритета их загрузки.
Этапы старта вычислительной системы:
Включение питания, таймаут установки режимов напряжения.
Если контроллер питания MB по схеме И проверил цепи +-5, +12, то осуществляется глобальный сброс (reset) системы.
В системах питания ATX блок питания всегда находится в сети 220, а запуск системы осуществляется модулем дежурного режима.
Сигнал на запуск блока питания ATX формируется со стороны MB.
После сброса системы CPU принудительно выставляется в область адресного пространства BIOS. Процессор последовательно выполняет набор арифметических, логических, а также операций с плавающей запятой, сверяет полученные значения с данными в BIOS с целью самодиагностики.
Конфигурирование режимов RE, побайтная проверка области ОЗУ. (Рекомендуется убирать красивые картинки от производителя матери, чтобы видеть информацию POST BIOS)
Настройка режимов работы периферии на базе параметров чипсета.
Поиск в соответствие с приоритетом системного накопителя.
BIOS пытается обнаружить сигнатуру (последовательность байт) Partition Table (PT)
Если в PT присутствует активный раздел, BIOS переходит по его адресу в системе головка-сектор-цилиндр.
BIOS считывает boot-record активного раздела в оперативной памяти.
CPU последовательно выполняет инструкции считанного BR (boot-record) с целью обнаружения и запуска остальных частей загрузчика ОС.
Таким образом всю процедуру старта ВС (вычислительной системы) до момента загрузки ОС называют POST-процессом (Power On Self Test).
Лекция 10