![]()
Главная Обратная связь Дисциплины:
Архитектура (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 и программами, а также в итоге предотвращать зависание ПК.
![]() |