Для чего используется теневая память
теневая память
теневая память
Резервная область памяти, используемая для копирования в нее системных программ ПЗУ с целью более быстрого их исполнения при запуске компьютера. Идея такого метода основана на “затенении” более медленного модуля специальной памяти блоком быстродействующей оперативной памяти.
[Л.М. Невдяев. Телекоммуникационные технологии. Англо-русский толковый словарь-справочник. Под редакцией Ю.М. Горностаева. Москва, 2002]
Тематики
Смотреть что такое «теневая память» в других словарях:
NTLDR — Тип Загрузчик операционной системы Разработчик Microsoft Операционная система Windows NT, 2000, XP, Server 2003 Лицензия Проприеритарная NTLDR (сокращение от англ. NT … Википедия
Windows Display Driver Model — Эта статья содержит незавершённый перевод с иностранного языка. Вы можете помочь проекту, переведя её до конца. Если вы знаете, на каком языке написан фрагмент, укажите его в этом шаблоне. Windows Display Driver … Википедия
Процесс запуска Windows NT — Процесс запуска Windows NT это процесс инициализации операционных систем Microsoft Windows NT, Windows 2000, Windows XP и Windows Server 2003. В Windows Vista процесс сильно изменён (см. Windows Vista startup process). Содержание 1 Фаза… … Википедия
Список персонажей «Хроник Амбера» — Персонажи «Хроник Амбера», серии романов в жанре фэнтези американского писателя Роджера Желязны, действуют в различных параллельных вселенных. Содержание 1 Королевская Семья Амбера 1.1 Бенедикт 1.2 … Википедия
DRAM — типы DRAM памяти FPM RAM EDO RAM Burst EDO RAM SDRAM DDR SDRAM DDR2 SDRAM DDR3 SDRAM DDR4 SDRAM Rambus RAM QDR SDRAM VRAM WRAM SGRAM GDDR2 GDDR3 GDDR4 GDDR5 … Википедия
Microsoft Windows — Эту страницу предлагается переименовать в Windows. Пояснение причин и обсуждение на странице Википедия:К переименованию/2 апреля 2012. Возможно, её текущее название не соответствует нормам современного русского языка и/или правилам… … Википедия
Universal Disk Format — Работа с оптическими дисками Оптический диск Образ оптического диска, ISO образ Эмулятор оптических дисководов Программное обеспечение для работы с файловыми системами оптических дисков Технологии записи Режимы записи Пакетная запись Типы… … Википедия
Калькулятор (Windows) — У этого термина существуют и другие значения, см. Калькулятор (значения). Калькулятор Компонент Microsoft Win … Википедия
Гатчина — У этого термина существуют и другие значения, см. Гатчина (значения). Город Гатчина Герб … Википедия
Как операционная система использует память? Рассмотрим использование памяти операционной системой Windows. Оперативная память, к которой непосредственно может обратиться процессор образует адресное пространство. 32-разрядное адресное пространство в процессорах 80386 и старше делится на страницы памяти размером 4 Кб каждая. Управление каждой из этих страниц осуществляется независимо от других. Реальное (физическое) адресное пространство доступно только ядру (основным программам) операционной системы и программам драйверам (обеспечивающим управление работой внешних устройств), лишь они могут непосредственно обратиться к физической памяти. Другие компоненты системы и все прикладные программы работают в виртуальных адресных пространствах, с виртуальными адресами.
Все виртуальное адресное пространство программ делится на четыре области. Первая область занимает диапазон адресов от нуля до 4 Мб и недоступна для программ управляемых Windows. Здесь располагаются адреса подпрограмм обработки прерываний, программы ДОС и драйверы внешних устройств.
Область от 4 Мб до 2 Гб является рабочим пространством программ. Каждой программе отводится свое адресное пространство.
Третий гигабайт используется как виртуальное адресное пространство, общее для всех программ и для системы. В эту область Windows загружает свое графическое ядро, а также динамические библиотеки. Фактически эти модули находятся в реально имеющейся физической памяти в области гораздо меньших адресов, но нужен механизм, дающий программам возможность обращаться к системным модулям. Виртуализация памяти и является таким механизмом.
Определите, как распределяется оперативная память в вашей вычислительной системе.
Запишите все сведения о системе.
Определите, на какой вкладке можно определить состояние системы (запишите эти данные),
Рассмотрите свойства файловой системы (какие устройства здесь рассматриваются? Запишите эти данные).
Запишите какие задачи решаются в системе. Определите объем страницы для вашей системы.
В качестве примера, иллюстрирующего преимущество правильного использования верхней памяти и знания структуры памяти вообще, можно привести следующий факт. Если после загрузки DOS и необходимых драйверов устройств остаются свободными примерно 550-570 Кб ОЗУ, то при помещении ядра DOS в HMA с помощью драйвера HIMEM.SYS (или DOSHI.SYS), а также драйверов устройств в UMB посредством EMM386 или QEMM доступными для прикладных программ оказываются уже 620-635 Кб (а иногда – и больше ). Таким образом, правильное конфигурирование системы и настройка менеджеров памяти позволяет буквально из ничего выжать дополнительные 50-85 Кб (удавалось получать даже 100 Кб)!
Рис 3. Структура блоков верхней памяти (UMB)
Теневая память (Shadow Memory) ускоряет обращение к обычно медленной постоянной памяти, такой как System BIOS или VideoROM BIOS за счет ее подмены быстрой оперативной памятью, имеющей более высокую разрядность. Теневая память подразделяется на теневую RAM (Shadow RAM) и теневую ROM (Shadow ROM). При инициализации Shadow ROM содержимое затеняемой области копируется в область теневой памяти и при дальнейшем обращении к затеняемым участкам памяти вместо реального ROM подставляется участок Shadow RAM, запись же в эту область и вовсе блокируется. Shadow ROM отличается тем, что при записи в ROM запись происходит как собственно в ROM, так и в участок затемняющей его теневой памяти. Области, используемые для затемнения постоянной памяти находятся в верхней памяти. Как правило Shadow Memory располагается в регионах C и D и представляет собой, чаще всего, копию содержимого ПЗУ различных адаптеров для убыстрения доступа к ним. Обычно включение или выключение теневой памяти осуществляется через BIOS Setup компьютера. Эту же функцию имеют и некоторые менеджеры памяти, в частности EMM386.
Особенности адресации в защищенном режиме и в среде Windows
Работа в защищенном режиме процессоров Intel, начиная с 386, имеет значительные отличия в силу используемых методов адресации памяти. Современные процессоры поддерживают концепцию т.н. виртуальных адресных пространств. Иначе говоря, все адресное пространство с точки зрения программы представляется непрерывным участком размером до 4 Гб. Эта особенность, основанная на 32-разрядной адресации памяти в этих процессорах, позволяет избежать всевозможных неудобств, связанных с сегментацией, и значительно упрощает и убыстряет обращение к памяти, поскольку требуется меньше времени для вычисления адреса (по сути дела вычисляется только смещение). Вместе с тем, указанная схема адресации имеет свои сложности. Во-первых, сам по себе виртуальный адрес в пределах 4 Гб ничего не значит, если не известно адресное пространство, которому он принадлежит (а их может быть до 16384!). Во-вторых, поскольку объем ОЗУ на современных компьютерах, как правило, все еще сильно отстает от 4 Гб, то, даже вычислив адрес и определив его адресное пространство (контекст), необходимо определить, находится ли он в физическом ОЗУ или выгружен на диск в файл подкачки. Как правило, развитые современные операционные системы типа Windows содержат в составе своего ядра специальные компоненты, такие как, например, диспетчер защищенного режима, которые неявно обрабатывают все ситуации, связанные с вычислением адресов в защищенном режиме. Таким образом, для программ, предназначенных для работы в Windows, не существует понятия сегментации, а также описанного в предыдущих разделах распределения адресного пространства в пределах 1 Мб.
Чтобы распечатать файл, скачайте его (в формате Word).
Устройства, входящие в состав персонального компьютера
7.3. Память персонального компьютера
7.3.1. Оперативная память
Оперативная память занимает значительную часть адресного пространства компьютера. Ее установленный объем и быстродействие оказывают огромное влияние на быстродействие персонального компьютера в целом (порой даже большее, чем скорость процессора). Надежность ее работы во многом определяет надежность всего компьютера. Поэтому всеми разработчиками ей уделяется большое внимание.
Все персональные компьютеры используют оперативную память динамического типа ( DRAM — Dynamic Random Access Memory), основным преимуществом которой перед статической оперативной памятью ( SRAM — Static RAM ) является низкая цена. Это связано с тем, что если элемент статической памяти (триггер) требует 4—6 транзисторов, то элемент динамической памяти — это интегральный конденсатор, для обслуживания которого требуется 1—2 транзистора. Отсюда же следуют два основных недостатка динамической памяти: она требует регенерации (то есть постоянного возобновления заряда на разряжающемся конденсаторе) и имеет в несколько раз меньшее быстродействие по сравнению со статической памятью. К тому же во время регенерации динамическая память недоступна для обмена, что также снижает быстродействие компьютера. Отметим, что сейчас обычно применяют встроенную регенерацию, не требующую внешнего обслуживания, но опять-таки занимающую время.
Переход на полностью статическую память слишком сильно повысил бы стоимость компьютера в целом (к тому же необходимый объем оперативной памяти компьютера все увеличивается), поэтому статическую память применяют только в самых «узких» местах, там, где без высокой скорости не обойтись, например, для кэш-памяти. Что касается динамической памяти, то ее развитие идет по пути снижения времени доступа благодаря структурным и технологическим усовершенствованиям. Например, второе поколение динамической памяти EDO RAM (Extended Data Output RAM) имело быстродействие примерно на 20—25% выше, чем у обычной памяти. Это достигается за счет того, что следующее обращение к памяти возможно еще до завершения предыдущего обращения. Третье поколение динамической памяти — SDRAM ( Synchronous DRAM ) — еще на столько же быстрее (рабочая частота в настоящее время достигает 133 МГц). Еще более быстродействующая память — DDR SDRAM (частота до 400 МГц) и память RDRAM (частота до 1 ГГц и даже выше).
Все адресное пространство памяти компьютера разделяется на несколько областей, что связано, в первую очередь, с необходимостью обеспечения совместимости с первыми компьютерами семейства. В компьютере IBM PC XT на процессоре i8088 процессор мог адресовать 1 Мбайт памяти (20 адресных разрядов). Но все программные и аппаратные средства строились исходя из предположения, что доступное адресное пространство — только младшие 640 Кбайт (тогда это казалось вполне достаточным). Данная область памяти получила название стандартной памяти ( Conventional memory ). Именно в пределах этих 640 Кбайт (адреса 0…9FFFF) работает операционная система MS DOS и все ее прикладные программы.
Первые 1024 байта (адреса 0…3FF) хранят таблицу векторов прерывания ( Interrupt Vectors ) объемом 256 двойных слов, формируемую на этапе начальной загрузки. Однако если процессор работает в защищенном режиме, таблица векторов может располагаться в любом другом месте памяти.
Адреса 400…4FF отводятся под область переменных BIOS (BIOS Data Area ). Подробнее о BIOS будет рассказано в следующем разделе.
Адреса 500…9FFFF включают в себя область операционной системы DOS (DOS Area) и память пользователя (User RAM).
Пространство видеопамяти (адреса A0000…BFFFF) содержит области для хранения текстовой и графической информации видеоадаптера.
Пространство памяти с адресами E0000…FFFFF отведено под системную постоянную память компьютера ROM BIOS.
В этой же области выделено окно размером в 64 Кбайта (page frame) с адресами D0000…DFFFF, через которое программы могли получать доступ к дополнительной (отображаемой) памяти ( Expanded memory ) объемом до 32 Мбайт, оставаясь в пределах того же 1 Мбайта адресуемой памяти. Это достигается путем поочередного отображения четырех страниц по 16 Кбайт из дополнительной памяти в выделенное окно. При этом положение страниц в дополнительной памяти можно изменять программным путем. Понятно, что работать с дополнительной памятью менее удобно, чем с основной, так как в каждый момент компьютер «видит» только окно в 64 Кбайт. Поэтому сейчас она применяется довольно редко.
В результате логическая организация адресного пространства в пределах 1 Мбайт получилась довольно сложной (рис. 7.10). И такую же организацию должны поддерживать все персональные компьютеры семейства IBM PC для обеспечения совместимости с предшествующими моделями.
При дальнейшем расширении адресуемого пространства памяти в последующих моделях компьютеров вся память объемом свыше 1 Мбайт получила название расширенной памяти ( Extended memory ). Для доступа к ней микропроцессор должен переходить из реального режима в защищенный и обратно. Общий объем памяти персонального компьютера (верхняя граница расширенной памяти) может доходить до 16 Мбайт (24 разряда адреса) или до 4 Гбайт (32 разряда адреса).
В связи с особенностями работы динамической памяти для сокращения времени доступа к ней применяются специальные режимы работы оперативной памяти : режим расслоения ( интерливинг ) и страничный режим.
Использование режима интерливинга предполагает не совсем обычное разбиение памяти на банки (части). Если при обычном разбиении ( последовательной адресации) адреса следующего банка начинаются после окончания адресов предыдущего, то при интерливинге адреса банков чередуются. То есть, например, после первого адреса первого банка следует первый адрес второго банка, затем второй адрес первого банка и второй адрес второго банка и т.д. Получается, что в одном банке четные слова, а в другом — нечетные. Таких чередующихся банков может быть не только два, а четыре, восемь, шестнадцать. Объемы банков при этом должны быть одинаковыми. В результате такого подхода появляется возможность начинать обращение к следующему слову еще до окончания процесса доступа к предыдущему.
Страничный режим предполагает постраничную работу микросхем памяти, когда выбор страницы производится один раз на всю страницу, а выбор ячейки внутри страницы может происходить гораздо быстрее. Для поддержки обоих режимов применяются специальные технологические решения.
Здесь же отметим, что при замене памяти компьютера или при установке дополнительных банков памяти надо строго следовать рекомендациям изготовителей системных плат, так как порядок заполнения банков может быть далеко не очевиден.
7.3.2. Постоянная память
В принципе, под память ROM BIOS отведено 128 Кбайт адресного пространства памяти. В первых компьютерах (IBM PC XT) она занимала всего 8 Кбайт, сейчас обычно занимает 64 Кбайт. Если же нужно использовать системную постоянную память большего объема, то она поочередно отображается на окно системной памяти размером 64 Кбайт (адреса F0000…FFFFF). Это связано со стремлением сэкономить пространство верхней памяти для других целей.
Звуковые сигналы не отличаются особым разнообразием, но, тем не менее, позволяют обнаружить и идентифицировать основные ошибки. Для примера в табл. 7.2 приведены звуковые сигналы об ошибках, используемые BIOS компании IBM (для BIOS других фирм сигналы могут быть иными).
Использование специальных диагностических приборов особенно эффективно: по некоторым оценкам, с их помощью можно обнаружить до 95% неисправностей. Однако их применяют только специальные сотрудники сервисных служб.
Описание работы с BIOS Setup любого компьютера обязательно поставляется вместе с ним. Иногда с помощью этой программы удается значительно повысить быстродействие компьютера благодаря выбору оптимальных (или даже предельных) для данной конфигурации параметров: частоты системной шины, количества тактов задержки при обмене с системной памятью и кэш-памятью.
В программе Setup всегда предусмотрена возможность установки параметров компьютера по умолчанию (Default Setting). Это особенно удобно в случае разряда или повреждения батареи или аккумулятора.
В новых компьютерах, поддерживающих режим экономии потребляемой электроэнергии, можно также задавать переход компьютера в режимы Doze (спящий), Standby (ожидания или резервный) и Suspend (приостановки работы) при отсутствии обращений к узлам компьютера в течение заданного времени. Режимы перечислены в порядке снижения потребления электроэнергии. Компьютеры (а также их системные платы), где применяются такие режимы, называются иногда «зелеными».
Для чего используется теневая память
Создание и продвижение интернет магазин цена разработка интернет магазина под ключ цена.
2. Оперативная память
Оперативная память компьютера наравне с дисковой подсистемой представляет собой наиболее важную часть компьютерной системы и во многом определяет область применения компьютера и доступные для использования программные средства.
Наличие большого объема оперативной памяти компьютера может гарантировать высокую производительность вашей компьютерной системы.
При небольшом объеме оперативной памяти возможно резкое замедление работы программ. Большинству программных средств требуется минимальный объем оперативной памяти в котором они могут нормально работать. Например, Microsoft Access (СУБД для Windows) требует как минимум 4-х Мбайт оперативной памяти.
Обычно основную оперативную память компьютера разделяют на стандартную, верхнюю, дополнительную и расширенную память.
Cтандартная и верхняя память
Первый персональный компьютер фирмы IBM был собран на основе центрального процессора Intel 8086. Процессор Intel 8086 имеет непосредственный доступ к 1024 килобайтам памяти. Первые 640 килобайт памяти отведены для операционной системы и программ пользователей. Эти 640 килобайт оперативной памяти называются стандартной памятью.
Стандартная память входит в состав компьютеров, выполненных на процессорах 8088, 8086, 80186, 80286, 80386, 80486, Pentium.
Блоки верхней памяти могут использоваться для доступа к дополнительной памяти (смотри ниже). Процессоры Intel 80386, 80486 и Pentium могут также использовать свободные блоки верхней памяти для размещения загрузки драйверов и резидентных программ в расширенную память (смотри ниже).
Расширенная память
По мере развития программного обеспечения компьютеров, была разработана новая элементная база. Фирма Intel выпустила новый процессор Intel 80286. Центральный процессор 80286 уже имеет возможность адресовать 16 мегабайт оперативной памяти. Однако, чтобы получить к ней доступ, процессор должен работать в защищенном режиме. Процессор Intel 8086 не имеет защищенного режима, поэтому все программное обеспечение (в том числе и операционная система MS-DOS), разработанное на момент появления Intel 80286 не могло использовать новые возможности процессора Intel 80286.
Для совместимости с процессором Intel 8086 и созданным на тот момент программным обеспечением процессор Intel 80286 сразу после включения питания работает в реальном режиме. В реальном режиме процессор Intel 80286 становится улучшенным аналогом старого процессора Intel 8086, и может адресовать только первые 1024 килобайта памяти.
Память компьютера, расположенная за первыми 1024 килобайтами, называется расширенной памятью. Расширенную память могут иметь компьютеры с процессорами Intel 80286, 80386, 80486, Pentium. Компьютеры IBM PC и IBM XT, имеющие процессоры Intel 8086 и 8088 расширенной памяти не содержат.
Для того чтобы использовать таким образом область старшей памяти надо добавить две строки в файле CONFIG.SYS:
Более подробно об области старшей памяти можно прочитать в пятом томе серии «Библиотека системного программиста», который называется «Тонкая настройка и оптимизация MS-DOS».
Остальная расширенная память, которая находится за границей 1088 килобайт, не доступна в реальном режиме процессора. Обычно в компьютерах с процессорами 80286 и выше установлено как минимум 384 килобайта расширенной памяти.
Возможности использования расширенной памяти зависят от конфигурации вашего компьютера. Операционная система MS-DOS может использовать расширенную память для организации электронного диска, кеширования накопителей на магнитных дисках и для размещения части резидентных программ и драйверов.
Операционная система Microsoft Windows 3.1 работает в защищенном режиме процессора и может свободно использовать всю доступную память компьютера, и основную и расширенную, для хранения программ и данных.
Дополнительная память
Дополнительная память расположена на отдельной плате, вставляемой в слот расширения материнской платы компьютера. В стандартную конфигурацию компьютера плата дополнительной памяти не входит, и должна приобретаться отдельно.
Дополнительную память, в отличие от расширенной, можно установить в любой компьютер, даже в IBM PC или IBM XT с процессором Intel 8086 или 8088. Дополнительная память не входит в адресное пространство процессора и не может адресоваться им непосредственно ни в реальном, ни в защищенном режиме.
Для использования дополнительной памяти необходимо установить специальный драйвер, поставляющийся вместе с платой памяти. Драйверы дополнительной памяти используют свободные блоки верхней памяти компьютера для организации доступа к дополнительной памяти. Они располагают там окно размером 64 килобайта, отображаемое с помощью специальной аппаратуры на дополнительную память, установленную на отдельной плате. Программы могут передвигать окно, адресуя через него по частям всю дополнительную память.
В настоящее время дополнительная память морально устарела и не используется. Современные компьютеры комплектуются расширенной памятью.
Для повышения скорости работы компьютеров, выполненных на процессорах 80386 и 80486, а иногда даже на процессоре 80286, существует возможность перенести содержимое относительно медленной постоянной памяти компьютера, включающей ПЗУ BIOS и ПЗУ видеоадаптера, в оперативную память. При этом специальные схемы контроллера памяти компьютера выполняют перекодирование адресов.
Программы, обращаясь по адресам, принадлежащим BIOS, будут работать с быстрой оперативной памятью. Это значительно ускорит выполнение программ, активно обращающихся к BIOS.
Область оперативной памяти, на которую отображаются области ПЗУ называется теневой памятью. Использование теневой памяти уменьшит объем доступной памяти, но зато заметно ускорит работу функций BIOS и видеоподсистемы компьютера.
Благодаря низкому энергопотреблению этой памяти она может длительное время хранить данные даже при выключенном питании компьютера.
Обычно на системной плате компьютер расположен небольшой аккумулятор или батарейка, которая питает память CMOS при выключенном питании. В некоторых случаях этот аккумулятор расположен внутри микросхемы, которая содержит часы реального времени и память CMOS.
CMOS-память компьютеров IBM AT на базе процессоров 80286 хранит сведения о конфигурации компьютера, например, тип подключенного винчестера и дисководов для флоппи-дисков, объем оперативной памяти, текущую дату и время. Некоторые компьютеры IBM AT 286 имеют расширенную CMOS-память. В ней дополнительно может задаваться возможность переноса части функций BIOS в оперативную память (так называемый режим теневой памяти) и некоторые другие параметры.
В компьютерах на базе процессоров 80386 и 80486 размер CMOS-памяти значительно больше. Там хранится значение тактовой частоты процессора, количество тактов ожидания при обращении к оперативной памяти и другие значения, сильно влияющие на производительность компьютера.
Некоторые компьютеры хранят в CMOS-памяти пароль, запрашиваемый сразу при включении питания. Задав пароль вы можете ограничить доступ к компьютеру. Вам надо быть очень осторожным при задании пароля. В случае, если вы его забудете вам придется повозиться, чтобы загрузить компьютер. Для удаления пароля и для заполнения CMOS-памяти значениями, принятыми по умолчанию (они хранятся в ПЗУ), можно отключить питание (аккумулятор) от микросхемы часов, содержащей CMOS-память. Однако если аккумулятор расположен непосредственно в микросхеме часов, вам остается только отправить компьютер в ремонт.
После изменения конфигурации компьютера (например после замены видеоадаптера или дисковода), для изменения текущей даты, времени, пароля необходимо обновить содержимое CMOS-памяти. Для этого предназначена специальная программа, часто называемая SETUP-программой или программой установки конфигурации.
SETUP-программа может запускаться при включении компьютера (если нажать определенную клавишу, обычно Del), или она может поставляться вместе с компьютером на отдельной дискете в виде обычной программы для MS-DOS. Более подробно об CMOS-памяти и SETUP-программе вы можете прочитать только в документации на материнскую (основную) плату компьютера.
Будете осторожны при экспериментах с содержимым CMOS-памяти. Изменяйте только те параметры, о которых имеете полное представление.
Аппаратно микросхемы памяти могут быть выполнены в различных корпусах. Наиболее распространены так называемые микросхемы памяти DIP, SIMM и SIP.
Микросхемы памяти в корпусе DIP представляют из себя небольшие параллепипеды, с плоскими выводами, расположенными с двух сторон и загнутыми вниз. Оперативная память в таких корпусах устанавливалась на компьютеры ранних выпусков. Как правило микросхемы памяти в корпусе DIP вставляются в специальные панельки, расположенные на материнской плате компьютера. Микросхемы памяти в корпусе DIP обладают небольшой емкостью и их требуется огромное количество. В результате на материнской плате компьютера имеется большое число механических соединений, а это влечет за собой уменьшение надежности всей системы в целом.
В новых компьютерах IBM PC/AT микросхемы памяти выполнены в виде микросборок двух типов SIMM и SIP. Каждая микросборка представляет собой небольшую плату, на которой расположено несколько (обычно 8 или 9) микросхем памяти. Эта плата имеет разъем, вставляемый в ответные части на материнской плате компьютера.
Микросборки SIMM и SIP внешне различаются по виду разъема, используемого для подсоединения к компьютеру. Микросборки типа SIMM имеют плоские разъемы. Микросборки типа SIP имеют разъемы с выводами в виде маленьких штырей.
В последнее время лидирующее положение среди микросхем оперативной памяти занимают микросборки SIMM. Подавляющее большинство современных компьютеров оснащены памятью именно типа SIMM.
Если вас интересует не только общий объем оперативной памяти, а также другие ее характеристики, можно воспользоваться командой MS-DOS MEM. С помощью команды MEM вы можете получить информацию об общем объеме и объеме свободной части основной и расширенной памяти, получить список загруженных в память драйверов и программ, а также получить некоторую другую информацию. Рассмотрим задачи, решаемые с помощью команды MEM.
Как определить объем доступной памяти
Чтобы определить общий объем основной и расширенной памяти, установленной на компьютере, а также узнать, сколько и какой памяти свободно в данный момент, нужно выполнить команду MEM без параметров.
Команда MEM выведет на экран таблицу, строки которой представляют основную память, область верхних блоков памяти, зарезервированную и расширенную память. Для каждого вида памяти отображается ее общий объем, объем используемой части и объем свободной части.
После этой таблицы отображается общий объем оперативной памяти и объем памяти, расположенной ниже первого мегабайта. Затем команда MEM сообщает максимальный размер программы, которая может быть загружена, размер наибольшего свободного блока верхней памяти и представляет данные об использовании MS-DOS блоков верхней памяти.
После выполнения на нашем компьютере, команда MEM отобразила на экране дисплея следующую информацию:
Как определить объем свободной памяти
Вы можете использовать команду MEM для получения подробной информации о свободной памяти компьютера. Для этого выдайте следующую команду:
Сначала на экране будет отображен список с перечислением свободных участков основной памяти. Для каждого участка указывается его сегментный адрес и размер. После этого списка отображается общий размер свободной памяти. На нашем компьютере команда MEM определила наличие трех свободных участков основной памяти с общим объемом 375 Kбайт:
После списка свободных участков основной памяти выводится список свободных блоков верхней памяти:
Для каждого блока верхней памяти показывается размер наибольшего свободного участка блока, общий размер свободных участков блока и общий размер всего блока.
Как получить список загруженных программ
Команда MEM может быть полезна для получения списка драйверов и программ, загруженных в оперативную память компьютера. Для получения этой информации необходимо выполнить следующую команду:
Данная команда выводит на экран список загруженных в оперативную память драйверов и программ, а также сообщает для каждой программы, сколько памяти она использует. На нашем компьютере команда MEM /C вывела следующий список загруженных модулей:
После списка загруженных программ, команда MEM выдает общую информацию о оперативной памяти (см. предыдущий раздел):
Как узнать размер памяти, используемый программой
Если вы желаете узнать объем оперативной памяти, который использует конкретная программа, введите следующую команду:
Параметр /MODULE указывает, что вы желаете получить информацию о памяти, используемой программой modulename. Команда MEM /MODULE выдает список областей памяти, используемых программой, адрес и размер каждой области.
Например, введите следующую команду:
MEM выведет на экран данные о памяти, используемой драйвером SMARTDRV:
Программам, разработанным для MS-DOS, часто не хватает оперативной памяти. Например, вы загрузили резидентные программы русификации видеоадаптера и клавиатуры, установили драйвера дискового кеша, загрузили резидентный калькулятор и базу данных Norton Guide. После загрузки в стандартную память компьютера такого количества драйверов и резидентных программ у вас может остаться свободным всего 400-500 Килобайт стандартной памяти. Многим программам такого объема оперативной памяти будет явно недостаточно.
Конечно, вы можете отказаться от загрузки ряда драйверов и резидентных программ, однако существует более грамотное решение. Если на вашем компьютере установлен MS-DOS версии 5.0 или 6.0, то вы имеете возможность загрузить в область старшей памяти некоторые модули, буфера и рабочие области самой операционной системы. Смотри раздел «Как использовать область старшей памяти (HMA)»
Кроме того, если в компьютере используется процессоры 80386 и 80486, а в некоторых случаях даже 80286, можно поместить в расширенную память некоторые резидентные программы и драйверы. Смотри разделы «Как можно загрузить программы в расширенную память» и «Как использовать пакет UMB_DRVR».
После выполнения этих действий, программ останется уже порядка 600-620 килобайт памяти. Если и теперь вам не хватает нескольких десятков килобайт и на компьютере установлен видеоадаптер EGA или VGA, то отказавшись от использования графических режимов можно отвести часть видеопамяти для загрузки программ. Смотри раздел «Как использовать видеопамять для загрузки программ».
Помимо расширенной памяти, для увеличения доступного DOS-программам пространства оперативной памяти предназначена дополнительная память. Для компьютеров IBM PC/XT с процессорами Intel 8088 и 8086 использовании дополнительной памяти по существу является единственным способом увеличения доступного программам пространства оперативной памяти. При подключении дополнительной памяти в слот расширения вставляется специальная плата памяти и загружается драйвер дополнительной памяти. Драйвер дополнительной памяти будет с помощью аппаратуры платы памяти отображать участки дополнительной памяти в окна, расположенные в блоках верхней памяти. Следует отметить, что непосредственно использовать дополнительную память могут только программы, разработанные с учетом этой возможности.
Область старшей памяти, представляющая собой первые 64 Кбайта расширенной памяти, может быть использована компьютерами с процессорами 80286, 80386, 80486, Pentium (то есть всеми компьютерами на которых можно установить расширенную память) для переноса в нее модулей ядра операционной системы, ее буферов и рабочих областей. При этом для программ MS-DOS дополнительно освобождается несколько десятков килобайт.
Данная возможность появилась в MS-DOS начиная с версии 5.0. Поэтому если у вас установлена более ранняя версия MS-DOS необходимо заменить ее на версию 5.0 или лучше сразу на версию 6.0.
Для использования области старшей памяти вам надо расположить в файле конфигурации всего две команды:
Первая команда загружает драйвер HIMEM.SYS, управляющий расширенной памятью. Этот или аналогичный драйвер необходим при использовании расширенной памяти.
Вторая команда настраивает MS-DOS на использование области старшей памяти для хранения модулей ядра операционной системы, ее буферов и рабочих областей.
Отметим, что при размещении в файле CONFIG.SYS данных команд порядок их вызова не важен. Однако желательно подключить драйвер HIMEM.SYS в самом начале файла конфигурации CONFIG.SYS.
Если вы выполнили установку MS-DOS версии 6.0 на компьютере, укомплектованном расширенной памятью, вызовы данных команд будут автоматически включены в формируемый файл CONFIG.SYS.
В случае, если у вас компьютер с процессорами 80386, 80486 или Pentium, вы легко можете увеличить свободное пространство стандартной оперативной памяти, доступное для программам MS-DOS. Для этого вы можете, используя специальные средства MS-DOS, перенести большинство драйверов и резидентных программ из стандартной памяти в расширенную.
Более того, при использовании MS-DOS версии 6.0 этот перенос и последующая оптимизация использования оперативной памяти могут быть выполнены автоматически с помощью программы MemMaker. Автоматизация переноса драйверов и резидентных программ, из стандартной памяти в расширенную описана в разделе «Что такое MemMaker».
Еще одной возможностью использования расширенной памяти на компьютерах с процессорами 80386 и 80486 является эмуляция дополнительной памяти. Эта возможность неоценима, в случае, если вы работаете с программами, нуждающимися в дополнительной памяти, а у вас на компьютере она не установлена.
Для реализации возможности использования расширенной памяти предназначен драйвер EMM386.EXE, входящий в комплект MS-DOS. Для подключения драйвера EMM386.EXE разместите в файле CONFIG.SYS после команды загрузки драйвера HIMEM.SYS следующую команду:
В качестве параметров вы можете указать размер эмулируемой дополнительной памяти в килобайтах, режим эмуляции дополнительной памяти и т. д. Например, если вам нужна дополнительная память размером 1 мегабайт, используйте следующую команду:
Для того, чтобы полностью отключить эмуляцию дополнительной памяти, укажите при загрузке драйвера EMM386.EXE параметр NOEMS:
В этом случае драйвер EMM386.EXE будет использоваться только для загрузки драйверов и резидентных программ в расширенную память.
Для примера приведем образец файла CONFIG.SYS, в котором подключен драйвер EMM386.EXE:
Первая команде загружает драйвер HIMEM.SYS, необходимый для управления расширенной памятью. Вторая команда подключает драйвер EMM386.EXE, используемый для эмуляции одного мегабайта дополнительной памяти, а также для загрузки резидентных программ и драйверов в расширенную память. Третья команда указывает, что MS-DOS должен быть загружен в область старшей памяти, и должна быть использована возможность размещения драйверов и резидентных программ в расширенной памяти.
Для загрузки в расширенную память резидентных программ воспользуйтесь командой LOADHIGH или сокращенно LH. Приведем фрагмент файла AUTOEXEC.BAT, в котором выполняется загрузка резидентных программ в расширенную память:
Из-за ограниченного объема книги мы не можем рассказать вам о всех возможностях драйвера EMM386.EXE. Для получения дополнительной информации обратитесь к документации по операционной системе MS-DOS версии 6.0 или Microsoft Windows версии 3.1.
Для того, чтобы задействовать всю расширенную память, в новых версиях MS-DOS появились драйверы электронного диска RAMDRIVE.SYS и кэша дисковой памяти SMARTDRV.EXE.
Драйвер электронного диска предназначен для организации быстродействующего электронного диска. Этот диск ведет себя так же, как и обычный, но за счет того, что данные пересылаются в оперативную память, такой диск работает очень быстро. Об организации электронного диска вы можете прочитать в разделах «Что такое электронный диск» и «Как создать электронный диск».
Использование драйвера SMARTDRV.EXE позволяет организовать дисковый кеш, который значительно увеличит производительность дисковой подсистемы компьютера. Вопросы организации дискового кеша рассмотрены в разделах «Что такое дисковый кеш и зачем он нужен» и «Какие существуют программы кеширования диска».
Организация электронного диска и дискового кеша только увеличат производительность компьютера. Объем памяти, доступной программам MS-DOS, не приспособленным для использования расширенной памятью, не увеличится, а даже несколько уменьшится, так как драйвера электронного диска и дискового кеша будут загружены в основную память компьютера.
Операционная система MS-DOS версии 5.0 и 6.0 может использовать расширенную память для освобождения дополнительного пространства в стандартной памяти компьютера.
В начальной части расширенной памяти, размером около 64 килобайт (области старшей памяти) могут располагаться модули, буфера и рабочие области операционной системы. Если в компьютере используется процессоры 80386, 80486 или Pentium, то можно освободить больше стандартной памяти, разместив в расширенной памяти резидентные программы и драйверы. Если у вас компьютер с процессором 80286 и контроллер оперативной памяти поддерживает теневую память, то воспользовавшись специальным программным обеспечением, например драйвером UMB_DRVR, вы (также как на компьютерах с процессорами 80386, 80486) можете использовать расширенную память для размещения резидентных программ и драйверов.
Если резидентные программы и драйверы расположить в блоках верхней памяти, то для программ останется порядка 600-620 килобайт памяти. Это на 100-140 килобайт больше, чем при использовании версий MS-DOS более ранних, чем 5.0.
Особенно интересной представляется возможность эмуляции дополнительной памяти с помощью расширенной. Такая возможность окажется очень полезной в случае, если ваш компьютер оснащен расширенной памятью, но не имеет дополнительной памяти. Если программное обеспечение, используемое вами, предполагает наличие на компьютере дополнительной памяти, то вам нужно либо покупать отдельную плату дополнительной памяти, либо воспользоваться возможностью ее эмуляции с помощью расширенной памяти.
Для выполнения эмуляции дополнительной памяти можно воспользоваться драйверами HIMEM.SYS и EMM386.EXE, входящими в состав MS-DOS.
Однако наиболее полно расширенную память можно использовать только в операционной системе Microsoft Windows. При работе в Windows для программ не делается различий между основной и расширенной памятью компьютера. Windows может использовать для хранения данных как основную, так и расширенную память.
Драйвер UMB_DRVR.SYS версии 5.22 предназначен для использования на компьютерах, контроллер памяти которых обеспечивает режим теневой памяти. При этом драйвер может использовться как на компьютерах с процессорами 80386 и 80486, так и на компьютерах с процессором 80286.
С помощью драйвера UMB_DRVR.SYS MS-DOS версий 5.0 и 6.0 может загружать резидентные программы и драйвера в расширенную память. При этом процессор постоянно остается в реальном режиме.
Интересной особенностью драйвера UMB_DRVR.SYS является то, что он позволяет загружать в расширенную память практически любые драйверы и резидентные программы. Даже драйвер расширенной памяти HIMEM.SYS может быть загружен в расширенную память.
Если программное обеспечение, используемое вами, предполагает наличие на компьютере дополнительной памяти, то вам нужно либо покупать отдельную плату дополнительной памяти, либо воспользоваться возможностью ее эмуляции с помощью расширенной памяти.
Эмуляцию дополнительной памяти с помощью расширенной можно выполнить при помощи драйвера EMM386.EXE, входящего в состав MS-DOS. Кроме драйвера EMM386.EXE для эмуляции дополнительной памяти можно использовать драйверы из пакета QEMM. Возможности использования пакета QEMM рассмотрены в разделе «Что такое драйвер расширенной памяти QEMM-386». В этом разделе мы рассмотрим только драйвер EMM386.
Для подключения драйвера EMM386.EXE разместите в файле CONFIG.SYS после команды загрузки драйвера HIMEM.SYS следующую команду:
В качестве параметров вы можете указать размер эмулируемой дополнительной памяти в килобайтах, режим эмуляции дополнительной памяти и т. д. Например, если вам нужна дополнительная память размером один мегабайт, используйте следующую команду:
Для примера приведем образец файла CONFIG.SYS, в котором подключен драйвер EMM386.EXE:
Первая команда загружает драйвер HIMEM.SYS, необходимый для управления расширенной памятью. Вторая команда подключает драйвер EMM386.EXE, используемый для эмуляции одного мегабайта дополнительной памяти.
Кроме эмуляции дополнительной памяти, драйвер EMM386.EXE может применяться для загрузки резидентных программ и драйверов в расширенную память. Более подробно о использовании EMM386 для загрузки резидентных программ и драйверов в расширенную память можно прочитать в разделах «Как можно загрузить программы в расширенную память».
Дополнительная память располагается на отдельной плате, вставляемой в слот расширения материнской платы компьютера. Объем различных плат дополнительной памяти достигает 16 или даже 32 мегабайт.
С помощью схемы, расположенной на плате памяти и драйвера, поставляемого вместе с платой, дополнительная память отображается в область памяти, лежащую ниже границы 1024 килобайт, то есть в стандартную память. Для работы с расширенной памятью выделяются четыре окна в области адресов выше границы 640 килобайт, но ниже 1024 килобайт. Общий размер этих окон составляет 64 килобайта.
Программы обращаются по адресам, соответствующим одному из четырех окон. Специальное аппаратное устройство отображает в эти окна часть дополнительной памяти, поэтому фактически программа будет работать с дополнительной памятью. При необходимости окна могут двигаться по дополнительной памяти, позволяя программам адресовать весь объем дополнительной памяти.
Вследствие сложности механизма доступа к дополнительной памяти, программы для обращения к ней должны непосредственно вызывать драйвер дополнительной памяти.
Об использовании дополнительной памяти при организации электронного диска и дискового кеша читайте в разделах «Как создать электронный диск» и «Как подключить дисковый кэш HyperDisk».
Если вы имеете компьютер с процессорами 80386, 80486 или Pentium и он оснащен расширенной памятью, то с помощью программы MemMaker можно увеличить объем стандартной оперативной памяти, доступной для программ. MemMaker анализирует программное обеспечение, установленное на компьютере и изменяет файлы конфигурации CONFIG.SYS и AUTOEXEC.BAT, таким образом, что драйверы и резидентные программы будут загружаться в верхние блоки памяти.
Как использовать MemMaker
Перед запуском программы MemMaker, убедитесь, что в файлах CONFIG.SYS и AUTOEXEC.BAT не выполняется загрузка неиспользуемых резидентных программ и драйверов. Затем завершите выполнение всех программ, в том числе Microsoft Windows.
В режиме «Express Setup» оптимизация памяти происходит практически без участия пользователя. Режим «Custom Setup» позволяет произвести более полную оптимизацию, но требует дополнительного задания различных параметров.
Ниже мы отдельно рассмотрим оба режима оптимизации оперативной памяти. Сначала будет рассмотрен режим «Express Setup», а затем «Custom Setup».
Оптимизация в режиме «Express Setup»
Если вы выбрали режим «Express Setup», то вы должны ответить на вопрос, желаете ли вы запускать программы, использующие дополнительную память:
Потом на экране дисплея появится сообщение, что MemMaker собирается произвести перезагрузку операционной системы:
Затем на экране появиться вопрос о том, правильно ли работает ваша система:
В случае правильной загрузки драйверов и резидентных программ MemMaker выведет итоговую таблицу, в которой показано как изменился объем доступной оперативной памяти (см. рис. 2.1).
Рис. 2.1. Итоговая таблица оптимизации памяти
Оптимизация в режиме «Custom Setup»
После выбора режима «Custom Setup» вы должны ответить на вопрос, желаете ли вы запускать программы, использующие дополнительную память:
После этого на экране отображается список дополнительных параметров, с помощью которых вы можете подключать и отключать различные возможности оптимизации (см. рис. 2.2).
Рис. 2.2. Дополнительные параметры
Каждая строка параметра на рисунке 2.2 представлена в виде вопроса, напротив которого располагается ответ «Yes» (да) или «No» (нет). С помощью управляющих клавиш клавиатуры вы можете установить курсор на любой вопрос. Если теперь вы нажмете клавишу пробела, то ответ на данный вопрос измениться с «Yes» на «No» и обратно. Рассмотрим теперь каждый вопрос отдельно.
Если вы желаете вручную указать драйверы и резидентные программы, которые будут загружаться в верхние блоки памяти, выберите ответ «Yes». Если какой-либо драйвер или резидентная программа неправильно работает при загрузке в верхние блоки памяти, вы можете использовать режим оптимизации «Custom Setup» и исключить данную программу из процесса оптимизации.
Существует другой способ для исключения программ из процесса оптимизации. Для этого вам надо указать имя программы в файле MEMMAKER.INF. Файл MEMMAKER.INF расположен в том же каталоге, что и файл MEMMAKER.EXE.
В случае, если вы предполагаете загрузить все драйверы и резидентные программы в верхнюю память, выберите ответ «No».
После окончания работы, MemMaker размещает в файле CONFIG.SYS вызов драйвера EMM386. При запуске драйвер EMM386 производит в верхней памяти поиск свободных блоков. Если не указано иное, EMM386 производит поиск свободных блоков верхней памяти в области памяти, с сегментными адресами от C600 до F7FF. На некоторых компьютерах поиск свободных блоков по адресам от F000 до F7FF может вызывать неправильную работу компьютера.
Для исключения этого опасного участка верхней памяти из области поиска свободных блоков, на вопрос «Scan the upper memory area aggressively?» выберите ответ «Yes».
Если вы предполагаете запускать приложения MS-DOS из операционной системы Windows, то выбрав ответ «Yes» на данный вопрос, вы можете увеличить объем доступной этим приложениям стандартной памяти. Однако если вы не будете использовать Windows, объем свободных блоков верхней памяти несколько уменьшится.
Если на вашем компьютере установлены видеоадаптер EGA или VGA, то вы имеете возможность использовать 32 Кбайта, зарезервированные для монохромных режимов (расположенные по адресам B000-B7FF), как свободный блок верхней памяти. Для этого вам надо выбрать ответ «Yes». Таким образом, отказавшись от использования монохромных режимов, вы сможете дополнительно использовать 32 Кбайта для загрузки драйверов и резидентных программ.
Если драйвер EMM386 был установлен до запуска программы MemMaker, то вы можете пожелать сохранить параметры I= и X=, определяющие области верхней памяти в которых будет или не будет производится поиск свободных блоков, без изменения. Для этого выберите ответ «Yes». Если вы ответите «No», MemMaker может изменить значение этих параметров.
Если вы указали, что желаете самостоятельно выбрать какие из драйверов и резидентных программ загружать в верхнюю память, то MemMaker начнет по очереди запрашивать вас о необходимости загрузки всех программ и драйверов, загружаемых в файлах CONFIG.SYS и AUTOEXEC.BAT (см. рис. 2.3).
Рис. 2.3. Выбор программ для загрузки в UMB
После перебора всех программ и драйверов, загружаемых в файлах CONFIG.SYS и AUTOEXEC.BAT (или сразу, если вы не задали режим индивидуального выбора программ) MemMaker выведет сообщение о необходимости произвести перезагрузку MS-DOS.
Затем на экране появиться вопрос о том, правильно ли работает ваша система:
В случае правильной загрузки драйверов и резидентных программ MemMaker выведет итоговую таблицу, в которой показано, как изменился объем доступной оперативной памяти (см. рис. 2.4).
Рис. 2.4. Итоговая таблица оптимизации памяти
При загрузке драйверов и резидентных программ в верхнюю память, можно освободить больше стандартной памяти, если сначала загружать программы, которые занимают больший объем памяти.
Для того, чтобы сначала происходила загрузка драйверов и программ, которые занимают больший объем оперативной памяти, вы должны определить объем памяти, занимаемой каждой программой, а затем переставить команды в файлах CONFIG.SYS и AUTOEXEC.BAT.
Для определения объема оперативной памяти, которую занимает каждый драйвер и резидентная программа, проведите оптимизацию оперативной памяти с помощью программы MemMaker. При этом вы можете запустить MemMaker в режиме «Express Setup». После окончания работы MemMaker, распечатайте или просто просмотрите на экране файл MEMMAKER.STS. Найдите в этом файле раздел [SizeData]. В этом разделе для каждого драйвера и программы, загружаемого в файлах CONFIG.SYS и AUTOEXEC.BAT расположен блок, состоящий из нескольких строк:
Просмотрите все блоки и определите драйверы и резидентные программы, имеющие максимальное число (значение) в строке «MaxSize».
Теперь переставьте команды в файлах CONFIG.SYS и AUTOEXEC.BAT так, чтобы в каждом из этих файлов сначала происходила загрузка драйверов и резидентных программ, которые имеют большее значение в строке «MaxSize».
При изменении последовательности загрузки драйверов и резидентных программ вы должны обратить внимание на то, что не все драйверы и резидентные программы можно загружать в произвольной последовательности.
Например, при загрузке сети Nowell NetWare 3.11, программы LSL.COM, NE2000.COM, IPXODI.COM и NETX.COM должны вызываться в определенной посследовательности. В файле CONFIG.SYS загрузка драйверов HIMEM.SYS и EMM386.EXE должна происходить в первую очередь. Драйвер HIMEM.SYS
необходимо загрузить перед драйвером EMM386.EXE.
После изменения расположения команд в файлах CONFIG.SYS и AUTOEXEC.BAT проведите повторную оптимизацию оперативной памяти с помощью программы MemMaker. После повторной оптимизации должно освободится больше стандартной памяти.
Пакет QEMM-386 версии 6.0 разработан фирмой Quarterdeck. В пакет QEMM-386 входят средства для управления расширенной памятью. Пакет QEMM-386 включает в себя драйвер QEMM386.SYS, который полностью заменяет драйвера EMM386.EXE и HIMEM.SYS.
Вы можете использовать драйвер QEMM386.SYS для управления областью старшей памяти, для загрузки драйверов и резидентных программ в неиспользуемые области верхней памяти и для эмуляции дополнительной памяти с использованием расширенной памяти. Драйвер QEMM386.SYS может переписать содержимое медленной памяти BIOS в область быстродействующей расширенной памяти. В пакет QEMM-386 входят средства, позволяющие использовать видеопамять адаптеров EGA или VGA для расширения объема оперативной памяти доступной DOS-программам.
Процедура установки драйвера QEMM-386 полностью описана в пятом томе серии «Библиотека системного программиста», который называется «Тонкая настройка и оптимизация MS-DOS». В этой книге мы рассмотрим основные параметры драйвера QEMM386.SYS и приведем пример его использования.
Для подключения драйвера QEMM386.SYS разместите в файле конфигурации CONFIG.SYS следующую команду:
Приведем таблицу самых важных параметров драйвера QEMM386.SYS, описание остальных параметров вы сможете найти в документации на драйвер:
Параметр | Назначение |
RAM | Параметр RAM указывается в тех случаях, когда необходимо выполнить отображение расширенной памяти на свободные участки верхней памяти. Используйте этот параметр, если вы решили переместить драйверы и резидентные программы в расширенную память |
ROM | Параметр указывает на то, что содержимое BIOS должно быть скопировано в расширенную память. Используется для увеличения скорости выполнения программ, активно использующих BIOS |
NOEMS | Если задан этот параметр, драйвер QEMM386.SYS не будет выполнять эмуляцию дополнительной памяти. В этом случае освобождается дополнительно 64 килобайта зарезервированной памяти, в которой могут разместиться драйверы и резидентные программы. Укажите этот параметр, если ни одна из используемых вами программ не нуждается в дополнительной памяти |
Приведем пример использования средств QEMM-386 для загрузки драйверов и резидентных программ в неиспользуемые области верхней памяти.
Отключите драйвера HIMEM и EMM386. Затем подключите в первой строке файла CONFIG.SYS драйвер QEMM386.SYS:
В данном примере драйвер QEMM386.SYS будет использоваться для управления областью старшей памяти (HMA) и для размещения драйверов и резидентных программ в расширенной памяти. Эмуляция дополнительной памяти выполняться не будет.
Для загрузки драйверов в область верхней памяти используйте драйвер LOADHI.SYS, указав ему в качестве параметра путь загружаемого драйвера и параметры этого драйвера, например:
Для загрузки в расширенную память резидентных программ используйте программу LOADHI.COM. Для этого расположите ее в файле AUTOEXEC.BAT и укажите ей путь загружаемой резидентной программы и ее параметры:
Если на вашем компьютере установлен видеоадаптер EGA, VGA или SVGA, то с помощью специальных программных средств вы можете использовать часть видеопамяти для увеличения объема доступного программам пространства оперативной памяти.