![]() Главная Обратная связь Поможем написать вашу работу! ![]() Дисциплины:
Архитектура (936) ![]() |
![]() Функции, выполняемые программой
Программа очистки оперативной памяти Руководство программиста Лист утверждения А.В.00001-01 33 01-лу
УТВЕРЖДЕНО А.В.00001-01 33 01-лу Программа очистки оперативной памяти
А.В.00001-01 33 01 Аннотация
В данном программном документе приведено руководство программиста по настройке и использованию программы [[[«Mem.ехе», предназначенной для очистки и дефрагментации оперативной памяти ПК через заданные интервалы времени.]]] В данном программном документе, в разделе «Назначение и условия применения программы» указаны назначение и функции, выполняемые программой, условия, необходимые для выполнения программы (объем оперативной памяти, требования к составу и параметрам периферийных устройств, требования к программному обеспечению и т.п.). В разделе «Характеристика программы» приведено описание основных характеристик и особенностей программы (режим работы, средства контроля правильности выполнения и самовосстанавливаемости программы и т.п.). В данном программном документе, в разделе «Входные и выходные данные» приведено описание организации используемой входной и выходной информации. В разделе «Сообщения» указаны тексты сообщений, выдаваемых программисту или оператору в ходе выполнения программы, описание их содержания и действий, которые необходимо предпринять по этим сообщениям. Оформление программного документа «Руководство программиста» произведено по требованиям ЕСПД (ГОСТ 19.101-77 1), ГОСТ 19.103-77 2), ГОСТ 19.104-78* 3), ГОСТ 19.105-78* 4), ГОСТ 19.106-78* 5), ГОСТ 19.504-79* 6), ГОСТ 19.604-78* 7)). Содержание
Аннотация. 2
Содержание. 2
1. Назначение и условия применения программы.. 2 1.1. Назначение программы.. 2 1.2. Функции, выполняемые программой. 2 1.3. Условия, необходимые для выполнения программы.. 2 1.3.1. Объем оперативной памяти. 2 1.3.2. Требования к составу периферийных устройств. 2 1.3.3. Требования к параметрам периферийных устройств. 2 1.3.4. Требования к программному обеспечению.. 2 1.3.5. Требования к персоналу (программисту) 2
2. 2. Характеристика программы.. 2 2.1. Описание основных характеристик программы.. 2 2.1.1. Режим работы программы.. 2 2.1.2. Средства контроля правильности выполнения программы.. 2 2.2. Описание основных особенностей программы.. 2 2.2.1. Самовосстанавливаемость программы.. 2
3. Обращение к программе. 2 3.1. Загрузка и запуск программы.. 2 3.2. Выполнение программы.. 2 3.2.1. Выполнение функции (такой-то) 2 3.2.2. Выполнение функции (этакой) 2 3.3. Завершение работы программы.. 2
4. Входные и выходные данные. 2 4.1. Организация используемой входной информации. 2 4.2. Организация используемой выходной информации. 2
5. Сообщения. 2 5.1. Сообщение (такое-то). 2 5.2. Сообщение (этакое). 2
Лист регистрации изменений. 2 Назначение и условия применения программы
Назначение программы
После многократного открытия и закрытия программ, записи в базы данных, считываний из них, а также в процессе работы SCADa-системы и ОС оперативная память значительно фрагментируется. В итоге команды будут обрабатываться на порядок медленнее. У процессора в кэш (L1 и L2) записывается определенная часть оперативной памяти еще до того, как будет произведено обращение к этой области памяти. Когда же настает черед «прокэшированных» команд или данных, то они читаются процессором из КЭШа, что во много раз быстрее, чем обращение к оперативной памяти. Если запущенная программа и ее данные оказались фрагментированными в памяти, происходит ситуация, когда в кэш попадают совсем не те данные, которые нужны, и процессору ничего не остается, как отыскивать нужное в оперативной памяти. Подобное снижение hit rate КЭШа (число попаданий) способно снизить производительность, независимо от объема оперативной памяти. Многие программы, в том числе и сама ОС, загружают в память множество библиотек (DLL) и не факт, что эти библиотеки будут обязательно использоваться. Поэтому необходимо подобные DLL выгружать в своп-файл. Если они вдруг понадобятся, то незамедлительно будут загружены ОС назад. Действия по оптимизации и дефрагментации оперативной памяти производят программы сторонних разработчиков, такие как «FreeMemory» и «CoolMEM». В ходе их тестирования было установлено, что данные программы, в режиме постоянного мониторинга ОЗУ и очистке памяти при превышении заданных пределов, значительно загружают операционную систему и в некоторых случаях, приводят к зависанию ПК. В ходе изысканий было установлено, что при использовании программы «FreeMemory» (версии 1.7), при запуске её командной строкой с параметрами «С А» (С – очистка памяти, А - очистить всю память), после выполнения всех процедур по очистке и дефрагментации ОЗУ, данная программа полностью выгружается из памяти компьютера. При этом зависаний ПК не происходит и не используются лишние ресурсы компьютера. Используя эти данные, была разработана программа «Mem.exe», которая каждый час, командной строкой с параметрами «С А» загружает программу «FreeMemory», для очистки ОЗУ. ![]() Программа «Mem.ехе» работает под управлением ОС Windows 98 или Windows Me.
Функции, выполняемые программой
Основной функцией программы «Mem.exe» является вызов из каталога C:\Program Files\FreeMemory\ программы стороннего разработчика FreeMemory.exe с параметрами командной строки «С А» (С – очистка памяти, А - очистить всю память). Вызов программы производится по таймеру, каждый час, в ХХ.15.00 (в 15 минут каждого часа). Дополнительно программа Mem.exe проверяет наличие по указанному пути (C:\Program Files\FreeMemory\) исполняемого модуля программы FreeMemory.exe, в случае его отсутствия, выдается сообщение «Файл FreeMemory.exe не найден, переустановите программу». Основная задача вызываемой программы FreeMemory - повысить производительность системы. Программа FreeMemory реализует следующие функции: • Очистка и дефрагментация оперативной памяти • Выгрузка ненужных DLL • Очистка КЭШа
Данные функции программы FreeMemory позволяют поддерживать бесперебойную работу ПК длительное время, предотвращать утечки памяти, засорение оперативной памяти неиспользуемыми DLL и программами, а также в итоге предотвращать зависание ПК.
![]() |