Первая глава, аналитический раздел

Курсовое проектирование

по курсу «Системное программирование». Часть 2 («Операционные Системы»)

Горин С.В., Рязанова Н.Ю.

Курсовое проектирование выполняется на шестом семестре обучения.

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

Темой проекта может быть или задача, реализующая исследование параметров одной из современной операционной системы или ее модулей, или рещение задачи управления работой аппаратных или программных компонентов вычислительной системы, или проектирование какой-либо компоненты ОС.

Каждому студенту выдается индивидуальное техническое задание, в котором содержатся следующие основные разделы:

1. Тема курсового проекта, определяющая компоненту ОС, которую необходимо разработать, или задачу, исследования параметров ОС, или задачу, при реализации которой выполняется управление системными ресурсами.

2. Техническое задание, которое опpеделяет среду проектирования и основные характеристики, влияющие на реализацию поставленной задачи.

3. Техническое задание должно содержать спецификацию разрабатываемого программного обеспечения с определением входных и выходным потоков, а также требования к отладочным и тестирующим программам, моделирующим входные и выходныепотоки проектируемого модуля.

Оформление курсового проекта

Курсовой проект оформляется в виде пояснительной записки объёмом 30-35 страниц и презентации.

Пояснительная записка должна содержать:

· титульный лист с названием темы, фамилиями студента и руководителя курсового проектирования (бланк кафедры);

· техническое задание на проект (бланк кафедры);

· заключение руководителя о проекте (допуск к защите).

Расчетно-пояснительной записки должна содержать следующие разделы:

Введение.

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

Первая глава, аналитический раздел.

В первой главе выполняется анализ поставленной задачи. Анализируются методы или способы ее решения. Проводится сравнительный анализ методов или способов решения и делается их обоснованный выбор.

Например, при выборе задачи разработки драйвера операционной системы семейства Windows необходимо:

- определить цель написания драйвера;

- на основе существующих классификаций WDM или более современной WDF обоснованно выбрать тип драйвера;

В случае выбора модели WDF необходимо проаналазировать и выбрать драйверную инфраструктуру: UMDF и KMDF и выбрать ту инфраструктуру, которая соответствует типу устройства для которого решено написать драйвер.

- определить место выбранного драйвера в системе

В случае выбора модели WDF проанализировать особенности объектной модели WDF и иерархию объектов.

В случае выбора драйвера WDM описать иерархию устройств и драйверов.

При выборе темы «Разработка драйверов для Unix и Unix-подобных систем» следует рассмотреть архитектуру подсистемы ввода/вывода, пространство имен, привести класссификацию типов драйверов и базовую архитектуру драйверов. Обоснованно выбрать тип драйвера и определить, какой драйвер будет разрабатываться: встраиваемый или динамически загружаемый. При необходимости описываются такие спецификации как ВВШ.ВВЛ (Вумшсу-Вкшмук Штеукафсу.Вкшмук-Луктуд Штеукафсу)ю

Если выбрана тема, связанная с модификацией исходного кода операционной системы (например, создание нового порта в ОС FreeBSD) необходимо проанализировать возможные пути решения этой задачи и сделать обоснованный выбор. Для патчей проанализировать особенности их разработки для решения конкретной задачи.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: