ИНСТИТУТ УПРАВЛЕНИЯ, БИЗНЕСА И ПРАВА УТВЕРЖДАЮ: Руководитель Центра академических образовательных программ к.э.н. доцент _____________Миронова О.А. ___________________ 2013г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ Б3.Б.2 «ОПЕРАЦИОНЫЕ СИСТЕМЫ» (индекс) (наименование) НАПРАВЛЕНИЕ 230700.62 Прикладная информатика (шифр) (наименование) ПРОФИЛЬ (шифр) (наименование) АКАДЕМИЯ УПРАВЛЕНИЯ КАФЕДРА «Информационные технологии» (код) ПЛАНОВЫЕ ПОКАЗАТЕЛИ Всего часов на освоение учебного материала (по ГОС/по Учебному плану) Часов аудиторных занятий всего Часов лекций с разбивкой по семестрам Часов практических занятий с разбивкой по семестрам Часов интерактивных занятий с разбивкой по семестрам Часов самостоятельной работы Число контрольных работ с разбивкой по семестрам Число курсовых работ с разбивкой по семестрам Число зачётов с разбивкой по семестрам Число экзаменов с разбивкой по семестрам Число кредитов Число модулей (наименование) Очная форма 216 Заочная форма 70 12 216 28 – 4с 42 – 4с 3 – 4с 3 – 8с 22 – 4с 3-4 146 1 – 4с 6 2 202 1 – 3с 6 2 Автор рабочей программы Ткачук Е.О. (подпись) (Ф.И.О.) РАБОЧАЯ ПРОГРАММА СОСТАВЛЕНА НА ОСНОВАНИИ: 1. Государственного образовательного стандарта высшего профессионального образования направления подготовки от 230700 ПРИКЛАДНАЯ ИНФОРМАТИКА от 21.12.2009г (дата утверждения) 2. Типовой программы (дата утверждения) 3. Учебного плана 1.07.2013 (дата утверждения) РАБОЧАЯ ПРОГРАММА ОБСУЖДАЛАСЬ И СОГЛАСОВАНА КАФЕДРОЙ: «Информационные технологии» (наименование) Ткачук Е.О. (подпись зав. каф) Протокол заседания кафедры № 1 от 31.08.2013 УМС Академииуправления (наименование) Протокол УМС № 1 (Ф.И.О.) Пивоваров И.В. (подпись председателя УМС) (Ф.И.О.) от 31.08.2013 2 1 ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ Цель: -обучение студентов принципам построения операционных систем и практическим навыкам работы с некоторыми из них; формирование систематизированного представления о концепциях, принципах и моделях, положенных в основу построения операционных систем; получение практической подготовки в области выбора и применения операционных систем для задач автоматизации обработки информации и управления, программирования в современных операционных средах. Задачи: - формирование базовых представлений, знаний и умений в области организации функционирования современных ОС - формирование навыков создания и использования эффективного программного обеспечения для управления вычислительными ресурсами в многопользовательских сетевых ОС. 2 ТРЕБОВАНИЯ К УРОВНЮ УСВОЕНИЯ ДИСЦИПЛИНЫ В процессе изучения дисциплины студенты должны: Овладеть компетенциями в соответствии с ФГОС ВПО: – способен ставить и решать прикладные задачи с использованием современных информационно-коммуникационных технологий (ПК-4); – способен осуществлять и обосновывать выбор проектных решений по видам обеспечения информационных систем (ПК-5); – способен моделировать и проектировать структуры данных и знаний, прикладные и информационные процессы (ПК-9); Иметь представление: – о направлениях развития программного обеспечения вычислительной техники, – о назначении и функционировании ОС, – о мультипрограммировании, режиме разделения времени, многопользовательском режиме работы, – о режиме работы ОС реального времени, – о распределенной обработке информации, сетевых программных и технических средствах информационных сетей, – об универсальных ОС и ОС специального назначения, – об использовании средств мультимедиа и тенденциях их развития, – классификации ОС, модульной структуре построения ОС и их переносимости. Знать: состав и принципы работы операционных систем и сред; основные типы сетевых архитектур и аппаратных компонентов; понятие процесса и ядра ОС; управление процессами; сегментацию виртуального адресного пространства; способы реализации мультипрограммирования; основы методов управление памятью; примеры современных ОС. Уметь: – использовать средства операционных систем и сред для обеспечения работы вычислительной техники; – обеспечивать совместимость аппаратных и программных средств ВТ; – использовать технические средства ВТ. 3 3 АУДИТОРНАЯ РАБОТА 3.1 Лекции № п/п Тема лекции Краткое содержание 1 Введение в операционные системы Организация вычислительной системы Понятие, основные функции ОС Операционное окружение, операционные оболочки Машинно-зависимые свойства операционных систем: обработка прерываний, планирование процессов, обслуживание ввода-вывода, управление виртуальной памятью Машинно-независимые свойства операционных систем: работа с файлами, планирование заданий, распределение ресурсов Защищенность и отказоустойчивость операционных систем Принципы построения операционных систем Мультипрограммирование, многопользовательский режим работы и режим разделения времени Типы операционных систем 2 Управление задачами Понятия вычислительного процесса и ресурса Реализация понятия последовательного процесса в ОС Процессы и задачи Планирование и диспетчеризация процессов и задач Планирование вычислительных процессов и стратегии планирования Дисциплины диспетчеризации Качество диспетчеризации и гарантии Кол. часов О/З 2/1 2/- обслуживания 3 Управление памятью ОС Память и отображения, виртуальное адресное пространство Простое непрерывное распределение и распределение с перекрытием Распределение памяти статическими и динамическими разделами Сегментная, страничная и сегментно-страничная 2/- организация памяти 4 № п/п Тема лекции Краткое содержание 4 Управление вводомвыводом Основные концепции организации ввода-вывода в операционных системах Способы организации поддержки устройств, драйверы оборудования Закрепление устройств, общие устройства вводавывода Основные системные таблицы ввода-вывода Синхронный и асинхронный ввод-вывод Организация внешней памяти на магнитных дисках Системный загрузчик Windows NT/2000/XP Внешние устройства управления 5 Файловая структура 6 Компьютерные сети 7 Организация параллельных вычислений 8 Архитектура ОС Функции файловой системы и иерархия данных Файловая система FAT Структура загрузочной записи DOS Файловая система HPFS Файловая система NTFS Локальные и глобальные сети Сетевые операционные системы Установка сетевой операционной системы Компоненты сети Организация файлового сервера Работа в сети Средства защиты информации в сети Глобальные сети. Путеводители (навигаторы). Независимые и взаимодействующие вычислительные процессы Средства синхронизации и связи взаимодействующих вычислительных процессов Синхронизация процессов с помощью операции проверки и установки Семафорные примитивы Дейкстры Мьютексы Использование семафоров при проектировании взаимодействующих вычислительных процессов Мониторы Хоара Почтовые ящики Конвейеры и очереди сообщений Основные принципы построения ОС Микроядерные операционные системы Макроядерные операционные системы Требования к ОС реального времени Стандартные программы операционной системы Понятие, функции и способы использования программного интерфейса операционной системы Поддержка приложений других операционных систем Виды пользовательского интерфейса Кол. часов О/З 2/1 2/- 4/1 2/- 2/- 5 № п/п Тема лекции 9 Особенности работы в конкретной операционной системе 10 ОС семейства Windows Краткое содержание Установка и сопровождение операционных систем Семейство операционных систем UNIX. Основные особенности Операционная система Linux Операционная система FreeBSD Сетевая ОС реального времени QNX Семейство операционных систем OS/2 Warp компании IBM ОС Windows 9x Краткая историческая справка Операционные системы Windows NT/2000/XP Кол. часов О/З 4/- 4/- Краткая историческая справка 11 Перспективные направления развития ОС Глобальные и локальные сетевые технологии Элементы системной интеграции. Тенденции и перспективы развития 2/- распределенных операционных сред Итого 28/4 3.2 Практические и лабораторные занятия № 1 Тема занятия Загрузка ОС 2 Потоки в Windows 3 Процессы в Windows Краткое содержание Начальная загрузка системы Инсталяция ОС Конфигурирование ОС Установка ОС Установка сетевой ОС Контекст потока Состояния потока Диспетчеризация и планирование потоков Определение процесса в Windows Создание потоков Завершение потоков Приостановка и возобновление потоков Псевдодескрипторы потоков Обработка ошибок в Windows Создание процессов Завершение процессов Наследование дескрипторов Дублирование дескрипторов Псевдодескрипторы процессов Обслуживание потоков Динамическое изменение приоритетов Кол-во часов О/З 10/2 6/1 8/1 потоков 6 № Тема занятия Краткое содержание Кол-во часов О/З 6/1 4 Организация параллельных вычислений Непрерывные действия и команды Программная реализация синхронизации Аппаратная реализация синхронизации Примитивы синхронизации Критические секции Windows Объекты синхронизации и функции ожидания Мьютексы События Семафоры 5 Передача данных Способы передачи данных между процессами Связи между процессами Передача сообщений Синхронный и асинхронный обмен данными Буферизация Работа с анонимными каналами в Windows Работа с именованными каналами в Windows Работа с почтовыми ящиками в Windows 4/1 6 Работа с файлами в Windows Закрытие и удаление файлов Запись данных в файл Освобождение буферов файла Чтение данных из файла Копирование файла Перемещение файла 6/1 Замещение файла Работа с указателем позиции файл Определение и изменение атрибутов файла Работа с каталогами (папками) в Windows 7 Итого: Создание каталога Поиск файлов в каталоге Удаление каталог Перемещение каталога Определение и установка текущего каталог Наблюдение за изменениями в каталоге 2/1 42/8 7 3.3 № п/п 1 Интерактивные занятия Тема занятия Загрузка ОС 2 Потоки в Windows 3 Работа с файлами в Windows Краткое содержание и вид интерактивного занятия Кол.часов О/З Начальная загрузка системы Инсталяция ОС Конфигурирование ОС Установка ОС Установка сетевой ОС 10/2 Контекст потока Состояния потока Диспетчеризация и планирование потоков Определение процесса в Windows Создание потоков Завершение потоков Приостановка и возобновление потоков Псевдодескрипторы потоков Обработка ошибок в Windows 6/1 Закрытие и удаление файлов Запись данных в файл Освобождение буферов файла Чтение данных из файла Копирование файла Перемещение файла 6/1 Замещение файла Работа с указателем позиции файл Определение и изменение атрибутов файла ИТОГО: 22/4 8 4 САМОСТОЯТЕЛЬНАЯ РАБОТА № Содержание самостоятельной работы Кол-во часов Форма контр. 1 Введение в операционные системы 4/122 Реферат 2 Управление задачами 4/12 Тест рейтинга 1 3 Управление памятью ОС 4/12 Опрос 4 Управление вводом-выводом 8/12 Учебный проект 5 Файловая структура 6/12 6 Компьютерные сети 20/32 7 Организация параллельных вычислений 8/12 8 Архитектура ОС 8/12 9 Особенности работы в конкретной операционной системе 20/32 10 ОС семейства Windows 6/12 11 Перспективные направления развития ОС 20/30 12 Подготовка к экзамену 36/36 Итого: Опрос Реферат Опрос Тест рейтинга 2 Опрос Опрос Учебный проект Экзамен 146/202 9 5 ТЕМЫ КУРСОВЫХ РАБОТ И УЧЕБНЫХ ПРОЕКТОВ 5.1 Темы курсовых работ 1. 2. 3. 4. 5. 6. Архитектура ОС Файловая структура Компьютерные сети Организация параллельных вычислений Файловая структура Управление вводом-выводом 7. ТРЕБОВАНИЯ К ИТОГОВОЙ АТТЕСТАЦИИ Форма итоговой аттестации: экзамен 6.1 Перечень практических заданий для оценки степени владения компетенциями: 1. Понятие операционная система 2. Понятие операционной системы, основные функции и назначение. Классификация ОС. 3. Основные понятия операционной системы: системные вызовы, прерывания, исключительные ситуации, файлы, процессы. 4. Организация хранения данных на носителях. Драйверы устройств. Разделы на дисках, дисковые массивы. Разделы в UNIX. Разделы и тома в Windows. 5. Основные функции и назначение сетевых операционных систем. Основные сетевые службы. 6. Стек протоколов TCP/IP. Основные функции и назначение протоколов ARP, IP, UDP, TCP. 7. IP-адресация в сети TCP/IP. Cети классов A, B, C. Подсети. Функции маршрутизаторов. 8. Доменная система имен. Преобразование доменных имен в ip-адреса. Службы WINS и DNS. 9. Основные сетевые службы глобальной сети. www- и ftp- серверы. Электронная почта. 10. Гипертекстовые системы. Путеводители (навигаторы), их назначение и основные функции. Средства человеко-машинного интерфейса (мультимедиа и гипермедиа). 10 7. УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ 7.1 Основная литература № п/п 1 2 3 Перечень литературы Гриценко Ю.Б. Операционные системы: Учебное пособие. В 2-х частях. — Томск: Томский межвузовский центр дистанционного образования, 2009. — Ч.1. — 187 с.http://www.iprbookshop.ru/13952.html Гриценко Ю.Б. Операционные системы. Часть 2: Учебное пособие. — Томск: Томский межвузовский центр дистанционного образования, 2009. — 230 с.http://www.iprbookshop.ru/13953.html Назаров С.В.Н19 Современные операционные системы: учебное пособие / С.В. На-заров, А.И. Широков. — М.: Интернет-Университет Информацион-ных Технологий: БИНОМ. Лаборатория знаний, 2011. — 279 с.http://www.iprbookshop.ru/15837.html Гордеев А.В. Операционные системы. 2-е изд. – СПб.: Питер. 2009. – 416 с. Таненбаум Э. Современные операционные системы. 3-е изд. – СПб.: Питер. 2010 год, 1120 стр Олифер В. Г., Олифер Н. А. Сетевые операционные системы: Учебник для вузов, 2-е изд.. – М.: ООО «И.Д. Вильямс». 2009 год, 672 стр 7.2 Дополнительная литература № п/п 1 2 3 Перечень литературы Иртегов Д. В. Введение в операционные системы. — 2-е изд. — СПб.: BHVСПб, 2007. СтоллингсУ. Операционныесистемы = Operating Systems: Internals and Design Principles. — М.:Вильямс, 2004. — 848 с. Робачевский А.М, Немюгин С.А. Стесик О.Л. Операционная система UNIX. 2-е изд. СПб.: Питер. 2005. – 656 стр. 7.3. ИНФОРМАЦИОННО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ (УМК, КОМПЬЮТЕРНЫЕ ПРОГРАММЫ, ЭЛЕКТРОННЫЕ УЧЕБНИКИ, ИНТЕРНЕТРЕСУРСЫ) № п/п Перечень 1 2 3 4 MS Office Виртуальная машина VirtualPC Библиотека MSDN Материалы сервера ИУБиП 5 Загрузчики Windows XP и Windows 2003 6 Материалы ЭБС http://www.iprbookshop.ru 11