Тонкая настройка и оптимизация MS-DOS


Кэширование дисковой памяти


Во время работы операционная система и прикладные программы часто обращаются к одним и тем же файлам или к одним и тем же областям диска. Например, практически постоянно происходит обращение к таблице размещения файлов FAT, к каталогам используемых дисков. Системы управления базами данных могут часто обращаться к одним и тем же записям базы данных, к словарям или вспомогательным рабочим файлам. Отладчик Microsoft Code View версии 3.00 в пошаговом режиме после трассировки каждой строки отлаживаемой программы записывает своё текущее состояние в специальный файл на диске.

  • Отладчики программ
  • Один из необходимых этапов в разработке программного обеспечения - отладка программ. Она выполняется с помощью специальных отладочных средств - программ-отладчиков, позволяющих проследить ход выполнения программы.

    Существуют несколько известных программ-отладчиков, отличающихся своими возможностями. Самые мощные из них - Turbo Debugger фирмы Borland и Code View фирмы Microsoft.

    В пошаговом режиме работы отладчиков программист может проконтролировать выполнение каждой строки своей программы, узнать текущее состояние переменных, используемых программой. Обычно для запуска программы в пошаговом режиме и её построчной трассировки необходимо нажимать какую-либо функциональную клавишу, например, F8.

    Можно привести много примеров, когда в процессе работы программы происходит частое обращение к одним и тем же областям диска. Или даже к одним и тем же секторам диска.

    Напрашивается мысль - нельзя ли некоторые, наиболее часто используемые сектора диска прочитать один раз в оперативную память и затем пересылать программам содержимое этих секторов непосредственно из памяти, без выполнения операций чтения диска? То есть, когда программе в первый раз потребуется содержимое, скажем, таблицы FAT, её можно считать в некоторый буфер. Когда эта таблица потребуется ещё раз, её не надо читать с диска, так как она уже находится в оперативной памяти.

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




    Начало  Назад  Вперед