
- •А.Н. Езин
- •Назначение курсовой работы
- •Примерная структура пояснительной записки
- •Календарный план выполнения работы
- •Последовательность выполнения курсовой работы
- •Подготовка курсовой работы к защите
- •Варианты заданий для курсовой работы
- •Тема 1. Разработка приложения по поддержке набора данных на основе файла с использованием функций Win 32 api по управлению им.
- •Тема 2. Разработка приложения по поддержке набора данных на основе файла, проецируемого в память.
- •Тема 3. Разработка приложения по поддержке набора данных на основе двухстороннего связного списка, хранимого в файле.
- •Тема 4. Разработка многопоточного приложения, использующего синхронизацию потоков с помощью событий с ручным сбросом.
- •Тема 5. Создание многопоточного приложения, иллюстрирующего решение проблемы синхронизации потоков-производителей и потоков-потребителей.
- •Тема 6. Разработка двух приложений, взаимодействующих между собой на основе сообщений.
- •Тема 7. Разработка двух приложений, взаимодействующих между собой на основе проецируемых в память файлов.
- •Тема 8. Разработка двух приложений, взаимодействующих между собой на основе буфера обмена.
- •Тема 15. Разработка приложения по поиску заданной строки во всех текстовых файлах заданного каталога с использованием функции управления файлами Win 32 api.
- •Тема 16. Разработка приложения по поиску заданной строки во всех текстовых файлах заданного каталога с использованием механизма проецирования файла в память.
- •Тема 20. Разработка приложения с несколькими обрабатывающими файл потоками, использующими взаимоисключение на основе механизма блокировки части файла.
- •Тема 23. Разработка приложения с несколькими обрабатывающими файл потоками, использующими взаимоисключение на основе объекта мютекс без блокировки частей файла.
- •Тема 26. Разработка приложения с несколькими обрабатывающими файл потоками, использующими взаимоисключение на основе объекта событие с автоматическим сбросом без блокировки частей файла.
- •Тема 27. Разработка приложения с несколькими обрабатывающими файл потоками, использующими взаимоисключение на основе критической секции без блокировки частей файла.
- •Тема 28. Разработка приложения, моделирующего возникновение взаимоблокировок и восстановление после них.
- •Тема 29. Разработка приложений, моделирующих работу дискового накопителя.
- •Литература
Федеральное агентство связи
ГОУ ВПО «Сибирский государственный университет
телекоммуникаций и информатики»
Уральский технический институт связи и информатики (филиал)
А.Н. Езин
ОПЕРАЦИОННЫЕ СИСТЕМЫ
Методические указания по выполнению курсовой работы
для специальности: 230105.65 Программное обеспечение вычислительной техники и автоматизированных систем
для студентов очной формы обучения
на базе среднего (полного) общего образования
Екатеринбург
2009
Оглавление
Введение 3
Назначение курсовой работы 4
Примерная структура пояснительной записки 4
Календарный план выполнения работы 5
Последовательность выполнения курсовой работы 5
Подготовка курсовой работы к защите 6
Варианты заданий для курсовой работы 7
Литература 27
Введение
Курсовая работа студента завершает изучение курса «Операционные системы». Целью курсовой работы является систематизация и закрепление теоретических знаний, полученных за время обучения, а также приобретение и закрепление навыков самостоятельной работы. Курсовая работа основывается на обобщении выполненных студентом лабораторных работ, либо представляет собой индивидуальное задание исследовательского характера по изучаемой дисциплине.
Тематика курсовых работ по дисциплине определяется преподавателем кафедры. Выбор основывается исходя из требований государственного стандарта для данной дисциплины. Студенту предоставляется право выбора одной из предложенных тем или предложения своей темы с обоснованием целесообразности ее разработки.
Курсовая работа должна быть подготовлена к защите в срок, устанавливаемый учебными планами. К защите курсовой работы представляется пояснительная записка и компьютерная программа (проект приложения(й) и загрузочный файл(ы) самого приложения(й)).
Назначение курсовой работы
Курсовая работа является важнейшей составляющей курса «Операционные системы». Целью курсовой работы является закрепление практических навыков по использованию знаний архитектуры операционных систем, полученных в теоретической части курса, для разработки эффективных приложений, а также для выполнения моделирования и анализа алгоритмов, используемых в ОС.
Темы курсовых работ могут быть связаны с разработкой приложений на основе интерфейса прикладного программирования операционной системы либо с разработкой программ, предназначенных для моделирования алгоритмов, используемых для управления ресурсами в ОС.
Задания на курсовую работу основываются на 2-3-х перечисленных ниже темах:
Разработка графического пользовательского интерфейса в Win32 API.
Управление процессами и потоками в Win32 API, включая их взаимодействие и синхронизацию.
Управление памятью (физической и виртуальной) в Win32 API.
Управление файловой системой в Win32 API.
Обмен данными между приложениями (буфер обмена, DDE, OLE) в Win32 API.
Моделирование алгоритмов управления ресурсами ОС (потоками, памятью, дисками и т.д.).
Примерная структура пояснительной записки
Пояснительная записка оформляется на листах формата А4 и включает в себя следующие компоненты:
титульный лист, оформленный по общим правилам;
задание на курсовую работу;
анализ предметной области задания;
описание используемых методов решения;
блок-схемы основных процедур;
графики всех окон разработанного приложения(й);
тексты файлов, составляющих содержание проекта приложения(й);
выводы по работе;
список литературы.
Листинги приложений должны содержать необходимые комментарии, поясняющие ключевые моменты функционирования программ. Выводы по работе должны содержать ответы на вопросы, поставленные в задании, либо анализ эффективности и правильности найденного решения.
Текст пояснительной записки оформляется в соответствии с требованиями ГОСТ 2.105.95 “Общие требования к текстовым документам” в объеме 5-15 страниц. Изложение должно быть последовательным, логичным, конкретным.
Работа оформляется с использованием текстового редактора Word и распечатывается на принтере. Текст пояснительной записки к курсовой работе делится на разделы, подразделы и пункты. Размещение текста – с одной стороны листа. Размер шрифта – 14, поля слева – 30 мм, сверху и справа – по 15 мм, снизу – 20 мм. Нумерация страниц – внизу по середине.
Таблицы и рисунки должны быть пронумерованы и подписаны.
Ссылки на литературные источники указываются в квадратных скобках; при ссылке на информацию, полученную в Internet, указывается соответствующий электронный адрес.