Минимальный функционал клиента:
-создание заданного средства коммуникации;
-получение данных от серверов;
-вывод полученных данных на экран.
Серверные процессы получают требуемую системную информацию и передают ее клиенту. Работа приложения должна быть организована таким образом, чтобы данные серверов приложений при выводе не перемежались бы друг с другом, т.е. сначала полностью выводятся данные, поставленные первым сервером, а затем данные второго сервера, или наоборот.
И клиентский, и серверные процессы оформляются как отдельные приложения. В большинстве вариантов заданий требуется синхронизация процессов. Выбор средства синхронизации должен быть обоснован.
Настоящая курсовая работа является обобщением цикла лабораторных работ, выполняемых студентами в течение семестра в рамках изучения дисциплины «Операционные системы». Методические указания к выполнению лабораторных работ содержат исчерпывающую информацию (теоритические сведения, функции Win32API, примеры кода) по всем аспектам выполнения курсовой работы. Использование функций получения системной информации (работа первого сервера) подробно рассмотрено в методических указаниях к лабораторной работе №1, функции для работы с процессами и потоками, исследования памяти (работа второго сервера) – в лабораторных работах № 2 и 5, системные средства синхронизации процессов – в лабораторной работе № 3, средства передачи данных между процессами – в лабораторной работе № 4.
3.2 Порядок выполнения курсовой работы
Курсовая работа предназначена для самостоятельного практического закрепления материала и выполняется в несколько этапов.
Подготовительный этап. Уточнение постановки задачи. Аналитический обзор научно-технической литературы.
6
Проектный этап. Разработка алгоритмов работы приложения.
Обоснование необходимости и выбор средства синхронизации.
Реализационный этап. Реализация разработанных алгоритмов средствами выбранного языка программирования, окончательная отладка программ, получение и анализ результатов.
Оформительский этап. Оформление пояснительной записки в соответствии с требованиями пунктов 3.3 и 3.4 настоящих методических указаний.
Заключительный этап. Защита курсовой работы.
3.3 Структура и примерное содержание пояснительной записки
Пояснительная записка к курсовой работе должна включать в себя
следующие структурные элементы в указанной ниже последовательности:
•титульный лист (Приложение 1);
•задание на курсовую работу;
•содержание;
•введение, в котором раскрываются актуальность и значение темы,
формулируется цель работы;
•основная часть:
o постановка задачи;
o краткие теоретические основы разрабатываемой темы (суть,
область применения, достоинства и недостатки вычислительной архитектуры «клиент-сервер»; обзор системных средств коммуникации и синхронизации процессов);
o разработка и описание алгоритма работы приложения;
o описание cтруктуры программы (модулей, основных функций,
классов и т.д.);
o руководство пользователя;
o результаты применения программы в виде снимков экрана после запуска приложения (пример для консольного приложения
7
приведен на рис. 1, на рис. 2 – пример для приложения с
оконным интерфейсом);
•заключение;
•список использованных источников;
•приложение, содержащее исходные коды разработанных программ с необходимыми комментариями.
Рис. 1.
8
Рис. 2.
3.4 Требования к оформлению пояснительной записки
Пояснительная записка к курсовой работе выполняется на стандартных листах бумаги формата А4, сброшюрованных в папку. Текст печатается на одной стороне листа. Поля: левое поле - 35 мм, правое – 10 мм, верхнее и нижнее – 20 мм. Примерное количество знаков на странице – 2000. Шрифт
Times New Roman размером 12, межстрочный интервал 1,5. Страницы текста и рисунки имеют сквозную нумерацию. Первой страницей является титульный лист, на котором номер страницы не проставляется.
3.5 Защита курсовой работы
Защита курсовой работы является заключительным этапом курсового проектирования и проводится не позднее середины последней недели перед началом сессии.
Выполненная курсовая работа в бумажной или электронной форме сдается на проверку руководителю проектирования. Руководитель вносит в
9
текст свои замечания по работе, принимает решение о допуске к защите или возвращает работу на доработку с указанием причин.
Защита состоит в демонстрации студентом функционирования разработанного многозадачного приложения и ответах на вопросы преподавателя (по алгоритмам и кодам программ, а также на теоритические вопросы, в рамках содержания работы). Защита курсовой работы позволяет выявить уровень знаний студента, степень его самостоятельности в выполнении курсовой работы.
В результате защиты курсовая работа, согласно Положению о промежуточной аттестации студентов МТУСИ, оценивается дифференцированной отметкой («неудовлетворительно», «удовлетворительно», «хорошо», «отлично»).
Студенты, не защитившие курсовую работу, до экзамена по дисциплине "Операционные системы" не допускаются.
4. СПИСОК РЕКОМЕНДОВАННОЙ ЛИТЕРАТУРЫ
Основная:
1.В.Г.Олифер, Н.А.Олифер. Сетевые операционные системы. – СПб.:
Питер, 2009
2.Э.Таненбаум. Современные операционные системы. 3-изд. – СПб.:
Питер, 2011
3.М. Руссинович, Д. Соломон. Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP и Windows 2000. - СПб.:
Питер, 2008
4.Джеффри Рихтер, Кристоф Назар. Windows via C/C++. – M.:Издательство «Русская редакция»; СПб.: Питер, 2009
5.http://msdn.microsoft.com
6.Л. Басс, П. Клементс, Р. Кацман. Архитектура программного обеспечения на практике. СПб.: Питер», 2006 г.
10