Республики Беларусь «24»
Вид материала | Пояснительная записка |
- В перечень банков Республики Беларусь, имеющих право обязываться по векселю, утверждаемый, 419.3kb.
- Республики Беларусь 15 августа 2006, 202.35kb.
- Одобрен Советом Республики 8 февраля 1999 года общая часть глава 1 общие положения, 799.65kb.
- Об утверждении Инструкции о порядке взаимодействия государственных органов, ответственных, 157.85kb.
- Республики Беларусь «Об органах внутренних дел Республики Беларусь», 9.85kb.
- Конституции Республики Беларусь Совет Республики Национального собрания Республики, 11.32kb.
- Конституции Республики Беларусь Совет Республики Национального собрания Республики, 11.74kb.
- Совета Министров Республики Беларусь от 31 октября 2001 г. N 1592 "Вопросы Министерства, 1509.5kb.
- Постановление государственного комитета по авиации республики беларусь, 78.75kb.
- Конституции Республики Беларусь Совет Республики Национального собрания Республики, 13.86kb.
ОПЕРАЦИОННЫЕ СИСТЕМЫ
Учебная программа для высших учебных заведений
по специальности 1-53 01 02 Автоматизированные
системы обработки информации
Согласовано:
Учебно-методическое управление БГУИР
« 28 » мая 2003 г.
Составители:
А.М. Севернев, преподаватель кафедры информационных технологий автоматизированных систем Учреждения образования «Белорусский государственный университет информатики и радиоэлектроники», доцент, кандидат технических наук
Рецензенты:
П.П. Урбанович, заведующий кафедрой информатики и вычислительной техники Учреждения образования «Белорусский государственный технологический университет», профессор, доктор технических наук;
Кафедра информационных процессов и технологий Учреждения образования «Белорусский государственный аграрный технический университет» (протокол № 10 от 21.06.2000 г.)
Рекомендована к утверждению в качестве типовой:
Кафедрой информационных технологий автоматизированных систем Учреждения образования «Белорусский государственный университет информатики и радиоэлектроники» (протокол № 11 от 04.02.2002 г.);
Научно-методическим советом по направлению 1-53 Автоматизация УМО вузов Республики Беларусь по образованию в области информатики и радиоэлектроники (протокол № 1 от 11.02.2002 г.)
Разработана на основании Образовательного стандарта РД РБ 02100.5.111-98
Ответственный за редакцию: Т.А. Лейко
Ответственный за выпуск: Ц.С. Шикова
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Типовая программа «Операционные системы» разработана в соответствии с Образовательным стандартом РД РБ 02100.5.111-98 по специальности 1-53 01 02 Автоматизированные системы обработки информации высших учебных заведений.
Целью дисциплины является изучение теоретических основ построения и функционирования операционных систем, а также их моделирование.
В результате освоения материала курса студент должен:
знать:
- механизмы функционирования операционных систем;
- понятие процесса как средства описания функционирования любой операционной системы;
- режимы функционирования операционных систем;
- аппаратно-программные и информационные ресурсы вычислительной системы;
- модели операционных систем для получения их основных характеристик;
уметь:
- моделировать различные типы операционных систем и процессы, протекающие в них;
- работать с конкретной ОС для ПЭВМ;
- осуществлять генерацию и реконфигурацию конкретной ОС;
- использовать механизм прерываний в прикладных программах.
Базовыми дисциплинами для изучения курса "Операционные системы" являются "Высшая математика" и "Программирование". Знания и навыки, полученные студентами по курсу "Операционные системы", используются в дисциплинах "Системное программирование", "Базы и банки данных", "Информационные технологии и психология управления", "Программные средства систем обработки данных", "Объектно-ориентированное программирование", "Моделирование систем", “Аппаратное и программное обеспечение сетей”, “Современные системы программирования”.
Программа рассчитана на объем 102 учебных часа: лекций – 68 часов, лабораторных работ – 34 часа.
СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
ВВЕДЕНИЕ
Понятие этапа развития ЭВМ. Основные идеи построения ЭВМ разных поколений; поколения операционных систем.
Определение операционной системы, состав и функции операционной системы. Основные типы операционных систем: однопрограммная (однозадачная) ОС, система последовательной (однопрограммной) пакетной обработки, мультипрограммные системы (пакетной обработки, разделения времени, реального времени). Мультипроцессорная обработка.
Тема 1. ПРОЦЕССЫ И ПОТОКИ
Понятия “процесс” и “поток”, создание процессов и потоков, описатель процесса (потока), состояния потока, переход потока из состояния в состояние; операции над потоками (процессами). Планирование и диспетчеризация потоков, вытесняющие и невытесняющие алгоритмы планирования. Алгоритмы планирования, основанные на квантовании (циклическое планирование (RR); многоуровневые очереди с обратными связями (ТМ); квантование с предпочтением потоков, интенсивно обращающихся к вводу-выводу; планирование по принципу SRT). Алгоритмы планирования, основанные на приоритетах; динамические, статические, относительные и абсолютные приоритеты. Смешанные алгоритмы планирования. Планирование в системах реального времени. Моменты перепланировки.
Назначение и типы прерываний (внешние, внутренние и программные прерывания); состояние процессора. Механизм прерываний; приоритеты прерываний и маскирование прерываний. Программные прерывания. Диспетчеризация и приоритизация прерываний в ОС. Системные вызовы; схемы обработки системных вызовов; режимы выполнения системных вызовов.
Тема 2. СИНХРОНИЗАЦИЯ ПРОЦЕССОВ И ПОТОКОВ
Необходимость синхронизации и гонки, понятие “критическая секция”, задачи синхронизации (взаимного исключения, "производитель– потребитель", "читатели–писатели", "клиент–официант", "обедающие философы"). Средства синхронизации потоков одного процесса: на основе использования системы прерываний, блокирующие переменные и семафоры. Синхронизирующие объекты ОС для синхронизации потоков разных процессов (объект-поток, объект-процесс, объект-файл, системные семафоры, мьютексы, мониторы, события, сигналы, сообщения).
Тупиковые ситуации и подходы к их разрешению: понятие тупика, условия возникновения тупиков, подходы к разрешению проблемы тупиков (предотвращение, обход, распознавание); дисциплины предотвращения тупиков; алгоритм банкира для обхода тупиковых ситуаций; граф запросов и распределения ресурсов в алгоритмах обнаружения тупиков.
Тема 3. УПРАВЛЕНИЕ ПАМЯТЬЮ
Функции ОС по управлению памятью. Типы адресов (символьные имена, виртуальные адреса и физические адреса), виртуальное адресное пространство, способы структуризации виртуального адресного пространства, подходы к преобразованию виртуальных адресов в физические. Классификация методов распределения памяти.
Алгоритмы распределения памяти без использования внешней памяти: распределение памяти фиксированными разделами (с общей и с отдельными очередями); распределение памяти динамическими разделами; распределение памяти перемещаемыми разделами (фрагментация памяти, сжатие памяти).
Мультипрограммирование со свопингом. Виртуальная память: основные концепции; страничная, сегментная и сегментно-страничная организации виртуальной памяти.
Иерархия запоминающих устройств. Хэш-память, принцип действия хэш-памяти. Хэширование данных.
Тема 4. ВВОД–ВЫВОД И ФАЙЛОВАЯ СИСТЕМА
Задачи ОС по управлению файлами и устройствами.
Многослойная модель подсистемы ввода-вывода: общая схема, менеджер ввода-вывода, многоуровневые драйверы, специальные файлы.
Логическая организация файловой системы: цели и задачи файловой системы, типы файлов, иерархическая структура файловой системы, имена файлов, монтирование, атрибуты файлов, логическая организация файла.
Физическая организация файловой системы: диски, разделы, секторы, кластеры; физическая организация и адресация файла (физическая организация FAT, физическая организация s5 и ufs, физическая организация NTFS).
Файловые операции: два способа организации файловых операций; открытие файла; обмен данными с файлом; блокировки файлов; стандартные файлы ввода-вывода, перенаправление вывода;
ЗАКЛЮЧЕНИЕ
Особенности современного этапа развития операционных систем.
Примерный перечень лабораторных работ
- Комплекс моделей управления памятью.
- Программные прерывания.
- Обслуживание дисков.
- Модели операционных систем. Сети очередей ожидания (сеть Джексона).
- Модели операционных систем. Система с разделением времени.
- Комплекс моделей обработки взаимных блокировок.
- Команды и командные файлы.
Примерный перечень компьютерных программ
(или другой информации, необходимого оборудования и т.п.)
ППЭВМ типа IBM PC АТ и выше; ОС Windows 9x и выше; интерпретирующая система имитационного моделирования GPSS/PC.
ЛИТЕРАТУРА
Основная
- Сетевые операционные системы/В.Г.Олифер, Н.А.Олифер. – СПб.: Питер, 2001.
- Соловьёв Г.Н., Никитин В.Д. Операционные системы ЭВМ: Учеб. пособие для студентов вузов, обучающихся по спец. "ЭВМ, системы, комплексы и сети" и "Автоматизированные системы обработки информации и управления". – М.: Высш.шк., 1989.
- Краковяк С. Основы организации и функционирования ОС ЭВМ: Пер. с фр. – М.: Мир, 1988.
- Крылов Е.В., Типикин Н.Г. Принципы построения операционных систем: Учеб. пособие по курсу "Опер. сист." – Обнинск: ИАТЭ, 1997.
- Кейлингерт П. Элементы операционных систем. Введение для пользователей: Пер. с англ. – М.: Мир, 1985.
- Богумирский Б.С. Руководство пользователя ПЭВМ: В 2 ч. – СПб.: Ассоциация OILKO, 1992.
Дополнительная
- Дейтел Г. Введение в операционные системы: В 2 т.: Пер. с англ.- М.: Мир,1987.
- Лорин Г., Дейтел Х.М. Операционные системы: Пер. с англ. – М.: Финансы и статистика, 1984.
- Кейслер С. Основы проектирования ОС для малых ЭВМ: Пер. с англ. – М.: Мир, 1986.
- Фигурнов В.Э. IBM PC для пользователя. Краткий курс. – М.: ИНФРА-М, 1998.
- Операционная система ОС ЕС: Справ. издание /В.П. Данилочкин, В.В. Митрофанов, Б.В. Одинцов, Г.В. Пеледов. – М.: Финансы и статистика, 1988.
- Гранже М., Менсьё Ф. OS/2: Принципы построения и установка: Пер. с фр. – М.: Мир, 1991.
- Касаткин А.И. Профессиональное программирование на языке Си. Управление ресурсами: Справ. пособие. – Мн.: Выш.шк., 1992.
- Грибанов В.П. и др. Операционные системы. – М.: Финансы и статистика, 1990.
- Фодор Ж. и др. Операционные системы от РС до PS/2. – М.: Мир, 1992.
- Бахарев И.А., Горлин А.И. Операционные системы. – М.: Знание, 1986.
- Толковый словарь по вычислительным системам /Под ред. В. Иллингуорта и др.: Пер. с англ. А.К.Белоцкого и др.; Под ред. Е.К.Масловского. – М.: Машиностроение, 1989.
- Севернёв А.М. Операционные системы: Метод. пособие для выполнения лабораторных работ по курсу "Операционные системы" для студентов спец. 53 01 02 – "Автоматизированные системы обработки информации и управления". – Мн.: БГУИР, 2002.
- Шоу А. Логическое проектирование операционных систем. – М.: Мир, 1981.
- Вычислительные комплексы, системы и сети /А.М.Ларионов, С.А. Майоров, Г.И.Новиков: Учебник для вузов. – Л.: Энергоатомиздат. Ленингр. отд-ние, 1987.
- Костин А.Е., Шаньгин В.Ф. Организация и обработка структур данных в вычислительных системах: Учеб. пособие для вузов. – М.: Высш. шк., 1987.
- Руководство по архитектуре IBM PC AT /Ж.К. Голенкова, А.В. Заблоцкий, М.Л. Мархасин и др.; Под общ. ред. М.Л. Мархасина. – Мн.: ООО “Консул”, 1992.
- Фридмен М., Ивенс Л. Проектирование систем с микрокомпьютерами /Пер. с англ. – М.: Мир, 1986.
- Воробьёв В.И. Математическое обеспечение ЭВМ в науке и производстве. – Л.: Машиностроение. Ленингр. отд-ние, 1988.
- Шпаковский Г.И. Архитектура параллельных ЭВМ: Учеб. пособие для вузов. – Мн.: Университетское, 1989.
- Скляров В.А. Программное и лингвистическое обеспечение персональных ЭВМ. Системы общего назначения: Справ. пособие. – Мн.: Выш. шк., 1992.
- Джермейн К. Программирование на IBM/360: Пер.с англ. – М.: Мир, 1983.
- Вирт Н. Алгоритмы и структуры данных: Пер. с англ. – М.: Мир, 1989.
- Богумирский Б.С. Эффективная работа на IBM PC в среде Windows 95. – СПб.: Питер, 1997.