Главная Другое
Экономика Финансы Маркетинг Астрономия География Туризм Биология История Информатика Культура Математика Физика Философия Химия Банк Право Военное дело Бухгалтерия Журналистика Спорт Психология Литература Музыка Медицина |
страница 1 САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н. Г. ЧЕРНЫШЕВСКОГО
РАБОЧАЯ ПРОГРАММА по дисциплине «Операционные системы» для специальности 230101 — «Вычислительные машины, комплексы, системы и сети»
реализуемой на факультете компьютерных наук и информационных технологий Саратов, 2011 год Рабочая программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования по специальности 230101 – «Вычислительные машины, комплексы, системы и сети» (номер государственной регистрации 224 тех/дс. от «27» марта 2000 г.)
Раздел 1. Организационно-методическое сопровождениеКурс «Операционные системы» для студентов факультета компьютерных наук и информационных технологий обеспечивается кафедрой дискретной математики и информационных технологий. Курс читается в шестом семестре. Цель дисциплины – дать студентам систематизированные сведения о принципах построения, проектирования и функционирования современных операционных систем (ОС), сред и систем программирования, а также сформировать практические навыки создания и использования эффективного программного обеспечения для управления вычислительными ресурсами в многопользовательских ОС.
Технологии Программирования (Принципы и методы реализации программного обеспечения основы совместной работы над программными проектам).Организация ЭВМ и систем (Архитектура вычислительных систем. Аппаратные средства поддержки управления памятью и подсистемы прерываний).Системное программное обеспечение (Основные программные средства управления операционными системами и программирования в консоли). Раздел 2. Тематический план учебной дисциплины
Раздел 3. Содержание учебной дисциплиныТема 1. Основные принципы построения ОСНазначение и функции операционных систем (ОС). ОС как виртуальная машина, ОС как система управления ресурсами. Основные принципы построения ОС. Принцип модульности. Принцип функциональной избыточности. Принцип генерируемости ОС. Принцип функциональной избирательности. Принцип виртуализации. Принцип независимости программ от внешних устройств. Принцип совместимости. Принцип открытой и наращиваемой ОС. Принцип переносимости. Принцип обеспечения безопасности вычислений. Принцип разделения политик и механизмов. Требования мультипрограммности и многозадачности, предъявляемые к многопользовательским ОС. Тема 2. Эволюция ОСПоявление первых ОС. Мультипрограммирование и появление мультипрограммных ОС для мэйнфреймов. Серверные ОС. Многопроцессорный режим работы и многопроцессорные операционные системы. Режим разделения времени и системы с разделением времени. ОС для персональных компьютеров. Многопользовательский режим работы. ОС реального времени. ОС для встраиваемых систем. Особенности современного этапа развития ОС. Тема 3. Структурные компоненты ОСПонятие операционной среды. Понятие вычислительного процесса и ресурса. Реализация понятия последовательного процесса в ОС. Взаимодействие процессов с операционной системой, системные вызовы. Функциональные компоненты ОС. Управление процессами. Понятие прерывания и управление прерываниями. Управление процессами. Управление памятью. Управление файлами и внешними устройствами. Тема 4. Модели процесса, потока и контекста исполненияПонятия процесса и ядра. Модель процесса. Понятие и модель потока. Модель контекстов исполнения, как параллельно исполняемых процессов с общим набором ресурсов. Модель потока, как контекста исполнения с заданным набором общих ресурсов. Виды общих ресурсов: оперативная память, файловые дескрипторы, переменные окружения, сигналы. Ресурсы потока и контекста исполнения: идентификатор, набор регистров, стек, код завершения. Идентификаторы и дескрипторы процессов. Идентификация процессов и потоков, как контекстов исполнения. Сигналы, как механизм прерываний на уровне процессов, средства обработки сигналов. Тема 5. Управление памятью и модель виртуальной памятиФункции ОС по управлению памятью. Память и отображение, виртуальное адресное пространство. Алгоритмы распределения памяти. Простое непрерывное распределение и распределение с перекрытием (оверлейные структуры). Распределение статическими и динамическими разделами. Разделы с фиксированными и подвижными границами. Сегментный, страничный, сегментно-страничный виды организации управления памяти. Виртуальная память, как модель страничной организации управления памятью. Механизмы реализации виртуальной памяти. Механизмы защиты памяти. Сегментация виртуального адресного пространства процесса. Алгоритмы замещения страниц. Механизмы и алгоритмы подкачки страниц, стратегии подкачки страниц. Алгоритмы обработки запросов на выделение памяти. Защита памяти. Тема 6. Архитектуры ОСЯдро и вспомогательные модули ОС. Ядро в привилегированном режиме. Классификация операционных систем. Модульная структура ОС и их переносимость. Многослойная структура ОС. Микроядерная архитектура ОС. Концепция. Преимущества и недостатки. Монолитные ОС. Распределение и использование ресурсов в ОС. Переменные оболочки ОС UNIX, ограничивающие ресурсы. Совместимость и множественные прикладные среды. Способы реализации прикладных программных сред. Тема 7. Проблемы синхронизации и механизмы межпроцессного взаимодействияАтомарные операции и понятие критической секции. Механизмы синхронизации и примитивы межпроцессного взаимодействия. Запрет прерываний и взаимное исключение с активным ожиданием. Семафоры Дейкстры. Мьютексы. Мониторы Хоара. Условные переменные. Передача сообщений. Аппаратные средства поддержки реализации примитивов синхронизации. Классические проблемы межпроцессного взаимодействия Понятия повторно используемых, системных и потребляемых ресурсов. Понятие тупиковой ситуации при выполнении параллельных вычислительных процессов и потоков. Предотвращение и обнаружение тупиков. Тема 8. Управление вводом-выводомПринципы программного обеспечения ввода-вывода. Управляемый прерываниями ввод-вывод. Ввод-вывод с использованием механизмов прямого доступа к памяти. Символьные и блочные устройства ввода-вывода. Программные уровни ввода-вывода. Организация связи ядра ОС с драйверами. Очереди запросов блочного ввода-вывода. Подсистема буферизации и планировщики ввода-вывода. Алгоритмы планирования ввода-вывода. Программные и аппаратные таймеры. Символьные устройства и терминалы. Программные интерфейсы управления таймерами. Устройства графического ввода-вывода и графические интерфейсы пользователя. Сетевые интерфейсы и устройства ввода-вывода. Управление энергосбережением. Тема 9. Файловые системыИменование файлов. Типы файлов. Доступ к файлам и списки контроля доступа. Атрибуты файлов. Дерево файлов и каталогов ОС. Операции с файлами и каталогами. Виртуальная файловая система и дерево объектов ОС. Реализация файловой системы, как структуры данных. Виды файловых систем. Тема 10. Управление и планирование процессами, потоками и контекстами исполненияСоздание и завершение процессов. Иерархия процессов. Создание и завершение потоков. Создание потоков, как контекстов исполнения. Планирование и диспетчеризация. Понятия диспетчеризации и синхронизации процессов. Состояния потока, процесса. Вытесняющая и кооперативная многозадачность. Вытесняющие и невытесняющие алгоритмы планирования. Понятия приоритета и очереди процессов. Задачи ограниченные скоростью ввода-вывода и скоростью процессора. Стратегии и алгоритмы планирования. Алгоритмы планирования, основанные на квантовании. Алгоритмы планирования, основанные на приоритетах. Дисциплины диспетчеризации. Качество диспетчеризации и гарантии обслуживания. Диспетчеризация задач с использованием динамических приоритетов Балансировка нагрузки в многопроцессорных системах. Моменты перепланировки. Тема 11.Принципы создания параллельных взаимодействующих процессов
Тема 12. Особенности реализаций современных ОСПрограммные интерфейсы современных операционных систем. Стандарты на программные интерфейсы. Состав базовых системных вызовов стандарта POSIX. Распределение оперативной памяти в реализациях современных ОС. Классический подход к построению операционной системы как операционной среды взаимодействующих процессов. Понятие операционной оболочки. Языки пакетной обработки, как оболочки системы. Аргументы команд, стандартные потоки ввода-вывода, перенаправление ввода-вывода. Способы реализации мультипрограммирования. Понятие событийного программирования. Семейство операционных систем UNIX. Особенности архитектуры и межпроцессного взаимодействия в OC семейства UNIX. Операционные системы GNU/Linux. Семейство операционных систем Microsoft Windows NT. Операционная система Minix 3 на основе микроядра. Тема 13. Форматы исполняемых файлов и загрузка программ
Тема 14. Модель сетевых интерфейсов и поддержка сетевых служб в ОС
Тема 15. Защитные механизмы ОСПонятия аутентификации и авторизации. Принципы построения и защита от сбоев и несанкционированного доступа. Механизмы контроля доступа к ресурсам на основе идентификаторов владельцев, запущенных процессов. Модели управления доступом. Избирательное управление доступом. Управление доступом на основе ролей Мандатное управление доступом. Протоколы сетевой аутентификации. Раздел 4. Перечень основной и дополнительной литературыОсновная литература
http://course.sgu.ru/course/view.php?id=206 Дополнительная литература
http://www.intuit.ru/department/os/linux/ Раздел 5. Перечень средств обучения.Лабораторные занятия проводятся в дисплейном классе с выходом в Internet. Необходимое программное обеспечение:
Раздел 6. Темы вопросов к курсу в экзаменационных билетах.
Смотрите также: Рабочая программа по дисциплине «Операционные системы» для специальности 230101 «Вычислительные машины, комплексы, системы и сети»
220.81kb.
1 стр.
Учебный план по специальности 230101. 65 «Вычислительные машины, комплексы, системы и сети»
509.18kb.
4 стр.
Методические указания и контрольные задания Для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети»
229.33kb.
1 стр.
Учебно методический комплекс дисциплины экономическая социология
416.92kb.
3 стр.
Рабочая программа дисциплины компьютерная арифметика
192.33kb.
1 стр.
Программа дисциплины «Системное программное обеспечение»
246.8kb.
1 стр.
Учебно-методический комплекс по дисциплине численные методы специальность 230101. 65 Вычислительные машины, комплексы, системы и сети
188.42kb.
1 стр.
Программа дисциплины программирование на языке высокого уровня С++ для специальности 2201
100.63kb.
1 стр.
Шайтура Сергей Владимирович
30.19kb.
1 стр.
«Операционные системы. Командный интерфейс»
827.01kb.
5 стр.
Вопросы к экзамену: Зоопарк операционных систем
21.77kb.
1 стр.
Реферат по курсу «История Отечества» 331.96kb.
1 стр.
|