Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: недостаток памяти
Показать сообщение отдельно

Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


soll
Цитата:
памяти мало
Способы освобождения памяти (тех самых "нижних" 640 Кб, к-рых, по словам БГ , должно быть достаточно для любой проги ):
  1. Для начала нужно выйти из файл-менеджера (VC, NC, DN) в чистый DOS: F10 (в сл. VC освободится около 20 Кб памяти, NC, DN - еще больше)
  2. Редактирование файла autoexec.bat
    • Переместить программы в верхнюю память - диапазон адресов от 640Кб до 1Мб (loadhigh или lh). К-во освобожденной памяти будет чуть меньше размера перемещаемого файла. В сл. неудачи, будет произведена загрузка в обычную (нижнюю) память.
      Код: Выделить весь код
      lh mscdex.exe /D:mscd001 /L:F
  3. Редактирование файла config.sys
    • Обязательно нужно исп-ть менеджер памяти (himem, emm386, для экстремального освобождения памяти - qemm). Это даст возможность переместить в верхнюю память как саму DOS, так и драйвера и резидентные программы.
      Код: Выделить весь код
      DEVICE=HIMEM.SYS /TESTMEM:OFF
      DEVICE=EMM386.EXE NOEMS
      dos=high,umb
    • Переместить драйвера в верхнюю память (devicehigh вместо device). devicehigh можно использовать только после строки dos=high,umb (dos=high). Эффект данной команды сопоставим с эффектом команды lh, а в сл. неудачи, здесь также будет произведена загрузка в обычную (нижнюю) память.
      Код: Выделить весь код
      devicehigh=oakcdrom.sys /D:mscd001
    • Установка макс. числа одновременено открытых файлов (уменьшение значения с 20 до 10 освобождает почти 600 байт). Допустимые значения: 8 - 255.
      Код: Выделить весь код
      files=10
    • Установка числа буферов для операций ввода-вывода с диском (уменьшение значения с 20 до 10 освобождает порядка 10 Кбайт)
      Код: Выделить весь код
      buffers=10
    • Установка последней буквы, к-рая может исп-ся в кач-ве имени дисковода в команде subst (изменение параметра с z на f освобождает около 2 Кбайт; если этой строки вообще нет, то DOS считает, что lastdrive=e)
      Код: Выделить весь код
      lastdrive=f

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Последний раз редактировалось Sanja Alone, 17-05-2006 в 02:03.


Отправлено: 01:35, 17-05-2006 | #13

Название темы: недостаток памяти