|
|
|
|
|
|
|
она не "видела" этой памяти из своего реального режима. Главным арбитром стал драйвер Himem. sys. Сначала он забирает всю дополнительную память в свое распоряжение, а затем выделяет ее программам, соблюдающим протокол XMS. Благодаря этому некоторые программы, использующие XMS-память, могут работать под управлением DOS одновременно на одном компьютере, периодически переключая процессор в защищенный режим для получения доступа к памяти. Протокол XMS запрещает программе доступ к той области памяти, которая используется другой программой. Поскольку среда Windows 3.x является диспетчером программ, который при одновременном выполнении нескольких программ переключает процессор в защищенный режим и обратно, для функционирования Windows требуется XMS-память. Windows 95 в основном работает в защищенном режиме, однако переключается в реальный режим для получения доступа к системным ресурсам. Windows NT, Windows 2000 и OS/2 — операционные системы, работающие исключительно в защищенном режиме.
Организовать дополнительную память по спецификации XMS можно, загрузив соответствующий драйвер в файле Conf ig. sys. Наиболее распространенной является программа Himem. sys, которая входит в состав Windows и последних версий DOS (в том числе и DOS 6). Существуют и другие диспетчеры памяти, например QEMM, которые также загружаются как драйверы из файла Conf ig. sys и организуют дополнительную память в соответствии со спецификацией XMS. Операционные системы Windows 9x и Windows NT/2000 при переключении режим MS DOS автоматически предоставляют дополнительную память по спецификации XMS.
Замечание
Более подробно распределение памяти в DOS описывается в предыдущих изданиях этой книги, которые находятся на прилагаемом компакт-диске.
|
|
|
|
|
|
Предотвращение конфликтов и пересечения областей ROM BIOS
Напомним, что сегменты С000 и D000 зарезервированы для ROM и RAM адаптеров. Если адреса ROM или RAM каких-нибудь двух адаптеров пересекаются, скорее всего, ни один из них работать не будет. Если вы снимете или отключите один из адаптеров, работоспособность второго восстановится, но использовать их совместно будет невозможно.
Если адаптеров много, можно изменить используемые каждым из них области памяти путем перестановки перемычек и переключателей или модификации программ-драйверов. При этом их можно будет совместить в одном компьютере. Подобные конфликты осложняют поиск неисправностей. Вам придется внимательно изучить документацию к каждому адаптеру и определить, какие адреса памяти для него используются и как изменить их для того, чтобы добиться совместимости плат. В большинстве случаев проблему удается решить с помощью упомянутых выше перестановок и изменений в программах.
Вы должны убедиться, что платы адаптеров не используют одних и тех же линий запросов прерываний, каналов прямого доступа к памяти и адресов портов ввода-вывода. Для того чтобы избежать конфликтов между адаптерами, составьте таблицу конфигурации компьютера и отметьте в ней те ресурсы, которые используются каждым из установленных адаптеров. В результате получится схема распределения ресурсов с учетом потреб-
|
|
|
|
|
|
|
|