ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«МАТИ» - РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

имени К. Э. ЦИОЛКОВСКОГО

Кафедра «Проектирование вычислительных комплексов»

РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА

по дисциплине «Операционные системы»

Направление № 000 «Информатика и вычислительная техника»

Шифр учебного плана: 230100.03пвк

Факультет № 6

Выпускающая кафедра: Проектирование вычислительных комплексов

Форма обучения: очная

Количество часов по дисциплине: 136

Цикл дисциплин: О

Распределение времени студента по видам учебных занятий

(часы аудиторных занятий/самостоятельная работа)

Семестр

6

По учебному плану (АР/СР)

64/72

Лекции (АР/СР)

32/20

Лабораторные работы (АР/СР)

32/22

Практические занятия (АР/СР)

-

Курсовая работа (0/СР)

кр/30

Форма контроля

экзамен

Москва 2006 г.

1.  ЦЕЛЬ И ЗАДАЧИ ДИСЦИПЛИНЫ, ЕЕ МЕСТО В УЧЕБНОМ ПРОЦЕССЕ

Цель преподавания дисциплины

Цель курса - дать студентам развернутое, логически выстроенное представление об операционных системах, как новом направлении информатики, включающем самые разные аспекты современных технологий создания программного обеспечения. Это представление дается через теорию дискретных структур и системы массового обслуживания, определяющие ОС как иерархическую систему, подчиняющуюся законам систем массового обслуживания. Затем архитектурная абстракция преобразуется в конкретные технические решения и алгоритмы, обеспечивающие надежность и удобный интерфейс базовых ОС. Именно в этом ряду дается основной объем практических знаний, позволяющий студентам ориентироваться в широком круге современных операционных систем. Основной акцент делается на практическое освоение основных алгоритмов, реализующих базовые функции ОС, в особенности при реализации драйверов современных устройств.

НЕ нашли? Не то? Что вы ищете?

1.1.  Задачи изучения дисциплины

В процессе изучения курса студенты, в первую очередь, должны получить ясное понимание того факта, что любой компьютер и ОС представляют собой сложную логическую структуру, с иерархически выстроенной совокупностью функций и динамически функционирующими программами.

Исходя из выше сказанного, они должны применить структурный подход при изучении и освоении конкретной ОС, разложить ее на совокупность достаточно независимых подсистем и реализовать подобные подсистемы и набор подсистем, точно понимая как их специфику, так и место в общей функциональной среде.

В итоге, студенты должны получить на практике полное представление о месте ОС в общем программном обеспечении и уверенно ориентироваться в наиболее популярных современных операционных системах таких как: WINDOWS-2000, OS/2, UNIX и другие, применяемых в сегодняшней практике.

1.2.  Перечень тем и разделов предшествующих дисциплин, освоение которых необходимо для изучения данной дисциплины

Студентами приступающим к изучению курса необходимо изучить курсы Дискретной математики, Основы теории массового обслуживания, Архитектуры ЭВМ, знать архитектуру и систему команд компьютера, уметь программировать на языке Ассемблера.

2.  СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

2.1.  Наименования разделов и тем, объем в часах лекционных занятий.

6 семестр (32 часа)

Тема и содержание

Кол-во

часов

Понятие об операционной системе (ОС), как о большой сложной системе, базирующейся на аппаратных возможностях компьютера. Место ОС в общем программном обеспечении. История, эволюция и философия ОС.

2

Развитие многозадачности и сфера использования. Общий взгляд на приоритетное обслуживание и разделение времени. Концепция упрятывания регистров и контекста определяемого аппаратурой. Порождение процесса и его активизация.

3

Координация и синхронизация процессов. Идея параллельного исполнения программ, условия Бернстайна. Граф представления, Условия “Мертвого объятия” (дедлока) Определение модели и механизма синхронизации.

3

Управление и диспетчеризация. Приоритетное обслуживание прерываний и неприоритетное стратегии управления (SJN, SJF, FIFO, LJN, RR), приоритетное управление, гибридные системы. Анализ стратегий, структура уровней. Три уровня управления.

4

Физическая и виртуальная организация памяти. Простое присваивание адресов физической памяти. Регистры защиты, страницы, сегменты. Подкачка, реентерабельность, оверлеи. Страничная сегментная организация памяти. Хэширование и ассоциативная организации памяти.

4

Выделенные процессы. Двойная буферизация, удаление и перенос информации на внешние устройства. Время ожидания. Управление свободным листом, перекрытие. Защита от сбоев и ошибок при обменах.

3

Файловые системы и их поддержка в операционной системе. Индексация. Методы доступа к физическим носителям. Размещение файлов. Манипулирование файлами. Последовательные и непоследовательные файлы.

4

Безопасность и защита. Многоуровневая защита информации от физического и программного сбоя. Проблемы вирусов и способы защиты от них. Защита оперативной памяти, коды Хэмминга, теги. Статистика по состоянию работы аппаратуры.

3

Обеспечение организации сетевого доступа. Транспортные функции и их специфика. Требования к сетевым ОС. Транспортные протоколы. Сравнительный анализ и перспективы развития ОС.

3

Распределенные системы. Многопроцессорные системы. Синхронизация и семафоры при обеспечении множественного доступа. Операционные системы реального времени и основные требования к таким ОС.

3

2.2.  Лабораторные занятия, их содержание и объем в часах

6 семестр (32 часа)

Тема и содержание

Кол-во

часов

Демонстрация возможностей и командного языка ОС WINDOWS.

2

Демонстрация возможностей и командного языка ОС OS/2

2

Демонстрация возможностей и командного языка ОС UNIX

2

Освоение навыков программирования на языке Ассемблера при написании программы реализующей предложенный алгоритм.

2

Освоение навыков программирования на языке Ассемблера при написании программы для чисел с плавающей точкой при реализации численных алгоритмов.

4

Освоение навыков программирования на языке Ассемблера при написании программы реализующей средства перехвата прерывания и замена его собственным обработчиком прерывания.

4

Освоение навыков программирования на языке Ассемблера при написании программы реализующей предложенный алгоритм. работы сбольшой оперативной памятью.

8

Освоение навыков программирования на языке Ассемблера при написании программы реализующей предложенный алгоритм. работы с драйвером устройства.

8

2.3.  Курсовая работа, цель, содержание и объем

Цель: Освоение архитектуры компьютера на примере IBM PC и его возможностей, обеспечивающих работу операционной системы.

Содержание: Реализовать алгоритмы, использующие команды Assembler для освоения архитектуры процессора на командном уровне.

Темы:

·  Построение графика функции y=4*pi*sin(x).

·  Клавиатурный монитор для Linex-системы.

·  Использование макросов в ассемблере.

·  Вычисление функции и построение её графика с использованием средств языка Assembler.

Объем времени на выполнение работы 30 часов

Объем отчета до10 страниц печатного текста шрифт 12

или электронный вариант.

3.  САМОСТОЯТЕЛЬНАЯ РАБОТА

6 семестр

3.1.  Проработка конспекта лекций и изучение дополнительной литературы по основным темам лекций (20 часов).

3.2.  Подготовка к лабораторным занятиям (22 часа)

4.  УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ

4.1.  Обязательная литература

Руководство по MS DOS 6.22 Руководство по UNIX/ Руководство по WINDOWS Руководство по OS/2/

4.2 Рекомендуемая литература

Том Сван Освоение TURBO ASSEMBLER г. Киев Диалектика 1996г. Скотт Мюллер. Модернизация и ремонт персональных компьютеров., г. Москва Бином, 1996 г. , , Сетевые операционные системы Санкт-Петербург, Питер, 2001 г – 544 с: ил.

4.2.  Перечень технических средств обучения по данной дисциплине

-  ПК не менее Pentium 4-\2.4G\256Mb\40Gb;