49941

ПРОГРАММА ОЧИСТКИ ОПЕРАТИВНОЙ ПАМЯТИ

Лабораторная работа

Информатика, кибернетика и программирование

Данные функции программы FreeMemory позволяют поддерживать бесперебойную работу ПК длительное время, предотвращать утечки памяти, засорение оперативной памяти неиспользуемыми DLL и программами, а также в итоге предотвращать зависание ПК.

Русский

2014-01-15

345.78 KB

4 чел.

2

А.В.00001-01 ХХ 01

  УТВЕРЖДЕНО

 

 а.в.00001-01 13 01-лу

ПРОГРАММА ОЧИСТКИ ОПЕРАТИВНОЙ ПАМЯТИ

Инв. № подл.

Подпись и дата

Взам. инв. №

Инв. № дубл.

Подпись и дата

Описание программы

А.В.00001-01 13 01


АННОТАЦИЯ

 В данном программном документе приведено описание программы «Mem.ехе», предназначенной для очистки оперативной памяти ПК через заданные интервалы времени. Для функционирования данной программы необходимо предустановленная программа FreeMemory версии 1.7. Исходным языком программы «Mem.ехе» является Visual Basic. Среда разработки, компилятор - Microsoft Visual Basic 6.0 (локализованная, русская версия).

Основной функцией программы «Mem.exe» является вызов из каталога C:\Program Files\FreeMemory\ программы стороннего разработчика FreeMemory.exe с параметрами командной строки «С А» (С – очистка памяти, А - очистить всю память). Вызов программы производится по таймеру, каждый час, в ХХ.15.00 (в 15 минут каждого часа). Дополнительно программа Mem.exe проверяет наличие по указанному пути (C:\Program Files\FreeMemory\) исполняемого модуля программы FreeMemory.exe, в случае его отсутствия, выдается сообщение «Файл FreeMemory.exe не найден, переустановите программу».

Основная задача вызываемой программы FreeMemory - повысить производительность системы.

Программа FreeMemory реализует следующие функции:

  1. Очистка и дефрагментация оперативной памяти
  2.  Выгрузка ненужных DLL
  3.  Очистка КЭШа

Данные функции программы FreeMemory позволяют поддерживать бесперебойную работу ПК длительное время, предотвращать утечки памяти, засорение оперативной памяти неиспользуемыми DLL и программами, а также в итоге  предотвращать зависание ПК.

Оформление программного документа «Описание программы» произведено по требованиям ЕСПД  (ГОСТ 19.101-77 21), ГОСТ 19.103-77 32), ГОСТ 19.104-78* 43), ГОСТ 19.105-78* 54), ГОСТ 19.106-78* 65), ГОСТ 19.402-78* 76), ГОСТ 19.604-78* 87)).


СОДЕРЖАНИЕ

Аннотация 2

Содержание 3

1. Общие сведения 4

   1.1. Обозначение и наименование программы 4

   1.2. Программное обеспечение, необходимое для функционирования программы 4

   1.3. Языки программирования, на которых написана программа 5

2. Функциональное назначение 5

   2.1. Классы решаемых задач 5

   2.2. Назначение программы 6

   2.3. Сведения о функциональных ограничениях на применение 6

3. Описание логической структуры 7

   3.1. Алгоритм программы 7

   3.2. Используемые методы 10

   3.3. Структура программы с описанием функций составных частей и связи между ними 10

   3.4. Связи программы с другими программами 10

4. Используемые технические средства 10

5. Вызов и загрузка 11

6. Входные данные 11

7. Выходные данные 11

Лист регистрации изменений 12


1. ОБЩИЕ СВЕДЕНИЯ

1.1. Обозначение и наименование программы

Программа очистки оперативной памяти «Mem» имеет следующие атрибуты:

  1.  Наименование исполняемого файла - Mem.exe
  2.  Размер исполняемого файла   - 20 480 байт
  3.  «Иконка» исполняемого файла  -
  4.  Версия файла     - 1.2.0.3
  5.  Версия продукта     - 1.02.0003
  6.  Внутреннее имя     - Mem
  7.  Исходное имя файла    - Mem.exe
  8.  Название продукта    - Mem
  9.  Описание версии файла   - 1.02.0003
  10.  Производитель     - ХХХ
  11.  Язык       - English (United States)

1.2. Программное обеспечение, необходимое для функционирования программы

Системные программные средства, используемые программой Mem.exe, должны быть представлены локализованной версией операционной системы Windows 98 или Windows Me.

Также для функционирования программы Mem.exe на ПК необходимо предустановленное программное обеспечение стороннего разработчика, программа FreeMemory (версии 1.7). Программа FreeMemory должна быть установлена в каталог C:\Program Files\FreeMemory\. Для установки данной программы достаточно скопировать перечисленные ниже файлы в указанную папку на компьютере пользователя. Каких-либо настроек после копирования программы FreeMemory не требуется.

Список файлов программы FreeMemory:

  1.  FreeMemory.exe     36 352 байт
  2.  FreeMemory.hlp    46 965 байт
  3.  FreeMemory.cnt         813 байт
  4.  File_id.diz          629 байт
  5.  Каталог  \Plugin\ Setup\ Setup.dll 12 800 байт

1.3. Языки программирования, на которых написана программа

Исходным языком программирования для «Mem.ехе» является Visual Basic. Среда разработки, компилятор - Microsoft Visual Basic 6.0 (локализованная, русская версия).

2. ФУНКЦИОНАЛЬНОЕ НАЗНАЧЕНИЕ

2.1. Классы решаемых задач

После многократного открытия и закрытия программ, записи в базы данных, считываний из них, а также в процессе работы SCADa-системы и ОС оперативная память значительно фрагментируется. В итоге команды будут обрабатываться на порядок медленнее. У процессора в кэш (L1 и L2) записывается определенная часть оперативной памяти еще до того, как будет произведено обращение к этой области памяти. Когда же настает черед «прокэшированных» команд или данных, то они читаются процессором из КЭШа, что во много раз быстрее, чем обращение к оперативной памяти. Если запущенная программа и ее данные оказались фрагментированными в памяти, происходит ситуация, когда в кэш попадают совсем не те данные, которые нужны, и процессору ничего не остается, как отыскивать нужное в оперативной памяти. Подобное снижение hit rate КЭШа (число попаданий) способно снизить производительность, независимо от объема оперативной памяти.

Многие программы, в том числе и сама ОС, загружают в память множество библиотек (DLL) и не факт, что эти библиотеки будут обязательно использоваться. Поэтому необходимо подобные DLL выгружать в своп-файл. Если они вдруг понадобятся, то незамедлительно будут загружены ОС назад.

Действия по оптимизации и дефрагментации оперативной памяти производят программы сторонних разработчиков, такие как «FreeMemory» и «CoolMEM». В ходе их тестирования было установлено, что данные программы, в режиме постоянного мониторинга ОЗУ и очистке памяти при превышении заданных пределов, значительно загружают операционную систему и в некоторых случаях, приводят к зависанию ПК. В ходе изысканий было установлено, что при использовании программы «FreeMemory» (версии 1.7), при запуске её командной строкой с параметрами «С А» (С – очистка памяти, А - очистить всю память), после выполнения всех процедур по очистке и дефрагментации ОЗУ, данная программа полностью выгружается из памяти компьютера. При этом зависаний ПК не происходит и не используются лишние ресурсы компьютера. Используя эти данные, была разработана программа «Mem.exe», которая каждый час, командной строкой с параметрами «С А» загружает программу «FreeMemory», для очистки ОЗУ.

2.2. Назначение программы

Программа «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 реализует следующие функции:

  1. Очистка и дефрагментация оперативной памяти
  2.  Выгрузка ненужных DLL
  3.  Очистка КЭШа

Данные функции программы FreeMemory позволяют поддерживать бесперебойную работу ПК длительное время, предотвращать утечки памяти, засорение оперативной памяти неиспользуемыми DLL и программами, а также в итоге  предотвращать зависание ПК.

2.3. Сведения о функциональных ограничениях на применение

Программа «Mem.ехе» не предназначена для работы под управлением ОС Windows 2000 и Windows ХР, так как эти операционные системы имеют свои, встроенные, менеджеры памяти и программа FreeMemory неэффективна в данных операционных системах.

Программа «Mem.ехе» не предназначена для самостоятельной очистки и дефрагментации оперативной памяти, она только вызывает программу «FreeMemory», поэтому для ее функционирования необходимо предустановленная в каталог «C:\Program Files\FreeMemory\» программа FreeMemory.ехе (версии 1.7).

Программа «Mem.ехе» не имеет видимого графического интерфейса и не предоставляет пользователю возможности своего выключения.


3. ОПИСАНИЕ ЛОГИЧЕСКОЙ СТРУКТУРЫ

3.1. Алгоритм программы

Запуск программы

1

 Объявление переменных для хранения:

 текущего времени (мин. сек.)

 возвращаемого значения функции Shell

 хранения пути к FreeMemory.exe

Dim Mem As String

Dim MemD As Double

Dim MemPath As String

2

3

 Загрузка формы

Form_Load

 Скрываем программу

4

Me.Hide

 Если программа уже запущена

Да

App.PrevInstance = True

5

MsgBox

"Приложение уже запущено"

6

Нет

 Выдаем сообщение

009

25

Часы1.Interval = 500

7

 Устанавливаем интервал таймера 1

Часы1.Enabled = True

8

 Запускаем таймер 1

 Устанавливаем интервал таймера 2

Часы2.Interval = 1500

9

008

10

009

24

009

21

007

9

А

Нет

Часы1

10

 Если истек интервал, срабатывает таймер

А

Format(Time, "hh.mm.ss")

11

 Получаем текущее время в формате “час.мин.сек”

 Получаем время в формате “мин.сек”

Mid(("hh.mm.ss")), 4, 5)

12

Да

 Записываем в переменную результат

Mem = "mm.ss"

13

 Если 15 минут текущего часа

А

Mem = "15.00"

14

Нет

Да

 Запускаем таймер 2

Часы2.Enabled = True

16

 Останавливаем таймер 1

Часы1.Enabled = False

15

009

22

MemPath = "C:\Program Files\FreeMemory\

FreeMemory.exe"

17

 Присваиваем значение

Dir$(MemPath, vbNormal) <> ""

18

 Проверяем наличие файла

Нет

MsgBox

"Файл FreeMemory.exe не найден, переустановите программу"

19

Да

 Выдаем сообщение

009

20

А

008

18

 Добавляем параметры ком.. строки

MemPath = MemPath & " C A"

20

MemD = Shell(MemPath, vbMinimizedFocus)

21

 Запускаем программу FreeMemory

008

10

007

16

008

10

Нет

Часы2

22

 Останавливаем таймер 2

Часы2.Enabled = False

24

 Запускаем таймер 1

Часы1.Enabled = True

23

 Если истек интервал, срабатывает таймер 2

Да

008

10

007

6

Выход из программы

25

3.2. Используемые методы

Программа «Mem.ехе» использует следующие методы:

1) Me.Hide – скрытие окна «формы» на экране. Программа не отображается на экране и в системном лотке, но видна в списке задач.

2) Часы(х).Enabled – запуск и остановка таймера.

3) Shell – запуск внешнего приложения с параметрами командной строки, в свернутом состоянии.

3.3. Структура программы с описанием функций составных частей и связи между ними

Программа «Mem.ехе» состоит из одной запускаемой формы и не имеет других составных частей.

3.4. Связи программы с другими программами

Программа «Mem.ехе» в ходе своей работы запускает программу «FreeMemory», поэтому для ее функционирования необходимо предустановленная в каталог «C:\Program Files\FreeMemory\» программа FreeMemory.ехе (версии 1.7).

4. ИСПОЛЬЗУЕМЫЕ ТЕХНИЧЕСКИЕ СРЕДСТВА

 В состав используемых технических средств входит: IBM PC совместимый с процессором 80386 и выше, ОЗУ не менее 32 Мбайт, 16 МБ видеопамяти, наличие свободного места на жестком диске 100 Мбайт.

5. ВЫЗОВ И ЗАГРУЗКА

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

6. ВХОДНЫЕ ДАННЫЕ

 Программа «Mem.ехе» в ходе своей работы не использует никаких входных данных.

7. ВЫХОДНЫЕ ДАННЫЕ

 Программа «Mem.ехе» в ходе своей работы не создает никаких выходных данных.


Лист регистрации изменений

Номера листов (страниц)

Всего

листов

(страниц)

в докум

документа

Входящий

№ сопрово

дительного

документа

и дата

Подп.

Дата

Изм

изменен

ных

заме

ненных

новых

анулиро

ванных

21) ГОСТ 19.101-77  ЕСПД. Виды программ и программных документов

32) ГОСТ 19.103-77  ЕСПД. Обозначение программ и программных документов

43) ГОСТ 19.104-78*  ЕСПД. Основные надписи

54) ГОСТ 19.105-78*  ЕСПД. Общие требования к программным документам

65) ГОСТ 19.106-78*  ЕСПД. Общие требования к программным документам, выполненным печатным способом

76) ГОСТ 19.402-78*  ЕСПД. Описание программы

87) ГОСТ 19.604-78*  ЕСПД. Правила внесения изменений в программные документы, выполненные печатным способом


 

А также другие работы, которые могут Вас заинтересовать

48134. ОСНОВЫ ПРАВА 2.29 MB
  Это провозглашено в качестве важнейшей основы конституционного строя Республики Беларусь и должно найти отражение при изучении основ права. В отличие от других социальных идей и политических ориентаций демократическое правовое государство при верховенстве правового закона и приоритете прав человека и гражданина практически воспринято обществом как будущее конституционного строя Республики Беларусь. Целью преподавания дисциплины Основы права является изучение системы законодательства Республики Беларусь ознакомление с важнейшими...
48135. Основные виды гражданско-правовых договоров 209.5 KB
  С другой стороны договор розничной куплипродажи наиболее распространенный вид договора куплипродажи. 396 ГК а также часто может позиционироваться в качестве договора присоединения ст. Элементы договора розничной куплипродажи. Необходимость приобретения товаров предназначенных для использования в предпринимательской деятельности может быть обеспечена посредством заключения договора поставки где покупателем является лишь субъект предпринимательства.
48136. Основы семиотики и семантики 628.5 KB
  Основанный на неизобразительной символике орнамент был почти исключительно геометрическим состоящим из строгих форм круга полукруга овала спирали квадрата ромба треугольника креста и их различных комбинаций. французский ученый Эжен Бурнуф впервые дал четырехконечному кресту с загнутыми концами санскритское название свастика что примерно означает несущая добро. Например: египетский крест анх прочитывался жизнь изображение коленопреклоненной фигурки хех вечность и др. Появляются в декоре Византии эмблемы и символы новой...
48137. Особливості побудови оздоровчих програм 215.5 KB
  Загальнодидактичні українські програми: Базова програма розвитку дитини дошкільного віку Я у Світі; Програма виховання дітей дошкільного віку Малятко; Програма виховання і навчання дітей від 3 до 7 років Дитина; Регіональна програма розвитку навчання та виховання Дитина в дошкільні роки; Регіональна програма виховання дітей у дитячому садку Українське дошкілля; Авторська програма М. Спеціальні програми розробляються для дошкільних навчальних закладів груп компенсуючого типу з урахуванням специфіки організації в них...
48138. Политика стимулирования привлечения иностранных инвестиций 89.5 KB
  В развивающихся странах чаще применяется практика снижения налоговых ставок возврата налогов предоставления налоговых каникул. Таким образом в практике стимулирования зарубежных инвестиций промышленно развитых стран преобладают финансовые средства а в практике развивающихся государств и стран с переходной экономикой фискальные или налоговые средства стимулирования; чаще используются льготные таможенные пошлины на импортируемое производственное оборудование что в промышленно развитых странах является малоэффективной мерой в силу...
48139. Понятие ППП (Пакета прикладных программ) 181 KB
  Примерами входных языков ППП являются VB в пакете MS Office utoLISP VisulLISP в utodesk utoCD StrBsic в OpenOffice. Так например в пакете OpenOffice. На Jv через SDK и функции PI OpenOffice можно создавать модули расширения и полнофункциональные приложениякомпоненты.1 Структура и состав MS Office.
48140. Числове програмне управління і класифікація верстатів з ЧПУ 16.41 MB
  Етапи підготовки процесу обробки деталі на верстаті з ЧПУ: І бюро програмного управління ІІ цех; а збирання вихідної інформації креслення деталі дані про інструмент технологічні дані по режимах обробки б розрахунок програми в табличний запис програми г перфорація програми на перфораторі д перфострічка е ПЧПУ верстатом ж шафа електроавтоматики з верстат и заготовка к оброблена деталь. На підставі...
48141. ПАТОФИЗИОЛОГИЯ 506 KB
  Для каждой болезни характерны определенное типичное для нее течение во времени определенные изменения дыхания кро вообращения температуры тела изменения периферической крови и т. недостаточное насыщение крови кислородом. без пульса состояние гипоксии сочетающееся с повышением напряжения углекислоты в крови и тканях. Гипоксия при патологических процессах нарушающих снабжение тканей кислородом при нормальном содержании его в окружающей среде или утилизации кислорода...
48142. Політична економія. Тексти лекцій 746.5 KB
  Товарна форма організації суспільного виробництва. Капітал: процес виробництва і нагромадження. Витрати виробництва і прибуток. Галузеві особливості виробництва і функціонування капіталу.