Разработка программы имитатора распределителя оперативной памяти ЭВМ: выделение фиксированными разделами
Заказать уникальную курсовую работу- 30 30 страниц
- 3 + 3 источника
- Добавлена 07.04.2019
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Введение 2
1 Информация по аллокаторам памяти 4
2 Разработка программы выделения памяти фиксированными блоками 6
2.1 Назначение программы 6
2.2 Основные требования к используемым техническим и программным средствам 7
2.3 Порядок запуска программы на выполнение 7
2.4 Состав программы 7
2.5 Интерфейс программы 8
2.6 Таблица используемых переменных 9
3 Результаты тестирования 10
Заключение 11
Список используемых источников 12
Приложение 1 – исходный код класса Allocator 13
Приложение 2 – Исходный код модульных тестов 16
Приложение 3 – Исходный код главного окна программы 18
Name := 'Модуль ' + i; m1 := PABCSystem.random(71) + 30;m2 := PABCSystem.random; QS[i].Vol := m1; QS[i].Prob := 0.2 + 0.8 * m2;(*Вывод на экран сведений о загрузочном модуле*)s := QS[i].Name + ' Объём ' + m1 + ' Mb';TextBox1.Text := TextBox1.Text + s + #13#10end;end;procedure Form1.Form1_Load(sender: Object; e: EventArgs);begin (*Рисуем разделы оперативной памяти*) TextBox2.Text := TextBox2.Text + '0 Операционная система ' + #13#10;TextBox2.Text := TextBox2.Text + ' ' + #13#10; forvari := 1 To 10 DobeginTextBox2.Text := TextBox2.Text + '---------------------------------------' + #13#10;TextBox2.Text := TextBox2.Text + ' ' + i + #13#10;TextBox2.Text := TextBox2.Text + ' ' + #13#10; QR[i].Vol := 0; QR[i].Prob := 1;end;TextBox2.Text := TextBox2.Text + '------------------------------------------' + #13#10; end;procedure Form1.button2_Click(sender: Object; e: EventArgs);begin s1:= textBox3.Text;val(s,x,c); If c<> 0 then textBox4.Text := inttostr(1500); If strtoint(TextBox4.Text ) < 1500 Then TextBox4.Text := '1500';nlm := 1;while n - nlm + 1 > 0 Dobeginifr := 0;TextBox2.Text := '';TextBox2.Text := TextBox2.Text + '0 Операционнаясистема ' + #13#10;TextBox2.Text := TextBox2.Text + ' ' + #13#10; (*Просматриваем разделы оперативной памяти*)forvari := 1 To 10 Dobeginif (QR[i].Vol = 0)Then (*Если раздел ОП пуст*)beginif n - nlm + 1 > 0 Thenbegin QR[i].Name := QS[nlm].Name; QR[i].Vol := QS[nlm].Vol; QR[i].Prob := QS[nlm].Prob;ifr := ifr + 100 - QR[i].Vol; if QR[i].Vol > 0 Then nlm := nlm + 1;end;endElse (*Если раздел ОП занят*)beginif n - nlm + 1 > 0 Thenbegin(*Проверяем окончание работы модуля*)m2 := PABCSystem.random;if m2 <= QR[i].Prob Then(*Если текущий модуль завершил работу*)begin QR[i].Name := QS[nlm].Name; QR[i].Vol := QS[nlm].Vol; QR[i].Prob := QS[nlm].Prob;nlm := nlm + 1;ifr := ifr + 100 - QR[i].Vol;end; endelsebeginm2 := PABCSystem.random;if m2 <= QR[i].Prob Then(*Если текущий модуль завершил работу*)QR[i].Name :=''; QR[i].Vol := 0; QR[i].Prob := 1; end;end; TextBox2.Text := TextBox2.Text + '---------------------------------------' + #13#10;TextBox2.Text := TextBox2.Text + ' ' + i + ' - ' + QR[i].Name + #13#10;TextBox2.Text := TextBox2.Text + ' ' + #13#10;sleep(10);end;TextBox2.Text := TextBox2.Text + '------------------------------------------' + #13#10;TextBox3.Text := inttostr(n - nlm + 1); label7.Text := inttostr(ifr);end;end;end.
1. Wikipedia; менеджер памяти; Url - https://ru.wikipedia.org/wiki/ менеджер_памяти
2. 1.Шилдт, Г. C# : Учеб.курс / Г.Шилдт;Пер.сангл.А.Падалки .— М.и др. : Питер, 2003 .— 512 с.
3. 2.Д.Рихтер;Пер.сангл.:Ю.Е.Е.Купцевич,А.Р.Врублевский;Подобщ.ред.Ю.Е.Купцевича .— 4-е изд. — М.и др. : Питер, 2004 .— 722с.
Вопрос-ответ:
Назначение программы
Программа имитирует работу распределителя оперативной памяти ЭВМ и осуществляет выделение фиксированными разделами.
Какие основные требования к используемым техническим и программным средствам?
Для работы программы требуется наличие компьютера с операционной системой, поддерживающей язык программирования, на котором написана программа. Также необходимо достаточное количество оперативной памяти для запуска программы.
Как запустить программу на выполнение?
Для запуска программы необходимо открыть файл с расширением ".exe" или скомпилировать исходный код программы и запустить полученный исполняемый файл.
Что включает в себя состав программы?
Состав программы включает в себя модули и функции, отвечающие за выделение и освобождение памяти, а также код, реализующий логику работы распределителя оперативной памяти.
Какой интерфейс предоставляет программа?
Программа предоставляет текстовый интерфейс, в котором пользователь может вводить команды для выделения и освобождения памяти, а также просматривать текущее состояние распределителя памяти.
Какие требования предъявляются к используемым техническим и программным средствам?
Для работы с программой имитатора распределителя оперативной памяти ЭВМ выделение фиксированными разделами требуется наличие компьютера (ЭВМ) с операционной системой, способной исполнять программы на языке программирования, используемом для разработки данной программы. Кроме того, также необходимо наличие достаточного объема оперативной памяти для работы программы.
Как запустить программу на выполнение?
Для запуска программы имитатора распределителя оперативной памяти ЭВМ выделение фиксированными разделами необходимо открыть файл с исходным кодом программы в среде разработки и выполнить его запуск с помощью встроенных инструментов. После запуска программа будет готова к работе и будет предоставлять пользователю интерфейс для взаимодействия.
Какой интерфейс предоставляет программа?
Программа имитатора распределителя оперативной памяти ЭВМ выделение фиксированными разделами предоставляет пользователю текстовый интерфейс, в котором можно вводить команды и получать результаты их выполнения. Интерфейс программы позволяет осуществлять операции выделения и освобождения памяти, а также просматривать состояние памяти в текущий момент.
Какие переменные использует программа?
Для работы программа имитатора распределителя оперативной памяти ЭВМ выделение фиксированными разделами использует несколько переменных, таких как размер всей доступной памяти, список занятых и свободных разделов памяти, текущий указатель на свободный раздел, и другие переменные, необходимые для работы с памятью. Полный список используемых переменных можно найти в соответствующей таблице, приложенной к статье.
Какими языками программирования можно использовать данную программу?
Данная программа имитатора распределителя оперативной памяти ЭВМ выделение фиксированными разделами разрабатывалась на языке программирования, указанном в статье (уточнить, какой). Однако, в зависимости от требований и возможностей конкретной среды разработки, можно использовать и другие языки программирования, поддерживаемые данной средой. В этом случае, необходимо будет адаптировать исходный код для работы на выбранном языке.
Какая цель стояла перед разработчиками при создании программы имитатора распределителя оперативной памяти ЭВМ выделение фиксированными разделами?
Целью разработчиков было создание программы имитатора, которая могла бы выделять оперативную память ЭВМ посредством использования фиксированных разделов.