Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Порядок выполнения курсовой работы

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования

Московский технический университет связи и информатики

Кафедра Математической кибернетики и информационных технологий

 

Методические указания

и задания на курсовую работу

по дисциплине

ОПЕРАЦИОННЫЕ СИСТЕМЫ

 

для студентов 3 курса

факультета Информационные технологии

(специальности 230105 и 230201)

 

 

Москва 2012

План УМД 2011/12 уч. год

 

 

Методические указания

и задания на курсовую работу

«ИССЛЕДОВАНИЕ МЕХАНИЗМОВ МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ»

 

по дисциплине

ОПЕРАЦИОННЫЕ СИСТЕМЫ

 

Составитель Королькова Т.В., старший преподаватель

Илл. - 2, табл. - 1, список лит. - 18 назв.

 

Утверждено на заседании кафедры МК и ИТ.

 

 

Зав. кафедрой МК и ИТ проф., д.т.н. М.В.Яшина

Протокол заседания кафедры МКиИТ № 4 от 24 ноября 2011 года.

 

Рецензент проф., д.т.н. Е.Н.Турута

 

 

ВВЕДЕНИЕ

Дисциплина “Операционные системы” занимает одно из центральных мест в цикле общепрофессиональных дисциплин, определяющих уровень подготовки бакалавров, магистров и дипломированных специалистов по направлению 654600 – Информатика и вычислительная техника.

Согласно п. 42 Типового положения об образовательном учреждении высшего профессионального образования, утвержденного Постановлением Правительства Российской Федерации от 14 февраля 2008г. №71, курсовая работа по дисциплине является одним из основных видов учебных занятий и формой контроля учебной работы студентов.

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

ЦЕЛИ И ЗАДАЧИ ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ

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

Задачи курсовой работы:

1. Изучить методы разработки клиент-серверных приложений.

2. Изучить механизмы обмена данными в Windows NT и особенности их применения на практике.

3. Изучить средства синхронизации процессов в Windows NT и особенности их применения на практике.

4. Изучить функции Win32 API для получения системной информации, информации о процессах и потоках, состоянии памяти.

5. Создать серверные приложения и приложение-клиент, обменивающиеся данными через заданный интерфейс.

6. Оформить результаты выполнения курсовой работы в виде пояснительной записки в соответствии с предъявляемыми требованиями.

ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ

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

Таблица 1. Индивидуальные варианты заданий

№ вар. Способ коммуникации Процесс 1 определяет и передает Процесс 2 определяет и передает
       
1, 25 отображение файлов - имя компьютера, имя пользователя; - версию операционной системы - процент используемой физической памяти; - процент используемой виртуальной памяти
2, 26 почтовые ящики
3, 27 каналы
4, 28 сокеты
5, 29 отображение файлов - системные цвета (для 2-3-х элементов); - код раскладки клавиатуры - идентификатор текущего процесса; - дескриптор текущего процесса
6, 30 почтовые ящики
7, 31 каналы
8, 32 сокеты
9, 33 отображение файлов - текущее местное время - продолжительность текущего сеанса работы - приоритеты клиентского и серверных процессов; - дельта-приоритеты их потоков
10, 34 почтовые ящики
11, 35 каналы
  сокеты
Продолжение таблицы 1
       
  отображение файлов - количество клавиш мыши; - наличие колеса прокрутки - размер файла подкачки в байтах; - количество свободных байтов файла подкачки  
  почтовые ящики
  каналы
  сокеты
  отображение файлов - ширину и высоту рамки окна; - ширину и высоту экрана -количество потоков серверных и клиентского процессов; - количество модулей серверного и клиентских процессов
  почтовые ящики
  каналы
  сокеты
  отображение файлов - код последней ошибки; - текущее положение каретки   - полное имя модуля текущего процесса; - идентификаторы серверных и клиентских процессов
  почтовые ящики
  каналы
  сокеты

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

Общие замечания

Приложение создается на основе технологии «клиент-сервер» средствами интегрированных сред разработки Visual C++, C++ Builder, по согласованию с преподавателем возможно использование других компиляторов. Процессы 1 и 2 выступают как серверы приложений, третий процесс является их клиентом. Наличие еще одного процесса, выполняющего вспомогательные функции (индикация имен запущенных серверов, ведение дневника и т.п.) приветствуется, но необязательно.

Минимальный функционал клиента:

- создание заданного средства коммуникации;

- получение данных от серверов;

- вывод полученных данных на экран.

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

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

Настоящая курсовая работа является обобщением цикла лабораторных работ, выполняемых студентами в течение семестра в рамках изучения дисциплины «Операционные системы». Методические указания к выполнению лабораторных работ [8] содержат исчерпывающую информацию (теоритические сведения, функции Win32API, примеры кодов) по всем аспектам выполнения курсовой работы. Использование функций получения системной информации (работа первого сервера) подробно рассмотрено в методических указаниях к лабораторной работе №1, функции для работы с процессами и потоками, исследования памяти (работа второго сервера) – в лабораторных работах № 3 и 4, системные средства синхронизации процессов – в лабораторной работе №5, средства передачи данных между процессами – в лабораторных работах № 2 и 6.

Порядок выполнения курсовой работы

Курсовая работа предназначена для самостоятельного практического закрепления материала и выполняется в несколько этапов.

Подготовительный этап. Уточнение постановки задачи. Аналитический обзор научно-технической литературы.

Проектный этап. Разработка алгоритмов работы приложения. Обоснование необходимости и выбор средства синхронизации.

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

Оформительский этап. Оформление пояснительной записки в соответствии с требованиями пунктов 3.3 и 3.4 настоящих методических указаний.

Заключительный этап. Защита курсовой работы.

3.3 Структура и примерное содержание пояснительной записки

Пояснительная записка к курсовой работе должна включать в себя следующие структурные элементы в указанной ниже последовательности:

· титульный лист (Приложение 1);

· задание на курсовую работу;

· содержание;

· введение, в котором раскрываются актуальность и значение темы, формулируется цель работы;

· основная часть:

o постановка задачи;

o краткие теоретические основы разрабатываемой темы (суть, область применения, достоинства и недостатки вычислительной архитектуры «клиент-сервер»; обзор системных средств коммуникации и синхронизации процессов);

o разработка и описание алгоритма работы приложения;

o описание cтруктуры программы (модулей, основных функций, классов и т.д.);

o руководство пользователя;

o результаты применения программы в виде снимков экрана после запуска приложения (пример для консольного приложения приведен на рис. 1, на рис. 2 – пример для приложения с оконным интерфейсом);

· заключение;

· список использованных источников;

· приложение, содержащее исходные коды разработанных программ с необходимыми комментариями.

Рис. 1.

 

 

Рис. 2.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...