Реклама:

Переключение в 32-разрядный защищенный режим происходит на начальной стадии загрузки операционной системы. После этого загружаются все 32-разрядные драйверы устройств и только затем — все остальные компоненты операционной системы. Находясь в защищенном режиме, операционная система и все программы могут обращаться ко всей памяти, установленной в системе, вплоть до верхнего предела процессора (в процессорах, начиная с Pentium II, это 64 Гбайт). Аналогично происходит переключение 64-разрядных процессоров в защищенный режим при загрузке 64-разрядной операционной системы.

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

Программы диагностики по своей природе должны напрямую обращаться к оборудованию. Это значит, что в среде операционных систем, работающих в защищенном режиме (таких, как Windows 9x/NT/2000/XP/Vista и Linux), возможности тестирования ограничены. Для выполнения полного тестирования необходимо загрузиться с дискеты или компакт-диска DOS или прервать загрузку Windows с помощью клавиши <F8> и выбрать в меню режим поддержки командной строки. В системах семейства Windows 9х (кроме Windows Me)

можно выполнить перезагрузку в режим MS-DOS. Большинство профессиональных программ диагностики содержат собственные 16-разрядные операционные системы, позволяющие обращаться ко всей памяти даже из DOS. Работая в операционных системах Windows 2000 и ХР, можно отформатировать загрузочную дискету MS-DOS, установив соответствующий флажок в диалоговом окне форматирования. Это окно открывается после щелчка правой кнопкой мыши на значке дисковода в окне Мой компьютер и выбора в контекстном меню пункта Форматировать (Windows 2000/ХР) или с помощью меню Форматировать в окне Компьютер (Windows Vista).

К примеру, после загрузки с загрузочного диска Windows 9х на самом деле запускается 16-разрядная версия DOS, и, если вам нужен доступ к приводу оптических дисков (к примеру, для установки Windows), с этого же диска необходимо загрузить соответствующий 16-разрядный драйвер устройства. В этом режиме можно выполнять разбиение жесткого диска на разделы и их форматирование, устанавливать Windows и выполнять полноценную диагностику системы. Все OEM-версии Windows 98 и более новые поставляются на загрузочных компакт-дисках, так что, если система поддерживает загрузку с компакт-диска, установите в настройках BIOS привод CD-ROM в качестве первого загрузочного устройства. Таким образом можно избежать необходимости создания отдельной загрузочной дискеты.

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

Области системной памяти, включая верхние 384 Кбайт первого мегабайта (используемые для BIOS адаптеров и материнской платы, а также для видеопамяти), являются частью общей архитектуры компьютера. Они существуют независимо от того, какие приложения запускаются: 16- или 32/64-разрядные. В то же время ограничения на их использование в 16-разрядной среде более строгие. Современные 32-разрядные операционные системы Windows 9x/2000/XP/Vista и Linux, под управлением которых работает большинство компьютерных систем, а также их 64-разрядные версии автоматически управляют использованием оперативной памяти. Это значит, что нет никакой необходимости управлять распределением памяти вручную, что было характерно для 16-разрядных операционных систем.

Если в силу тех или иных обстоятельств вам приходится работать в DOS или 16-разрядных версиях Windows или если в системе установлены старые адаптеры ISA, EISA, MCA и VL-Bus, необходимо четко понимать логическую карту памяти, чтобы избежать конфликтов между устройствами и оптимизировать общую производительность системы.

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

BIOS: базовая система ввода-вывода || Оглавление || Интерфейс АТА/ЮЕ


⇐ Предыдущая страница|