Исходное задание на программу:
Создать приложение, реализующее одну из базовых стратегий ОС на выбор:
Реализация модели распределения памяти динамическими разделами.
Исходные данные – объем ОП – 512 Мбайт, количество разделов до 15, очередь задач общая, размер задачи
– случайный - от 30 до 100 Мбайт, количество задач в очереди до 20
Результаты работы модели должны включать в себя состояние памяти после поступления очередной задачи.
Требования к модели:
- 512 МБ ОП;
- общую очередь задач;
- размер задачи: 30-100 МБ;
- количество: не более 20;
- количество разделов: до 15;
Описание программы:
Сама программа моделирует процесс распределения памяти в ОС динамическими разделами. Была выбрана технология WPF, т.к. её возможности в направлении разработки дизайна больше, чем у WinForms. Основной целью было создать дизайн, позволяющий лучше понять алгоритм работы ОС.
ВАЖНО: В программе, для удобства, пространство разбивается на 3-и столбика, но по работе алгоритма программы - это целая часть.
- технологии: C#+WPF (разметка UI на XAML)
- паттерн проектирования: MVVM
- имеется установщик программы
- среда разработки: Visual Studio
Фрагмент кода:
Содержание пояснительной записки:
1 Аналитический обзор
1.1 Обзор имеющихся на рынке аналогичных программных продуктов на примере Hyper-V и Linux Kernel
1.2 Анализ технологии разработки программного обеспечения в среде RAD (RAD - rapid application development)
1.3 Обзор основных стратегий операционной системы по управлению оперативной памятью
1.4 Распределение памяти динамическими разделами 8
1.5 Установка программного продукта в операционной системе и анализ возможностей для переноса приложения на другой компьютер
1.6 Обзор и обоснование выбора инструментальных средств разработки программного комплекса
2 Основная часть
2.1 Определение структурной (иерархической) схемы решения задачи и требования к проектируемой программе
2.2 Разработка структуры данных, определение диапазона изменений
2.3 Анализ ограничений и исключительных ситуаций для алгоритмов
2.4 Разработка архитектуры программы, реализующей динамическое распределение памяти
2.5 Разработка дисплейных фрагментов, отображающих работу программы по распределению памяти динамическими разделами
2.6 Разработка алгоритма распределения памяти динамическими разделами
2.7 Написание и отладка модулей программы
2.8 Создание справочной системы приложения
2.9 Создание инсталляционного пакета
2.10 Тестирование разработанного программного продукта, имеющего 512 МБ ОП, общую очередь задач (30-100 МБ) в количестве не более 20 и до 15 разделов задач
ПРИЛОЖЕНИЕ А Руководство системного программиста
ПРИЛОЖЕНИЕ Б Текст программы
Список использованных источников
Содержание архива:
- Пояснительная записка к курсовому проекту
- Исходники программы на языке C# для Visual Studio
kostyaLem