Министерство образования и науки Российской Федерации
Южно-Уральский государственный университет
Механико-математический факультет
Кафедра системного программирования
УТВЕРЖДАЮ
Декан мех.-мат. факультета
____________ А.Д. Дрозин
11.11.2004
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Операционные системы
для студентов, обучающихся по программе магистерской подготовки
010500.68.11 (510211) "Системное программирование"
направления 010500.68 (510200) "Прикладная математика и информатика"
Челябинск-2004
Курс призван познакомить студентов с фундаментальными понятиями и общими принципами организации операционных систем, включая изучение таких аспектов, как: организация файловых систем, управление процессами, межпроцессные взаимодействия, построение сетевых служб. Также целью курса является ознакомление слушателей с основными возможностями операционных систем, используемых на практике.
Назначение и история развития ОС; функции типичной ОС; механизмы поддержки модели клиент-сервер; ОС для карманных компьютерных устройств; задачи разработки ОС (эффективность, робастность, гибкость, переносимость, безопасность, совместимость); требования к ОС для поддержки безопасности, сетевой обработки, мультимедиа, оконных интерфейсов.
Методы структурирования ОС (монолитная реализация, поуровневая декомпозиция, модульный подход, микроядерная ОС); процессы и ресурсы; понятие прикладного программного интерфейса (API); требования приложений и эволюция программно-аппаратных средств; вопросы организации ОС; прерывания (методы и реализация); понятие пользовательского и системного состояния, механизмы защиты, переход в режим системы (ядра).
Состояния и диаграммы состояния; структуры ОС (списки готовности, блоки управления процессами); диспетчирование и переключение между контекстами; роль прерываний; параллельное исполнение; проблема взаимного исключения и ее решения; взаимная блокировка (дедлоки): причины возникновения и условия, методы предотвращения; основные модели и механизмы (семафоры, мониторы, переменные условий, рандеву); задача взаимодействие поставщика-потребителя и синхронизация процессов; мультипроцессирование (циклический опрос (spin-locks), повторная входимость).
Статическое и динамическое планирование; планировщики и методы планирования; процессы и нити; тупики, режим реального времени.
Обзор видов физической памяти и аппаратных средств управления памятью; перекрытие памяти, подкачка, фрагментация и загрузка разделами; страничная и сегментная организация памяти; методы размещения и замещения блоков памяти (страниц/сегментов); рабочее множество; “пробуксовка памяти” (thrashing); кэширование (сaching).
№ п/п |
Тема |
Лекц. (час.) |
1. |
Ведение в операционные системы |
4 |
2. |
Принципы создания ОС |
8 |
3. |
Параллелизм |
6 |
4. |
Планирование и диспетчеризация |
6 |
5. |
Управление памятью |
6 |
6. |
Характеристика основных возможностей существующих ОС |
6 |
|
ИТОГО |
36 |
1. Цикритзис Д., Бернстайн Ф. Операционные системы. – М.: Мир, 1977. 336.
2. Краковяк С. Основы организации и функционирования ОС ЭВМ. – М.: Мир, 1988.
3. Робачевский А. Операционная система UNIX. BHV-СПб, 1998.