Порядок выполнения курсовой работы
ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования Московский технический университет связи и информатики Кафедра Математической кибернетики и информационных технологий
Методические указания и задания на курсовую работу по дисциплине ОПЕРАЦИОННЫЕ СИСТЕМЫ
для студентов 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. Индивидуальные варианты заданий
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Общие замечания Приложение создается на основе технологии «клиент-сервер» средствами интегрированных сред разработки 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|