МІНІСТЕРСТВО ОСВІТИ, НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
МЕТОДИЧНІ ВКАЗІВКИ
ДО ЛАБОРАТОРНИХ РОБІТ З ДИСЦИПЛІНИ
"операційні системи"
для студентів денної форми навчання спеціальностей
8.080201 “Інформатика”,
8.080202 “Прикладна математика”,
7.080203 “Системний аналіз та керування”.
Затверджено
кафедрою “Інформатикa”.
Протокол №____ від ____________
ХАРКІВ 2012
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
До друку і в світ дозволено
Перший проректор В.В. Семенець
“ “ 2012р.
МЕТОДИЧНІ ВКАЗІВКИ
ДО ЛАБОРАТОРНИХ РОБІТ З ДИСЦИПЛІНИ
"операційні системи"
для студентів денної форми навчання спеціальностей
8.080201 “Інформатика”
8.080202 “Прикладна математика”,
7.080203 “Системний аналіз та керування”.
Всі цитати, цифровий, Затверджено
фактичний матеріал і кафедрою “Інформатикa”.
бібліографічні відомості Протокол №____ від ________
перевірено, написання одиниць
відповідає стандартам
Упорядники: Ліпанов О.В.
Сінельнікова Т.Ф.
Відповідальній за випуск Є.П.Путятін
П.С. Ковтун
Б.П.Косіковська
ХАРКІВ 2012
Методичні вказівки до лабораторних робіт з дисципліни “Операційні системи” для cтудентів денної форми навчання спеціальностей 8.080201 “Інформатика”,8.080202 “Прикладна математика”,7.080203 “Системний аналіз та керування”. /Упоряд.: О.В.Ліпанов, Т.Ф. Сінельнікова - Харкiв: ХНУРЕ, 2012. - 24с.
Загальні положення................................................................................... 2
Общие требования к выполнению лабораторных заданий. 3
Указания по изучению материала необходимого для выполнения лабораторных работ.................................................................................. 4
Индивидуальные задания на лабораторные работы.............. 5
Дисципліна «Операційні системи» є однією із найважливіших дисциплін у підготовці сучасних спеціалістів у галузі інформаційних технологій та логічним продовженням курсів «Програмування на С++» та «Системне програмування» і базується на них. Виконання лабораторних робіт, що пропонуються, неможливе без оволодіння основами системного програмування.
В ходе выполнения лабораторного задания студент разрабатывает свое индивидуальное задание в течение 6 работ. Каждое задание на лабораторные работы представляет собой комплексную задачу, которое включает в себя следующие темы:
1. Разработка динамических библиотек
2. Разработка глобальных ловушек
3. Сохранение и чтение данных из реестра Windows
4. Разработка потоков и синхронизация
5. Передача данных по компьютерной сети по протоколу TCP/IP
6. Рисование с использованием библиотеки GDI+
Каждая лабораторная работа это этап в индивидуальном задании студента.
Студент по завершении выполнения своего задания получает следующие умения:
- вміти розробляти багатопоточні додатки в середовищі ОС Windows
- вміти реалізовувати механізми синхронізації потоків з використанням різних методів
- вміти розробляти додатки з використанням Windows API функцій
- вміти розробляти інтерфейс користувача з використанням стандартних елементів Windows (кнопки, списки, вікна, та інші)
- вміти розробляти функції роботи з реєстром Windows
- вміти розробляти додатки для передачі та отримання інформації по комп’ютерній мережі з використанням протоколу TCP/IP
- вміти розробляти додатки які використовують функції GDI+ для малювання
Эти умения развиваются и расширяются студентом во время выполнения курсового проекта по курсу.
Общие требования к выполнению лабораторных заданий
В каждом задании необходимо разработать стандартный пользовательский интерфейс Windows. Вывод всей графической информации во всех заданиях выполняется при помощи GDI+ если это не указано явно. Студент должен самостоятельно провести анализ задания и сформулировать задачи, относящиеся к каждой лабораторной работе. На первой лабораторной работе в течение первого часа каждый студент должен подготовить документ, в котором указать перечень задач, которые необходимо реализовать в рамках каждой лабораторной работы. Во всех заданиях, если это не указано прямо, все основные функции программ должны быть разработаны в виде функций в динамической библиотеке, которые вызываются из основного приложения. Получение данных по сети должно выполняться в потоке. Вывод данных должен выполняться в потоках, которые синхронизируются. После этого студент показывает этот документ преподавателю и после его проверки приступает к выполнению каждого этапа своего задания. Общая архитектура приложения для задания по лабораторным работам приведена на рис. 1.
Рис 1. Общая архитектура приложения для задания по лабораторным работам
В ходе выполнения задания необходимо придерживаться данной архитектуры внося в нее необходимые изменения в соответствии с заданием.
У преподавателя можно получить комплект примеров, в которых показано выполнение различных задач с реестром, динамическими библиотекам, потоками, работа с сетью и GDI+. Данные примеры демонстрируют работу тех или иных задач и могут использоваться при выполнении лабораторных работ.
Отчет о выполнении задания студент готовит на листах формата А4. В отчете должен быть приведен текст задания, описание функций программы, диаграмма классов, описание основных функций в исходном коде программы. Отчет не должен превышать по объему 10 страниц формата А4. На титульном листе необходимо указать прізвище, ініціали та групу студента, номер завдання. В отчете не нужно размещать весь исходный код программы, а только наиболее важные фрагменты программы с соответствующими комментариями и пояснениями.
Защита лабораторного задания может проводиться по отдельным этапам в конце каждой лабораторной работы после выполнения одного из следующих этапов задания:
1. Разработка динамических библиотек
2. Разработка глобальных ловушек
3. Сохранение и чтение данных из реестра Windows
4. Разработка потоков и синхронизация
5. Передача данных по компьютерной сети по протоколу TCP/IP
6. Рисование с использованием библиотеки GDI+
Для защиты каждого этапа студент должен представить работающую часть программы в соответствии с индивидуальным заданием, ответить на вопросы связанные с исходным кодом задания, теоретические вопросы, указанные в конце данных методических указаний, а также на ответить на дополнительные вопросы связанные с индивидуальным заданием. Оценка каждой лабораторной работы выставляется в интервале 6-10 баллов. Минимальная оценка 6 баллов выставляется в случае если студент представил работающую программу в соответствии с заданием, а также ответил на 3 теоретических вопроса, относящихся каждой части задания. Максимальная оценка 10 баллов выставляется в том случае если студент может ответить на все вопросы, связанные с исходным кодом задания, объяснить для чего используются те или иные API функции в программе, ответил на 6 теоретических вопросов из данных методических указаний, а также на 3 дополнительных. Оценки менее 10 баллов и выше 6 баллов выставляются, в случае если студент ответил на меньшее количество вопросов. Общая оценка за выполненное индивидуальное задание составляет 36-60 баллов. Данная оценка формируется из оценок, полученных за сдачу каждого этапа индивидуального задания.
Лабораторні роботи виконуються на ПК Pentium з операційною системою Windows XP/Windows 7 в середовищі VisualStudio 2008 або VisualStudio 2010 з використанням мови програмування Visual C ++.
Правила техніки безпеки забороняють студентам вмикати або вимикати ПК, будь-яке обладнання, знімати захисні щити, а також доторкатись до струмопровідних частин обладнання.