- •«Основы построения операционных систем»
- •Содержание.
- •Текст задания
- •План работ
- •Анализ предметной области
- •4.4 Описание модулей
- •4.4.1 Процессор (Cpu.H cpu.Cpp)
- •Описание алгоритма
- •4.1 Исходные данные
- •4.2 Выходные результаты работы
- •4.3 Глобальные переменные
- •Тестирование ос
- •1) Процессор
- •2 Устройство ввода
- •3 Устройство вывода
- •4 Канал ввода
- •5 Канал вывода
- •6 Память
- •7 Очереди
- •8 Событие
- •Руководство пользователя.
- •Способ запуска:
- •Методика задания входных параметров:
- •Описание результатов работы:
- •Проведение моделирования
- •Заключение
- •Распределение памяти фиксированными разделами
- •Распределение памяти разделами переменной величины
- •Перемещаемые разделы
Тестирование ос
А)
Вначале тестировалась способность системы формировать очереди ввода и вывода:
Подготовка к тестированию:
В программу последовательно вводятся заранее подготовленные данные, после чего сравниваются результаты полученные после обработки программой входных данных с теоретически рассчитанными данными. При этом, чтобы говорить о работоспособности программы необходимо получить точное соответствие между результатами, полученными экспериментально, и результатами рассчитанными теоретически, так как возможная погрешность теоретических значений составляет практически 0%.
Теоретический расчет проводился с помощью нижеследующих формул:
Tпроц = Объем заявки / Пр.Проц.
Формула расчета времени выполнения на процессоре. В ней – Пр.CPU – производительность процессора.
Nвх = Объем заявки / Пр. Din (i).
Формула расчета времени загрузки на i–ом устройстве ввода. Где Пр.Din (i) – производительность i-ого устройства ввода.
Nвых = Объем заявки / Пр. Dout (i); Формула расчета времени вывода на i –том устройстве вывода. Где Пр. Din (i) – производительность i - того устройства вывода.
Для начала тестирования необходимо загрузить в программу следующие параметры:
Вариант a)
Согласно теоретическим расчетам мы должны получить следующие показатели:
№ Заявки |
1 |
2 |
3 |
4 |
5 |
Nin |
5 |
4 |
4 |
7 |
24 |
Nout |
4 |
4 |
4 |
5 |
6 |
Tcpu |
3 |
5 |
6 |
8 |
12 |
Вариант b)
Согласно расчетам, проведенным по вышеназванным формулам мы должны получить соответствующие результаты:
№ Заявки |
1 |
2 |
3 |
4 |
Nin |
2 |
3 |
2 |
5 |
Nout |
4 |
5 |
2 |
5 |
Tcpu |
2 |
5 |
4 |
5 |
После сравнения результатов, полученных после обработки программой входных параметров, и теоретически полученных данных, мы пришли к выводу, что работу программы можно назвать надежной, исходя из совпадения полученных экспериментальных значений и тех же значений, рассчитанных теоретически.
Б)
Далее осуществлялось помодульное тестирование программы:
Подготовка к тестированию:
Каждый модуль программы является классом. Каждый модуль, а следовательно класс включает в себя несколько функций – методов класса. Данные функции (методы) работают с различными данными, входные данные преобразовываются в соответствии с поставленной задачей, так же могут зависеть от состояния флагов системы. Для тестирования каждого блока в отдельности создаются объекты класса, задаются входные параметры и полученные данные или действия на выходе должны соответствовать ожидаемым.
Соответственно чтобы говорить о надежной работе каждого модуля необходимо чтобы теоретически рассчитанные результаты совпадали с результатами полученными в процессе испытаний.
Модули:
