МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РФ

advertisement
МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РФ
Федеральное государственное бюджетное образовательное учреждение высшего
профессионального образования
«Национальный исследовательский Томский политехнический
университет»
УТВЕРЖДАЮ
Директор ИК
___________ М.А. Сонькин
«___» ____________2012 г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
ОПЕРАЦИОННЫЕ СИСТЕМЫ
НАПРАВЛЕНИЕ ООП: 010400 ПРИКЛАДНАЯ МАТЕМАТИКА И
ИНФОРМАТИКА
КВАЛИФИКАЦИЯ (СТЕПЕНЬ): бакалавр
БАЗОВЫЙ УЧЕБНЫЙ ПЛАН ПРИЕМА 2012 г.
КУРС 2; СЕМЕСТР 3
КОЛИЧЕСТВО КРЕДИТОВ: 6 кредитов ECTS
ПРЕРЕКВИЗИТЫ: «Информатика», «Практикум на ЭВМ»
КОРРЕКВИЗИТЫ: «Языки и методы программирования»
ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС:
ЛЕКЦИИ
36
часов (ауд.)
ЛАБОРАТОРНЫЕ ЗАНЯТИЯ
АУДИТОРНЫЕ ЗАНЯТИЯ
САМОСТОЯТЕЛЬНАЯ РАБОТА
ИТОГО
36
72
72
144
ФОРМА ОБУЧЕНИЯ
очная
часов (ауд.)
часа
часа
часа
ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ: ЗАЧЕТ – 3 семестр
ОБЕСПЕЧИВАЮЩАЯ КАФЕДРА: «Прикладная математика»
ЗАВЕДУЮЩИЙ КАФЕДРОЙ:
д.ф.-м.н., профессор В.П. Григорьев
РУКОВОДИТЕЛЬ ООП:
к.т.н., доцент Д.Ю. Степанов
ПРЕПОДАВАТЕЛЬ:
к.ф.-м.н., доцент Г.Е. Шевелев
2012 г.
1. Цели освоения дисциплины
В дисциплине «Операционные системы» изучаются классические
основы операционных систем (ОС), их архитектура, алгоритмы и методы,
применяемые при их разработке; изучаются ОС компании Microsoft,
семейства UNIX/Linux и др. Знание ОС способствует становлению зрелого
мышления программиста,
хорошему знанию сетевых технологий и
протоколов, виртуальных машин, методов современного программирования.
Соответствие целей формируемым компетенциям приведены в табл.1
Код
цели
1
Ц2
Ц3
Ц3
Таблица 1.
Формулировка цели
Требования ФГОС ВПО (код УЦ
ООП / коды формируемых
компетенций)
2
3
Подготовка
выпускников
к Требования ФГОС ВПО (Б3 / ОК
решению задач производственной 5, 11; ПК 1, 2)
и технологической деятельности на
профессиональном
уровне,
включая: разработку и применение
алгоритмических и программных
решений в области системного и
прикладного программирования,
современных
языков
программирования, языков баз
данных, электронных библиотек и
пакетов
программ,
сетевых
технологий
Выпускник
образовательной Требования ФГОС ВПО (Б3 / ОК
программы на основе знаний, 12 , 14; ПК 1-4, 9, 10)
умений, навыков, приобретенных
компетенций интегрирует знания в
области фундаментальных наук для
решения
исследовательских
и
прикладных задач на основе
методов
математического
моделирования
и современных
Подготовка
выпускников
к Требования ФГОС ВПО (Б3 / ОК
пакетов прикладных программ
организационно-управленческой
применительно
к 13, 14)
деятельности при выполнении
профессиональной
деятельности.
междисциплинарных
проектов в
профессиональной области, в том
числе
в
интернациональном
коллективе.
2
2. Место дисциплины в структуре ООП
Дисциплина «Операционные системы» относится к профессиональному
циклу дисциплин. Пререквизиты - «Информатика», «Практикум на ЭВМ».
Кореквизиты – «Языки и методы программирования»
3. Результаты освоения дисциплины
После изучения дисциплины в соответствии с ФГОС ООП студент
должен:
Знать:
 Назначение, функции и структуру операционной системы (ОС),
классификацию компьютерных систем, особенности ОС для различных
классов компьютерных систем, архитектуру компьютерной системы.
 Понятие процесса, управление процессами, планирование и
диспетчеризацию процессов.
 Стратегию и критерии диспетчеризации процессов.
 Понятие ресурса, виды ресурсов, управление ресурсами.
 Управление памятью.
 Синхронизацию процессов, семафоры,
их использование для
решения задач взаимоисключения и синхронизации.
 Тупики (deadlocks), методы предотвращения и обнаружения тупиков.
 Файловую систему на диске.
 Системы ввода-вывода.
 Возможности систем Windows 2000/XP/2003/Vista/2008/7.
 Возможности системы Linux.
 ОС для облачных вычислений (cloud computing) – Windows Azure.
Уметь:
 использовать полученные знания по операционным системам для
работы в сфере программирования;
 решать задачи производственной и технологической деятельности
на профессиональном уровне, включая: разработку алгоритмических и
программных
решений
в
области
системного и
прикладного
программирования (ПК9);
 использовать в научной и познавательной деятельности, а также в
социальной сфере профессиональные навыки работы с информационными и
компьютерными технологиями (ОК14).
Владеть:
3
 способностью приобретать новые научные и профессиональные
знания, используя современные образовательные и информационные
технологии (ПК2);
 способностью применять
в
профессиональной деятельности
современные языки программирования, операционные системы,
электронные библиотеки и пакеты программ, сетевые технологии
(ПК10);
 технологией работы на компьютере в среде современных ОС.
4. Структура и содержание дисциплины
4.1. Содержание разделов дисциплины
Назначение, функции и структура операционной системы (ОС),
классификация компьютерных систем, особенности ОС для различных
классов компьютерных систем – 4 часа.
Понятие операционной системы и цели ее работы. Компоненты
компьютерной системы. Общая картина функционирования компьютерной
системы. Классификация компьютерных систем. Основные компоненты
операционной системы. Особенности операционных систем для
компьютеров общего назначения (mainframes). Распределение памяти в
однозадачной ОС с пакетной обработкой заданий. ОС пакетной обработки с
поддержкой мультипрограммирования. Режим разделения времени и
особенности ОС с режимом разделения времени. Параллельные
компьютерные системы и особенности их ОС. Распределенные
компьютерные системы и особенности их ОС. Кластерные вычислительные
системы и их ОС. Системы и ОС реального времени.
Архитектура компьютерной системы – 2 часа.
Архитектура
компьютерной
системы.
Функционирование
компьютерной системы. Обработка прерываний. Архитектура ввода-вывода.
Таблица состояния устройств. Прямой доступ к памяти (Direct Memory
Access – DMA). Структура памяти. Аппаратная защита памяти и процессора.
Архитектура ОС. Обзор функций ОС. Архитектура UNIX и MSDOS - 4 часа.
Основные компоненты ОС. Управление процессами. Управление
основной памятью. Управление файлами. Управление вторичной памятью.
Система
защиты
(ptotection).
Система
поддержки
командного
интерпретатора. Сервисы (службы) ОС. Исполнение программ в MS DOS.
Исполнение нескольких программ в UNIX. Структура системы MS DOS.
Структура системы UNIX.
4
Управление процессами. Планирование и диспетчеризация
процессов. Потоки и многопоточное выполнение программ. Стратегии и
критерии диспетчеризации процессов – 4 часа.
Основные концепции управления процессами, планирования и
диспетчеризации процессов.
Понятие потока (thread) и многопоточное выполнение (multi-threading);
модели многопоточности; пользовательские потоки и потоки ядра. Потоки в
Solaris, Linux, Windows 2000.
Планирование
и
диспетчеризация
процессора;
критерии
диспетчеризации;
стратегии
диспетчеризации
(FCFS,
SJF,
RR);
многоуровневые очереди.
Управление параллельными взаимодействующими процессами.
Проблемы тупиков и методы борьбы с ними – 4 часа.
Независимые
и
взаимодействующие
процессы.
Средства
синхронизации и связи.
Использование блокировки памяти при
синхронизации параллельных процессов. Синхронизация процессов при
помощи операции «Проверка и установка». Семафорные примитивы
Дейкстры. Мониторы Хоара. Почтовые ящики. Конвейеры и очереди
сообщений.
Понятие тупиковой ситуации при выполнении параллельных
процессов. Примеры тупиковых ситуаций и причины их возникновения.
Методы борьбы с тупиками. Предотвращение тупиков. Обход тупиков.
Обнаружение тупика.
Управление
памятью.
Страничная организация
памяти.
Сегментная организация памяти. Виртуальная память – 4 часа.
Принципы управления памятью. Устройство управления памятью.
Логическое и физическое адресные пространства. Динамическая линковка.
Оверлейная структура программы.
Откачка и подкачка (swapping). Стратегии динамического
распределения памяти. Фрагментация. Принципы страничной организации.
Таблица страниц.
Сегментная организация памяти. Сегментно-страничная организация
памяти (Intel x86).
Концепция виртуальной памяти. Отображение виртуальной памяти на
физическую память.
Файловые системы – 4 часа.
Понятие и структура файла. Атрибуты и операции над файлами. Типы
и методы доступа к файлам.
Функции файловой системы ОС и иерархия данных. Структура
магнитного диска (разбиение дисков на разделы).
Файловая система FAT. Таблица размещения файлов.
5
Файловая система NTFS.
Управление вводом-выводом – 2 часа.
Организация ввода-вывода в компьютерной системе и ее поддержка в
ОС. Режимы управления вводом/выводом.
Основные системные таблицы ввода/вывода. Синхронный и
асинхронный ввод/вывод.
Кэширование операций ввода/вывода при работе с дисками.
Безопасность операционных систем и сетей – 2 часа.
Концепция безопасности. Сетевые и системные угрозы (атаки). Борьба
с атаками. Аудит сетевых систем. Брандмауэры. Обнаружение попыток
взлома. Криптография. SSL. Уровни безопасности компьютеров. Решение
проблем безопасности в Windows NT и в Microsoft.NET. Политики
безопасности.
Обзор
архитектуры
и
возможностей
систем
Windows
2000/XP/2003/Vista/2008/7 и Linux – 4 часа.
История Windows. Роль Windows NT. Архитектура Windows. Ядро.
Исполнительная подсистема. Подсистемы окружения.
История создания Linux. Linux и GNU-проекты. Ядро Linux. Развитие
Linux. Архитектура Linux. Linux как серверная ОС. Принципы
проектирования Linux. Компоненты Linux. Управление процессами.
ОС для облачных вычислений. Windows Azure – 2 часа.
Понятие облачных вычислений (cloud computing) и особенности их
организации. Сервисы. Центры обработки данных. Обзор ОС и инструментов
для облачных вычислений. Microsoft Windows Azure, ее особенности,
преимущества и лидирующая роль в развитии облачных вычислений.
Платформа Microsoft.NET как базис для архитектуры Windows Azure.
Перспективы ОС для облачных вычислений.
Лабораторные занятия
1. Ревизия системных ресурсов.
2. Изучение конфигурации, настроек и управления настройками
BIOS.
3. Ввод-вывод в стандартные файлы.
4. Управление видеоадаптером в текстовом режиме.
5. Подсистема управления процессами.
Задача о спящем парикмахере.
Задача об обедающих философах.
6. Многопоточное программирование в Windows NT.
7. Создание параллельных взаимодействующих вычислительных
процессов.
6
8. Менеджер памяти.
9. Организация файловой системы на диске.
10.Конфигурирование, протоколирование
безопасности win.
11. Операционная система Linux.
событий,
подсистема
4.2. Структура дисциплины
Таблица 2
Название
раздела/темы
Назначение, функции
и структура ОС,
классификация
компьютерных систем,
1 особенности ОС для
различных классов
компьютерных систем
Аудиторная работа (час)
Лекции
Лаб. раб.
(час.)
(час.)
СРС. (час).
Итого
4
4
8
16
2
2
(час.)
4
8
Архитектура ОС.
Обзор функций ОС.
3 Архитектура UNIX и
MS-DOS
4
4
8
16
Управление
процессами.
Планирование и
диспетчеризация
процессов. Потоки и
4 многопоточное
выполнение программ.
Стратегии и критерии
диспетчеризации
процессов.
4
4
8
16
Управление
параллельными
взаимодействующими
5 процессами.
Проблемы тупиков и
методы борьбы с
ними.
4
4
8
16
Архитектура
2 компьютерной
системы
7
Управление памятью.
Страничная
организация памяти.
6 Сегментная
организация памяти.
Виртуальная память.
Файловые системы.
7
Управление вводом-
8 выводом.
Безопасность ОС и
9 сетей.
Обзор архитектуры и
возможностей систем
10 Windows
2000/XP/2003/Vista/20
08/7 и Linux
ОС для облачных
вычислений. Windows
11 Azure.
Итого
4
4
8
16
4
4
8
16
2
2
4
8
2
2
4
8
4
4
8
16
2
2
4
8
36
36
72
144
5. Образовательные технологии
При освоении разделов дисциплины используется сочетание видов
образовательной деятельности (ОД) – лекция, лабораторная работа,
самостоятельная работа – с различными методами ее активизации (см. табл.
3).
Таблица 3. Сочетание видов ОД с различными методами ее активизации
Метод акт. ОД / Вид ОД
IT-методы
Работа в команде
Проблемное обучение
Контекстное обучение
Обучение на основе опыта
Индивидуальное обучение
Междисциплинарное
обучение
Опережающая
самостоятельная работа
Лекции
+
+
+
+
Лаб. раб.
+
+
+
+
+
+
+
Сам. раб
+
+
+
+
+
+
От общего количества аудиторных занятий доля лекционных учебных
занятий составляет 50%, доля интерактивных – 50%.
8
6. Организация и учебно-методическое обеспечение самостоятельной
работы студентов
Основой для самостоятельной работы студентов является наличие
Интернет-ресурсов различного уровня для выполнения опережающей
самостоятельной работы.
На уровне ТПУ – это авторский курс, размещенный на персональном
сайте Шевелева Г.Е.
http://portal.tpu.ru/SHARED/g/GSHEVELYOV/teacher_work/SPPO
На российском уровне – лекции по ОС
http://www.twirpx.com/files/informatics/os/lectures/,
лабораторные работы по ОС
http://www.twirpx.com/files/informatics/os/labs/
7. Средства (ФОС) текущей и итоговой оценки качества освоения
дисциплины
Фонд оценочных средств дисциплины (ФОС) состоит из средств
входного контроля знаний по информатике, текущего контроля выполнения
заданий и средств для промежуточной аттестации (зачета в 1-ом семестре).
Эти средства содержат перечень:
 вопросов, ответы на которые дают возможность студенту
продемонстрировать, а преподавателю оценить степень усвоения
теоретических и фактических знаний на уровне знакомства;
 заданий, позволяющих оценить приобретенные студентами практические
умения на репродуктивном уровне;
Входной и выходной контроль знаний осуществляется в форме
компьютерного тестирования. Содержание ФОС по дисциплине приведено в
Приложении 1.
8. Рейтинг качества освоения дисциплины
В соответствии с рейтинговой системой текущий контроль
производится ежемесячно в течение семестра путем балльной оценки
качества усвоения теоретического материала (ответы на вопросы) и
результатов практической деятельности (решение задач, выполнение заданий,
решение проблем).
Промежуточная аттестация (зачет) производится в конце семестра
также путем балльной оценки. Итоговый рейтинг определяется
суммированием баллов текущей оценки в течение семестра (60 баллов
максимум) и баллов промежуточной аттестации в конце семестра по
результатам зачета (40 баллов максимум). Максимальный итоговый рейтинг
соответствует 100 баллам (текущая оценка в семестре + промежуточная
аттестация в конце семестра = 60 + 40).
9
9.Учебно-методическое и информационное обеспечение модуля
9.1. Основная литература
1. Таненбаум Э. Современные операционные системы. Питер, 2007.
2. Гордеев А.В., Молчанов А.Ю. Системное программное
обеспечение. – СПб. : Питер, 2003. – 736 с.: ил.
3. Олифер В.Г., Олифер Н.А. Сетевые операционные системы:
Учебник для вузов. – СПб.: Питер, 2003. – 544 с.: ил.
4. Карпов В.Е., Коньков К.А. Основы операционных систем.
Интернет-университет Информационных технологий. Москва, 2004, 632 с.
9.2. Дополнительная литература
1. Соломон Д., Руссинович М. Внутреннее устройство MS Windows:
Windows Server 2003, Windows XP и Windows 2000. 4-е изд
Русская редакция (Microsoft Press), 2008.
2. Моримото Р., Ноэл М., Драуби О., Мистри Р., Амарис К.
Windows Server 2008 R2. Полное руководство М.: Вильямс, 2010.
3. Назаров
С.В.,
Гудыно
Л.П.,
Кириченко
А.А
Операционные системы. Практикум М.: КУДИЦ-ПРЕСС, 2008.
– 464
с.
4. Робачевский А.М. Операционная система UNIX СПб: BHV, 1999,
144 с.
9.3. Методические указания к выполнению лабораторных работ
1. Г.Е. Шевелев. Ввод информации в компьютер с клавиатуры.
ТПУ. Рег. № 44 от 06.03.03, 12 с.
2. Г.Е. Шевелев. Ревизия системных ресурсов. ТПУ. Рег. № 51 от
06.03.03, 8 с.
3. Г.Е. Шевелев. Система прерываний микропроцессора Intel 8086.
ТПУ. Рег. № 45 от 06.03.03, 10 с.
4. Г.Е. Шевелев. Управление выводом на дисплей. ТПУ. Рег. № 46
от 06.03.03, 10 с.
5. Г.Е. Шевелев. Вывод дампа памяти и сектора диска. ТПУ. Рег. №
47 от 06.03.03, 9 с.
9.4. Программное обеспечение и Internet-ресурсы
1.
2.
3.
4.
http://www.twirpx.com/file/325538/
http://www.twirpx.com/files/informatics/os/lectures/
http://www.twirpx.com/files/informatics/os/labs/
http://portal.tpu.ru/SHARED/g/GSHEVELYOV/teacher_work/SPPO
10. Материально - техническое обеспечение дисциплины
10
Для преподавания дисциплины кафедрой ПМ предоставляется 4
компьютерных класса (ауд. 102 – 105 корпуса ИК). В классах установлены:
 18 ПК типа Core I5 760/ 2,8 GHz Quad Core, мониторы LCD 24"
BENQ, ОС – Windows 7;
 11 ПК Intel Pentium D Dual Core 2,66 GHz, мониторы LCD 17" LG,
ОС – Windows XP ;
 8 ПК Intel Pentium 4 2,2 GHz, мониторы LCD 17" LG, ОС – Windows
XP.
Все ПК с помощью cетевого коммутатора CNet 16 ports объединены в
локальную сеть с автоматическим выходом в корпоративную сеть ТПУ и
глобальную сеть Интернет.
Программа составлена на основе Стандарта ООП ТПУ в соответствии с
требованиями ФГОС по направлению 010400 «Прикладная математика и
информатика».
Программа одобрена на заседании кафедры ПМ (протокол № от
«
» 2011 г.).
Автор – доцент кафедры прикладной математики Шевелев Геннадий
Ефимович
Рецензент – доцент кафедры прикладной математики Рыбалка Сергей
Анатольевич
11
Related documents
Download