OS - Саратовский государственный университет

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ
ФЕДЕРАЦИИ
Саратовский государственный университет имени Н.Г. Чернышевского
Факультет компьютерных наук и информационных технологий
УТВЕРЖДАЮ
_______________________
"_____"__________________20___ г.
Рабочая программа дисциплины
ОПЕРАЦИОННЫЕ СИСТЕМЫ
Направление подготовки
231000 Программная инженерия
Профиль подготовки
Разработка программно-информационных систем
Квалификация (степень) выпускника
Бакалавр
Форма обучения
Очная
Саратов
2011
1. Цели освоения дисциплины
Целью изучения дисциплины является приобретение знаний в области
организации и функционирования современных операционных систем (ОС).
Задачами дисциплины являются усвоение знаний по организации
операционных систем различного типа, методам управления памятью,
процессами, устройствами ввода-вывода информации, получение навыков
системного программирования и работы с программным интерфейсом
операционных систем.
2. Место дисциплины в структуре ООП бакалавриата
Данная учебная дисциплина входит в раздел «Профессиональный цикл.
Базовая часть» ФГОС-3.
Для изучения дисциплины необходимы компетенции, сформированные у
обучающихся в результате изучения курсов «Физика», «Основы
электроники», «Теоретическая информатика», «Логика и теория
алгоритмов». Дисциплина имеет логическую и содержательно-методическую
взаимосвязь с дисциплиной «Архитектура ЭВМ». Сформированные в
процессе изучения дисциплины «Операционные системы» компетенции,
необходимы студенту при изучении дисциплины «Защита информации».
3. Компетенции обучающегося, формируемые в результате
освоения дисциплины
 Готовность к использованию методов и инструментальных средств
исследования объектов профессиональной деятельности (ПК-3).
 Навыки использования операционных систем, сетевых технологий,
средств разработки программного интерфейса, применения языков и
методов формальных спецификаций, систем управления базами данных
(ПК-15).
 Проектная деятельность: выпускник должен демонстрировать: знакомство
с архитектурой ЭВМ и систем (ПК-9).
В результате освоения дисциплины обучающийся должен:
Знать:
 математические основы информатики;
 проблемы современной информатики, ее категории и связи с другими
научными дисциплинами;
 проблемы и направления развития системного программирования;
 содержание, основные этапы и тенденции развития системного и
прикладного программирования;
 базовые алгоритмы, принципы разработки и функционирования
современных операционных систем;
 направления развития вычислительных систем с традиционной
(нетрадиционной) архитектурой;
 проблемы и тенденции развития рынка системного программного
обеспечения.
Уметь:












корректно ставить классические задачи системного программирования;
понять поставленную задачу системного программирования;
грамотно пользоваться языком системного программирования;
извлекать полезную научно-техническую информацию из электронных и
печатных документов по операционным системам;
публично представлять собственные и известные научно-технические
результаты в области системного программирования;
настраивать конкретные конфигурации операционных систем.
Владеть:
методами и навыками использования и конфигурирования операционных
систем и платформенных окружений;
навыками использования современных системных программных средств:
операционных систем, операционных и сетевых оболочек, сервисных
программ;
навыками использования метода системного моделирования при
исследовании и проектировании программных систем;
навыками выбора архитектуры современных вычислительных систем,
комплексов и сетей системного администрирования;
навыками использования основных моделей информационных технологий
и способов их применения для решения задач системного
администрирования;
навыками работы в среде различных операционных систем и способами их
администрирования.
4. Структура и содержание дисциплины
Общая трудоемкость дисциплины составляет 6 зачетных единиц, 216
часов (90 часов аудиторных).
№
Раздел
Семест Неделя Виды учебной
Формы
п/п
дисциплины
р
семестр
работы,
текущего
а
включая
контроля
самостоятельну успеваемости
ю работу
(по неделям
студентов и
семестра)
трудоемкость
Формы
(в часах)
промежуточно
й аттестации
(по семестрам)
1 Аппаратная
5
1-4
Л:8 Лб:8 СP:1
Тест №1
платформа
8
Тест №2
вычислительной
системы
2 Системное
5
5-7
Л:8 Лб:8 СP:1
Тест №3
программное
8
Тест №4
обеспечение
3
Вычислительны
й процесс
5
8-9
Л:4
Лб:8 СP:1
4
4
Управление
компонентами
вычислительной
системы
Современные
операционные
системы
5
10-14
Л:8
Лб:1 СP:2
4
0
5
15-18
Л:8
Лб:1 СP:2
6
0
36
54
5
Промежуточная аттестация
ИТОГО
90
Тест №5
Контрольная
работа №1
Тест №6
Тест №7
Тест №8
Тест №9
Тест №10
Тест №11
Контрольная
работа №2
Экзамен
36
Раздел 1. Аппаратная платформа вычислительной системы
Архитектура вычислительной системы. Понятие архитектуры
вычислительной системы. Классификация архитектуры вычислительной
системы. Многопроцессорные вычислительные системы: SISD, SIMD, MISD,
MIMD. Аппаратно-программная платформа вычислительной системы.
Цифровой
логический
уровень.
Ядро
операционной
системы.
Дополнительное системное
программное обеспечение.
Системное
программное обеспечение. Прикладные программы.
Аппаратная платформа вычислительной системы. Структура
вычислительной системы. Структура микропроцессора. Аппаратная
платформа на основе микропроцессора Intel x86. Регистры микропроцессора.
Система прерываний. Буферная память. Ассоциативная память (кеш-буфер).
Расслоение памяти.
Особенности современных аппаратных платформ. Использование
виртуальной памяти: Организация памяти в мультипрограммном режиме,
Фрагментация памяти, Страничная организация памяти, Таблица приписки,
Прерывание по защите памяти. Внешние устройства: Магнитные диски, CD
ROM, CD-RW, DVD ROM, Blue Ray дисковые устройства, Flesh память.
Методы доступа к внешним устройствам вычислительной системы.
Технические решения, увеличивающие производительность вычислительной
системы. Многоуровневая организация памяти вычислительных систем.
Каналы. Интерфейсы внешней памяти. Дисковые массивы (RAID).
Мультипрограммный режим. Проблема защиты памяти. Проблема
привилегий. Проблема аварийного прерывания. Организация подкачки.
Раздел 2. Системное программное обеспечение
Системное программное обеспечение. Программное обеспечение
вычислительной системы. Функции системного программного обеспечения.
Операционная система. Системы управления файлами. Интерфейсные
оболочки. Программная виртуализация: Динамическая трансляция
(гипервизор), Паравиртуализация. Аппаратная виртуализация. Система
программирования. Утилиты.
Введение в операционные системы. Основные ресурсы вычислительной
системы. Пользовательский интерфейс. Программный интерфейс. Структура
ОС на примере Windows: Защищенные подсистемы, Исполнительная
система, Уровень абстрагирования от оборудования. Ядро операционной
системы. Функция управления процессорным временем. Функция
управления подкачкой и буфером ввода-вывода. Функция управление
разделяемыми
ресурсами.
Классификация
операционных
систем:
Многопользовательские и однопользовательские ОС, Многозадачные и
однозадачные ОС (невытесняющая и вытесняющая многозадачность),
Многонитевая
ОС,
Мультипроцессирование
(асимметричные
и
симметричные ОС), Системы пакетной обработки, Системы разделения
времени, Системы реального времени. Способы построения ядра ОС.
Объектно-ориентированный подход. Наличие нескольких прикладных сред.
Распределенная организация ОС. Понятие операционной среды.
Поколения операционных систем. Закон Мура. Нулевое поколение (40е годы прошлого века). Первое поколение (50-е годы прошлого века).
Вычислительная техника. Второе поколение (60-е годы прошлого века).
Третье поколение (середина 60-х – середина 70-х годов прошлого века).
Операционные системы с открытым исходным кодом. Четвертое поколение
(середина 70-х – середина 80-х годов прошлого века). Микропроцессоры.
Персональные
компьютеры.
Информационно-коммуникационные
технологии (ИКТ). Пятое поколение (середина 80-х годов прошлого века –
настоящее время). Высокопроизводительные вычисления, параллельные
вычисления,
параллельное
программирование.
Всепроникающая
компьютеризация.
Раздел 3. Вычислительный процесс
Вычислительный процесс. Понятия вычислительного процесса и
ресурса. Состояния процесса. Дескриптор процесса. Контекст процесса.
Понятие потоков. Обработка прерываний: Механизм прерываний, Функции
прерываний, Внешние и внутренние прерывания, Программные прерывания,
Прерывания при обращении к супервизору. Основные ресурсы
вычислительной системы: Процессорное время, Оперативная память,
Внешняя память, Программные модули, Привилегированные программные
модули, Непривилегированные программные модули, Информационные
ресурсы.
Управление вычислительным процессом. Управление задачами в
операционных системах: Организация очередей процессов, Задачи
динамического планирования. Организация планирования и диспетчеризации
в операционных системах. Дисциплины диспетчеризации: Дисциплина FCFS,
Дисциплины SJN и SRT, Дисциплина RR. Не вытесняющие и вытесняющие
алгоритмы
диспетчеризации:
Не
вытесняющая
многозадачность,
Вытесняющая многозадачность. Диспетчеризация задач с использованием
динамических приоритетов.
Раздел 4. Управление компонентами вычислительной системы
Управление памятью. Функции ОС по управлению памятью. Методы
распределения памяти без использования дискового пространства:
Распределение памяти фиксированными разделами, Распределение памяти
разделами переменной величины, Стратегии размещения, Фрагментация
памяти, Сжатие памяти, Защита памяти. Методы распределения памяти с
использованием дискового пространства: Оверлеи, Виртуальная память,
Механизм динамического преобразования адресов, Страничная организация
памяти, Сегментное распределение памяти, Странично-сегментного
распределения памяти. Кэширования данных в памяти.
Управление вводом-выводом. Периферийные устройства. Драйвер
устройства. Основные концепции организации ввода-вывода. Режимы
управления вводом-выводом: Режим обмена с опросом готовности
устройства, Режим обмена с прерываниями. Устройства с последовательным
доступом. Виртуальные устройства ввода-вывода. Спулинг. Системные
таблицы ввода-вывода: Таблица оборудования, Таблица логических
устройств, Таблица прерываний. Процесс управления вводом-выводом.
Синхронный и асинхронный ввод-вывод. Кэширование операций вводавывода.
Организация внешних устройств. Периферийные устройства памяти.
Физический формат внешних устройств памяти. BIOS. Логический формат
внешних устройств памяти. Дисковая память: Динамическое выделение,
Статическое выделение, Смешанное выделение, Последовательное
размещение, Размещение без использования свойств смежности, Логическая
организация дисковой памяти. Безопасность внешних устройств памяти:
Безопасность данных, Логические дефекты, Физические дефекты, Принципы
внутренней
избыточности.
Типы
памяти:
Стандартная
память,
Дополнительная память, Отображаемая память, Расширенная память,
Верхняя память, Высокая память.
Управление файлами. Файлы: Обычные файлы, Специальные файлы,
Каталог. Файловые системы. Способы организации файловой структуры:
Логическая организация файла, Физическая организация файла, Файловая
структура, Одноуровневая организация, Древовидная организация. Средства
манипулирования файловой структурой: Дескриптор файла, Файловые
системы с точной записью, Файловые системы с ленивой записью,
Восстанавливаемые файловые системы. Посимвольные устройства.
Поблочные устройства. Защита данных в файловой системе. Современные
архитектуры файловых систем. Таблица размещения файлов (FAT).
Интерфейсы вычислительных систем. Принципы построения
нтерфейсов операционных систем. Интерфейсы системного и прикладного
программирования. Интерпретатор команд операционных систем. Интерфейс
прикладного программирования (API): Функции API в операционных
системах, Функций API в системах программирования, Функции API
внешних библиотек. Стандарт POSIX. Параллельно взаимодействующие
вычислительные процессы: Использование блокировки памяти при
синхронизации параллельных процессов, Синхронизация процессов
операцией «ПРОВЕРКА И УСТАНОВКА», Семафоры Дейкстры, Тупики,
Мьютексы, Мониторы Хоара.
Раздел 5. Современные операционные системы
Современные
операционные
системы
Microsoft
Windows.
Интегрированная программная среда MS Windows. Архитектура, принципы
работы
и стандарты: Уровень аппаратных абстракций, Микроядро,
Драйверы устройств, Исполняющая система, Файловые системы (FAT,
NTFS), Диспетчер ввода-вывода, Диспетчер кэш-памяти, Диспетчер процесса
и потока, Системные службы, Подсистема Win32, Подсистема POSIX.
Модель компонентных объектов (COM) и распределенных компонентных
объектов (DCOM). Типы многозадачности и методы их реализации.
Реализация
объектно-ориентированного
подхода.
Динамически
подключаемые библиотеки (DLL), динамический обмен данными (DDE) и
механизм вставки и привязки объектов (OLE). Пользовательский интерфейс
и органы управления. Вытесняющая многозадачность в Windows. Учётные
данные пользователей и управление ими. Технология клиент-сервер,
поддержка локальных вычислительных сетей. Поддержка Web-технологий.
Введение в Microsoft Windows Server 2008. Знакомство с Windows
Server 2008. Службы развертывания ОС. Ядро операционной системы.
Администрирование и мониторинг сервера. Виртуализация в Windows Server
2008 (HyperV). Управление VHD-файлами. Серверные роли, контроллер
домена и работа в сети. Пользовательские профили и управление ими.
Резервное копирование в Windows Server 2008. Модернизация и управление
лицензиями. Безопасность Windows Server 2008. Кластеризация в Windows
Server 2008.
Современная операционная система Linux. Общие сведения о
дистрибутивах Linux. Подготовка дискового пространства, установка и
запуск ОС. Терминалы и графические оболочки. Многопользовательская
работа. Работа с файлами, файловый менеджер Midnight Commander.
Настройки Linux: Настройки графической среды KDE, Настройка внешнего
вида рабочего стола, Настройка звуков, Настройка клавиатуры и мыши,
Языковые настройки и настройки безопасности, Настройки просмотра
файлов, Настройки печати и другие системные настройки, Настройки
графической среды GNOME. Установка дополнительных программ в Linux:
Установка программ, имеющих собственный сценарий установки, Установка
программ, полученных в виде RPM-пакетов, Установка программ, полученных
в виде исходных текстов. Команды и утилиты Linux (командная оболочка
shell). Перенаправление и программные каналы. Скрипты Linux: Ввод и
вывод данных в сценариях, Проверка условий в сценариях, Условные
операторы в сценариях, Организация циклов в сценариях, Арифметические и
логические операции в сценариях. Настройка командного процессора.
Профиль системы. Конфигурационный файл. Идентификация и системные
журналы. Состояния процесса. Сигналы – межпроцессная коммуникация.
Управление процессами. Доступ в файловой системе. Программирование в
Linux. Работа Linux в вычислительных сетях. Linux-cерверы.
Компилирование ядра Linux.
Тенденции развития операционных систем. Требования предъявляемые
к современным ОС. Монолитные ОС. Многоуровневые ОС. Микроядерные
ОС. Операционные системы для множественных прикладных сред.
Расширение адресного пространства ОС. Операционные системы для
сетевых сред. Операционные системы для параллельных вычислений.
Операционные системы для мультимедиа. Операционные системы
мобильных вычислительных средств. Операционные системы встроенных
вычислительных устройств.
Лабораторные работы
Лабораторная работа № 1. Основы работы в Windows XP-2003.
Графические элементы ОС. Окно, как основной элемент Windows.
Копирование и восстановление данных. Свойства объектов. Инструменты и
команды меню работы с файлами. Встроенные возможности Windows.
Выполнение контрольных тестов.
Лабораторная работа № 2. Графический интерфейс пользователя в ОС.
Изменение системных элементов. Графические элементы проводника.
Панель задач. Манипулирование окнами. Создание системных элементов,
применение компонентов ActiveX. Изменение метафоры рабочего стола.
Работа с окнами при запуске приложений из командной строки. Выполнение
контрольных тестов.
Лабораторная работа № 3. Многозадачность, многопоточность,
многопроцессорность ОС. Реализация многозадачного режима ОС.
Процессы в ОС Windows. Применение буфера обмена Clipboard. DOS в ОС
Windows. Технология True Type. Выполнение контрольных тестов.
Лабораторная работа № 4. Файловая система компьютера.
Эксперименты с файловой системой (ФС). Обслуживание файловой системы.
Исследование структуры каталогов. Исследование файлов. Создание
файловой системы. Выполнение контрольных тестов.
Лабораторная работа № 5. Сетевая ОС и администрирование сетей.
Исследование структуры сети средствами пользователя. Исследование
возможностей сети с использованием сетевых команд ОС. Исследование
структуры сети с использованием сетевых утилит. Выполнение контрольных
тестов.
Лабораторная работа № 6. Сетевые протоколы ОС. Исследование
сетевых протоколов средствами пользователя. Исследование сетевых
протоколов с помощью утилит. Исследование специальных сетевых
протоколов. Выполнение контрольных тестов.
Лабораторная работа № 7. Реестр ОС. Исследование реестра
операционной системы внутренними средствами. Исследование реестра
операционной системы встроенными средствами. Исследование параметров
компьютера с помощью реестра операционной системы. Выполнение
контрольных тестов.
Лабораторная работа № 8. Управление ресурсами компьютера. Анализ
основных
ресурсов
вычислительной
системы.
Анализ
загрузки
вычислительной системы. Выполнение контрольных тестов.
Лабораторная работа № 9. Службы компьютерной сети. Работа со
службами в Windows NT – 2003. Работа со службами Интернет в Windows
NT – 2003. Выполнение контрольных тестов.
Лабораторная работа № 10. Виртуальная среда Microsoft Virtual PC
2007. Знакомство с виртуальной средой. Создание виртуальных машин.
Настройка виртуальных жестких дисков. Выполнение контрольных тестов.
Лабораторная работа № 11. Управление и поддержка операционной
системы Microsoft Windows Server 2003. Инсталляция Windows Server 2003.
Инсталляция Active Directory и Domain Name Service (DNS). Выполнение
контрольных тестов.
5. Образовательные технологии
При проведении занятий планируется использование таких активных и
интерактивных форм, как промежуточное тестирование, перекрестный опрос,
мультимедийные презентации, обсуждение результатов выполнения
лабораторных работ.
6. Учебно-методическое обеспечение самостоятельной работы
студентов. Оценочные средства для текущего контроля успеваемости,
промежуточной аттестации по итогам освоения дисциплины.
7. Учебно-методическое
и
информационное
обеспечение
дисциплины
а) основная литература:
1. Олифер В.Г., Олифер Н.А. Сетевые операционные системы: Учебник
для вузов. – СПб.: Питер, 2003.
2. Соловьев В.М. Практикум по операционным системам. – Саратов.:
Издательство Саратовского университета, 2007.
3. Таненбаум Э. Архитектура компьютера. 5-е изд. – СПб.: Питер, 2007.
б) дополнительная литература:
1. Бройдо В.Л., Ильина О.П. Архитектура ЭВМ и систем: Учебник для
вузов. – СПб.: Питер, 2006.
2. Гергель В.П. Теория и практика параллельных вычислений. – М.:
Интернет-Университет Информационных технологий, Бином пресс.
2007.
3. Молчанов А.Ю. Системное программное обеспечение. – СПб.: Питер,
2003.
4. Рудометов Е. Современное железо. Настольные, мобильные и
встраиваемые компьютеры. – СПб.: БХВ-Питер, 2010.
5. Симонович С.В. Информатика. Базовый курс: Учебник для вузов.2-е
изд. – СПб.: Питер, 2004.
8. Материально-техническое обеспечение дисциплины
Лекционная аудитория с возможностью демонстрации электронных
презентаций при уровне освещения, достаточном для работы с конспектом.
Для проведения лабораторных работ необходим компьютерный класс,
имеющий достаточное число компьютеров, современную аппаратную
платформу и программное обеспечение, включая операционные системы не
хуже Windows XP, ALT Linux 2.3, Microsoft Virtual PC 2004 (2007).
Программа составлена в соответствии с требованиями ФГОС ВПО с
учетом рекомендаций и ПрООП ВПО по направлению и профилю подготовки
231000 «Программная инженерия».
Автор
доцент
___________ В. М. Соловьев
Программа одобрена на заседании кафедры информатики
программирования от «22» февраля 2011 года, протокол № 13.
Заведующий кафедрой
математической кибернетики и
компьютерных наук,
доцент
___________ А. С. Иванов
Декан факультета КНиИТ,
доцент
___________ А. Г. Федорова
и
Download