Программа дисциплины «Операционные среды, системы и оболочки» для направления 080700. 62 Бизнес-информатика (вторая ступень высшего профессионального образования) Пермь 20

Вид материалаПрограмма дисциплины

Содержание


Цель дисциплины
Итоговый контроль
Тема 2. Концептуальные основы построения ОС
Тема 3. Реализация основных функций ОС: управление процессами, памятью ВС.
Тема 4. Управление процессами
Тема 5. Управление памятью ВС
Тема 6. Прерывание как основной механизм ОС
Дополнительная литература
Рекомендованная литература
Перечень вопросов для самоконтроля студентов
Тематика практических занятий
Методические рекомендации (материалы) преподавателю
Подобный материал:





Одобрена на заседании кафедры ___________________________________________


Зав. кафедрой ______________________Казаченко Т.А.

“______”_____________________________ 2010 г.


Программа дисциплины




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


для направления 080700.62 – Бизнес-информатика
(вторая ступень высшего профессионального образования)


Пермь 2010

  1. Обязательный минимум содержания дисциплины по ГОС

ОПД.Ф.04

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

  1. Пояснительная записка
  1. Авторы программы:
  2. Требования к студентам:

Приступая к изучению данной дисциплины, студент должен обладать знаниями информатики в объеме учебных курсов «Информатика и программирование» и «Вычислительные системы и телекоммуникации» образовательной программы.
  1. Аннотация:

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

Дисциплина «Операционные среды, системы и оболочки» относится к циклу «Общие профессиональные дисциплины» и связана с дисциплинами учебного плана «Информатика и программирование», «Теория систем и системный анализ», «Основы программирования в VS.Net».

Цель дисциплины – дать целостное представление о концепциях построения операционных систем, их роли и задачах, выполняемых в рамках функционирования современных информационных систем.

Задачи:

познакомить студентов с основными принципами создания и функционирования операционных сред и систем;

познакомить с особенностями протекания вычислительных процессов;

формировать исследовательские компетенции в процессе изучения и сопоставления различных операционных сред, систем и оболочек;

отработать навыки инструментального использования системных программных средств.

Курс должен способствовать общему развитию студентов, формированию и развитию исследовательских компетенций отрабатываемых в деятельностном режиме.
  1. Учебная задача курса:

В результате изучения курса студент должен:
  • иметь представление:
    • о назначении операционных сред, систем и оболочек;
    • о видах современных операционных систем и оболочек;
    • о тенденциях развития операционных систем.
  • знать:
    • определение и функции операционных систем, основные задачи, решаемые при выполнении этих функций и подходы к их решению;
    • аппаратные возможности и средства поддержки функций операционных систем;
    • вопросы эффективности, безопасности, диагностики, восстановления, мониторинга и оптимизации операционных систем и сред;
    • основные принципы организации и функционирования операционных систем различных классов;
    • особенности реализации вычислительного процесса с помощью операционной системы;
    • различные стандартные сервисные программы;
    • машинно-зависимые свойства ОС.
  • уметь:
    • сравнивать и выделять особенности эффективной работы различных ОС по обслуживанию задач пользователей;
    • диагностировать и восстанавливать операционные системы при сбоях и отказах;
    • выполнять обоснованный выбор ОС для поддержки проектируемых информационных технологий и компьютерных информационных систем;
    • управлять вычислительными процессами, вводом-выводом, реальной и виртуальной памятью.
  • обладать навыками:
    • описания интерфейсов и основных стандартов в области системного программного обеспечения;
    • разработки программных моделей вычислительного процесса многопрограммных операционных систем с детализацией уровней задач, процессов, потоков и взаимоблокировок.
    • обеспечения сохранности и защиты программных систем.
  1. Формы контроля:
  • Текущий контроль: выполнение лабораторных работ сопровождается проведением контрольных опросов, согласно графику контрольных мероприятий выполняются домашние задания и контрольная работа.
  • Итоговый контроль: зачет проводится в соответствии с учебным планом в конце восьмого модуля. Изучение дисциплины завершается сдачей экзамена. Итоговая оценка: складывается в соответствии с «Положением о рейтинге», принятом в ПФ ГУ-ВШЭ. Формы проведения определяются учебным планом.



  1. Содержание программы

Тема 1. Функции и структура операционной системы


1.1. Операционные системы как ядро системного программного обеспечения: классификация, общие принципы, архитектура

1.2. Определение операционной системы (ОС) и ее функции. Классификация ОС (по структуре, режиму работы). Основы проектирования ОС, общие принципы их построения.

1.3. Обзор современных операционных систем. Способы построения современных ОС (ОС с иерархической структурой, виртуальные машины, ОС мультипроцессорных систем, сетевые ОС, ОС с микроядерной архитектурой).

Тема 2. Концептуальные основы построения ОС



2.1. Основы построения операционных систем:
  • базовые функции и понятия ОС (процесс, процессор, ресурс);
  • определение и классификация ресурсов;

— определение процесса и его контекст, состояния процесса, классификация процессов;

— мультипрограммирование и многозадачность, понятие потока; средства ОС для управления процессами и потоками;

— аппаратная поддержка мультизадачности в Intel;

2.2. Компоненты ОС и объекты ядра Windows, используемые для представления процессов и ресурсов, реализации функций управления:
  • параллельность и проблема синхронизации (примеры):
  • проблема взаимного исключения и критические секции:
  • определение и свойства;
  • программная реализация взаимного исключения, алгоритм Деккера;

—  синхронизация с помощью семафоров (определение и свойства семафоров, семафорные примитивы, примеры использования);

—  мониторы как средство синхронизации процессов;

2.3. Объекты ядра Windows, используемые для решения задач взаимного исключения и синхронизации процессов. Функции синхронизации. Решение задачи синхронизации в ОС Microsoft Windows и OS/2:

— проблема тупиков:

—  определение тупика,

—  задачи, связанные с решением проблемы тупика (предотвращение, обходы тупиков, распознавание тупика, вывод системы из тупика и восстановление работоспособности системы);

—  модель системы для исследования проблемы тупиков;

—  необходимые условия возникновения тупика в системе и методы предотвращения тупиков;

—  методы распознавания тупиков в системах с повторно используемыми и потребляемыми ресурсами;

—  реализация обходов тупиков;

—  вывод системы из тупика и восстановление.

Тема 3. Реализация основных функций ОС: управление процессами, памятью ВС.



3.1. Системные объекты, используемые для управления процессами и ресурсами.

3.2. Структуры данных для реализации функций управления процессами и ресурсами (дескрипторы процессов, ресурсов, обобщенная очередь). Объекты ядра ОС Windows.

3.3. Стратегии и дисциплины выделения ресурсов (определение, цели и критерии выбора).

Тема 4. Управление процессами



4.1. Определение системы планирования. Уровни планирования. Основные дисциплины планирования.

4.2. Управление процессами в современных ОС: диспетчеризация в мультизадачных системах (процессы, потоки и нити (волокна), кооперативная и вытесняющая мультизадачность, приоритетные классы и уровни приоритетов) и организация взаимодействия процессов (сообщения, каналы, сокеты и др.) на примерах ОС Windows NT и Windows 9x, OS/2, Novell NetWare.

Тема 5. Управление памятью ВС



5.1. Память как основной ресурс ВС.

5.2. Иерархия памяти в современных ВС, использование и организация кэш-памяти, расширение физической памяти с помощью дисковых накопителей.

5.3. Фазы управления памятью и задачи, решаемые на каждом этапе (начальное распределение, утилизация, повторное распределение).

5.4. Статическое и динамическое распределение памяти.

5.5. Организация памяти:

—  стек и его применение в СП и ОС;

—  куча (проблемы утилизации памяти, предотвращения висячих ссылок и сбора мусора, алгоритм уплотнения).

5.6. Реальная и виртуальная память (ВП):
  • свопинг;
  • организация оверлеев (структур с перекрытием);

—  общие принципы организации ВП и механизм отображения;

—  односегментное и многосегментное адресное пространство (страничная и сегментная организация памяти), сегментно-страничная организация памяти;

—  основные стратегии загрузки, размещения и выталкивания при реализации виртуальной памяти;

— аппаратная поддержка виртуальной памяти в процессорах Intel: схема трансляции адреса, сегментация и страничная организация памяти.

5.7. Механизмы защиты памяти: разделение адресных пространств, защита по уровням привилегий; механизмы защиты памяти, реализованные в процессорах Intel: использование таблиц LDT и каталогов таблиц страниц для разделения адресных пространств, защита данных и кода по уровням привилегий, использование привилегированных команд и команд, чувствительных к уровням привилегий.

5.8. Архитектура памяти Win32. Основные механизмы управления памятью: стек, куча, файлы, проецируемые в память, виртуальная память. Особенности организации памяти в ОС Windows (NT и 9x), OS/2, Novell NetWare.

Тема 6. Прерывание как основной механизм ОС



6.1. Определение прерывания.

6.2. Классификация прерываний.

6.3. Общая схема обработки прерывания.

6.4. Система прерываний ОС Windows (NT и 95), OS/2, Novell NetWare.

6.5. Структурная схема обработки исключений Win32. Примеры использования фильтров и исключений.


Тема 7. Направления развития операционных сред, систем и оболочек.

7.1. Новые направления в разработке операционных систем: использование идеи микроядра и технологии «клиент-сервер» при разработке ОС, объектно-ориентированный подход и программирование при разработке ОС, реализация множественных прикладных сред (на примерах UNIX (QNX), Windows NT, OS/2).

7.2. Архитектура ОС MS DOS, Windows NT и Windows 9x.

  1. Учебно-методическое обеспечение
  1. Основная литература
  1. Гордеев А.В.. Операционные системы: учебник для студентов вузов / 2007.- 416 с.
  2. Гуров В.В., Чуканов В.О. Основы теории и организации ЭВМ: учеб. пособие. М.: 2006.-272 с.
  3. Лядова Л.Н. Основы операционной системы MS DOS. Пермь: Перм. ун т. 1998.
  4. Лядова Л.Н. Особенности защищенного режима процессоров Intel. Пермь: Перм. ун т. 1998.
  5. Лядова Л.Н. Персональный компьютер: от начинающего пользователя до профессионала. Пермь: Перм. ун т. 1998.

Дополнительная литература

  1. Дейтел Х.М. Операционные системы. Основы и принципы. Т. 1 / 2006.-1024 с.
  2. Макаров А.В., Скоробогатов С.Ю., Чеповский А.М. Common intermediate language и системное программирование в Microsoft. NET: учеб. пособие / А. В. Макаров, ,2006.-328 с.1.
  3. Шилдт Г. Полный справочник по С# /,2007.-752 с.
  4. Леонтьев Б.К. Форматы файлов Microsoft Windows XP: справочник 2005 / 2005.-352 с.
  5. Лядова Л.Н., Фролова Н.В., Замятина Е.Б., Мызникова Б.И. Основы компьютерной грамотности и информационно-коммуникационной компетентности: Часть 1. Введение в информатику / Пермь, Перм. ун т, 2007.
  6. Лядова Л.Н., Фролова Н.В., Замятина Е.Б., Мызникова Б.И. Основы компьютерной грамотности и информационно-коммуникационной компетентности: Часть 1. Введение в информатику. Лабораторный практикум / Пермь, Перм. ун т, 2007.

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

  1. Олифер В.Г., Олифер Н.А. Сетевые операционные системы. СПб.: Питер, 2001.
  2. Дейтел Г. Введение в операционные системы: В 2 х томах. Пер. с англ.- М.: Мир, 1987.
  3. Шоу А. Логическое проектирование операционных систем. Пер. с англ. - М.: Мир, 1981.
  4. Бек Л. Введение в системное программирование — М.: Мир, 1988.
  5. Кейлингерт П. Элементы операционных систем. — М.: Мир, 1985.
  6. Соловьев Г.Н., Никитин В.Д. Операционные системы ЭВМ: Учебное пособие для студентов вузов, обучающихся по специальности «ЭВМ, системы, комплексы и сети» и «Автом. сист. обр. инф. и упр.»—М.: Высшая школа, 1989.
  7. Сломон Д., Руссинович М. Внутреннее устройство Microsoft Windows 2000. СПб.: Издательско-торговый дом «Русская редакция». 2001.
  8. Харт Дж. М. Системное программирование в среде Win32. М.: Издательский дом «Вильямс», 2001.
  9. Рихтер Дж. Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64 разрядной версии Windows. СПб.: Питер; М.: Издательско-торговый дом «Русская редакция». 2001.
  10. Вендеров А.М. Проектирование программного обеспечения. М.: «Финансы и статистика». 2000.



  1. Тематика заданий по различным формам текущего контроля:

Тематика заданий для текущего контроля:

Тематика заданий для текущего контроля представлены в Приложении 1 «Тематика заданий текущего контроля по дисциплине «Операционные среды, системы, оболочки» для специальности «Бизнес-информатики».

Перечень вопросов для самоконтроля студентов:

Перечень вопросов для самоконтроля студентов представлен в Приложении 2 «Перечень вопросов для самоконтроля по дисциплине дисциплине «Операционные среды, системы, оболочки» для специальности «Бизнес-информатики».

Тематика практических занятий:

Перечень практических занятий с указанием темы, плана семинара, заданиями для работы на семинаре, домашним заданием и списком литературы представлены в Приложении 3 «Планы лабораторных занятий по дисциплине «Операционные среды, системы, оболочки» для специальности «Бизнес-информатики».

  1. Методические рекомендации (материалы) преподавателю:

На лекциях используется «деятельностный» подход к изложению материала: материал каждой лекции иллюстрируется примерами, рассматриваются нестандартные ситуации, требующие решения с использованием рассматриваемого материала. При этом студенты должны активно участвовать в обсуждении вопросов, выработке решений. Для самостоятельного изучения предлагается использовать электронные ресурсы.

На лабораторных занятиях используются следующие методы обучения и контроля усвоения материала:
    1. выполнение лабораторных работ по теме занятия сопровождается контрольным опросом;
    2. обсуждение различных вариантов решения, предложенных студентами, сравнение решений, анализ возможных ситуаций.
  1. Методические указания студентам:

Студенту рекомендуется следующая схема подготовки к лабораторному занятию:
  1. проработать конспект лекций;
  2. проанализировать основную и дополнительную литературу, рекомендованную по изучаемому разделу;
  3. проанализировать варианты решений, предложенные преподавателем;
  4. при затруднениях сформулировать вопросы к преподавателю.
  1. Рекомендации по использованию информационных технологий:

Все практические занятия проводятся в компьютерном классе. Программное обеспечение сети должно поддерживать
  1. возможность доступа к материалам для подготовки, размещаемым на сервере;
  2. разработки, тестирования, отладки программ, написанных на языке Delphi;
  3. возможность оформления отчетов по выполненным заданиям с помощью текстовых редакторов и электронных таблиц.

Авторы программы: