Программа дисциплины «Операционные среды, системы и оболочки» для направления 080700. 62 Бизнес-информатика (вторая ступень высшего профессионального образования) Пермь 20
Вид материала | Программа дисциплины |
- Программа дисциплины Операционные среды, системы и оболочки для направления 080700., 176.86kb.
- Программа дисциплины Моделирование информационных систем для направления 080700., 244.82kb.
- Рабочая программа по учебной дисциплине Операционные системы, среды и оболочки наименование, 623.3kb.
- Программа дисциплины Операционные среды, системы и оболочки для направления 080700., 226.05kb.
- Программа дисциплины «Основы компьютерной графики (OpenGL)» для направления 080700., 264.63kb.
- Рабочая программа дисциплины операционные системы, среды и оболочки опд., 341.14kb.
- Программа дисциплины Макроэкономика для направления 080700. 62 «Бизнес-информатика», 565.79kb.
- Программа дисциплины Интеграция информационных систем для направления 080700− бизнес-информатика, 184.56kb.
- Программа дисциплины для направления 080700. 68 Бизнес-информатика подготовки бакалавра, 83kb.
- Программа дисциплины Стандартизация, сертификация и управление качеством программного, 396.02kb.
Одобрена на заседании кафедры ___________________________________________
Зав. кафедрой ______________________Казаченко Т.А.
“______”_____________________________ 2010 г.
Программа дисциплины
«Операционные среды, системы и оболочки»
для направления 080700.62 – Бизнес-информатика
(вторая ступень высшего профессионального образования)
Пермь 2010
- Обязательный минимум содержания дисциплины по ГОС
ОПД.Ф.04
Принципы построения операционных систем (ОС), вычислительный процесс и его реализация с помощью ОС; основные функции ОС; обзор современных ОС и операционных оболочек; стандартные сервисные программы; машинно-зависимые свойства ОС; управление вычислительными процессами, вводом-выводом, реальной памятью; управление виртуальной памятью; машинно-независимые свойства ОС; способы планирования заданий пользователей; динамические последовательные и параллельные структуры программ; способы построения ОС; сохранность и защита программных систем; интерфейсы и основные стандарты в области системного программного обеспечения.
- Пояснительная записка
- Авторы программы:
- Требования к студентам:
Приступая к изучению данной дисциплины, студент должен обладать знаниями информатики в объеме учебных курсов «Информатика и программирование» и «Вычислительные системы и телекоммуникации» образовательной программы.
- Аннотация:
Программа составлена в соответствии с требованиями ГОС к обязательному минимуму содержания основной образовательной программы подготовки бакалавра бизнес-информатики. Освоение данной дисциплины позволит студентам через овладение теоретических знаний о принципах построения и архитектуре современных операционных систем и сред, обеспечивающих организацию вычислительных процессов в корпоративных информационных системах экономического, управленческого, производственного, научного и др. назначения, приобрести необходимые компетенции по проектированию, внедрению, анализу и сопровождению корпоративных информационных систем.
Дисциплина «Операционные среды, системы и оболочки» относится к циклу «Общие профессиональные дисциплины» и связана с дисциплинами учебного плана «Информатика и программирование», «Теория систем и системный анализ», «Основы программирования в VS.Net».
Цель дисциплины – дать целостное представление о концепциях построения операционных систем, их роли и задачах, выполняемых в рамках функционирования современных информационных систем.
Задачи:
познакомить студентов с основными принципами создания и функционирования операционных сред и систем;
познакомить с особенностями протекания вычислительных процессов;
формировать исследовательские компетенции в процессе изучения и сопоставления различных операционных сред, систем и оболочек;
отработать навыки инструментального использования системных программных средств.
Курс должен способствовать общему развитию студентов, формированию и развитию исследовательских компетенций отрабатываемых в деятельностном режиме.
- Учебная задача курса:
В результате изучения курса студент должен:
- иметь представление:
- о назначении операционных сред, систем и оболочек;
- о видах современных операционных систем и оболочек;
- о тенденциях развития операционных систем.
- знать:
- определение и функции операционных систем, основные задачи, решаемые при выполнении этих функций и подходы к их решению;
- аппаратные возможности и средства поддержки функций операционных систем;
- вопросы эффективности, безопасности, диагностики, восстановления, мониторинга и оптимизации операционных систем и сред;
- основные принципы организации и функционирования операционных систем различных классов;
- особенности реализации вычислительного процесса с помощью операционной системы;
- различные стандартные сервисные программы;
- машинно-зависимые свойства ОС.
- уметь:
- сравнивать и выделять особенности эффективной работы различных ОС по обслуживанию задач пользователей;
- диагностировать и восстанавливать операционные системы при сбоях и отказах;
- выполнять обоснованный выбор ОС для поддержки проектируемых информационных технологий и компьютерных информационных систем;
- управлять вычислительными процессами, вводом-выводом, реальной и виртуальной памятью.
- обладать навыками:
- описания интерфейсов и основных стандартов в области системного программного обеспечения;
- разработки программных моделей вычислительного процесса многопрограммных операционных систем с детализацией уровней задач, процессов, потоков и взаимоблокировок.
- обеспечения сохранности и защиты программных систем.
- Формы контроля:
- Текущий контроль: выполнение лабораторных работ сопровождается проведением контрольных опросов, согласно графику контрольных мероприятий выполняются домашние задания и контрольная работа.
- Итоговый контроль: зачет проводится в соответствии с учебным планом в конце восьмого модуля. Изучение дисциплины завершается сдачей экзамена. Итоговая оценка: складывается в соответствии с «Положением о рейтинге», принятом в ПФ ГУ-ВШЭ. Формы проведения определяются учебным планом.
- Содержание программы
Тема 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.
- Учебно-методическое обеспечение
- Основная литература
- Гордеев А.В.. Операционные системы: учебник для студентов вузов / 2007.- 416 с.
- Гуров В.В., Чуканов В.О. Основы теории и организации ЭВМ: учеб. пособие. М.: 2006.-272 с.
- Лядова Л.Н. Основы операционной системы MS DOS. Пермь: Перм. ун т. 1998.
- Лядова Л.Н. Особенности защищенного режима процессоров Intel. Пермь: Перм. ун т. 1998.
- Лядова Л.Н. Персональный компьютер: от начинающего пользователя до профессионала. Пермь: Перм. ун т. 1998.
Дополнительная литература
- Дейтел Х.М. Операционные системы. Основы и принципы. Т. 1 / 2006.-1024 с.
- Макаров А.В., Скоробогатов С.Ю., Чеповский А.М. Common intermediate language и системное программирование в Microsoft. NET: учеб. пособие / А. В. Макаров, ,2006.-328 с.1.
- Шилдт Г. Полный справочник по С# /,2007.-752 с.
- Леонтьев Б.К. Форматы файлов Microsoft Windows XP: справочник 2005 / 2005.-352 с.
- Лядова Л.Н., Фролова Н.В., Замятина Е.Б., Мызникова Б.И. Основы компьютерной грамотности и информационно-коммуникационной компетентности: Часть 1. Введение в информатику / Пермь, Перм. ун т, 2007.
- Лядова Л.Н., Фролова Н.В., Замятина Е.Б., Мызникова Б.И. Основы компьютерной грамотности и информационно-коммуникационной компетентности: Часть 1. Введение в информатику. Лабораторный практикум / Пермь, Перм. ун т, 2007.
Рекомендованная литература
- Олифер В.Г., Олифер Н.А. Сетевые операционные системы. СПб.: Питер, 2001.
- Дейтел Г. Введение в операционные системы: В 2 х томах. Пер. с англ.- М.: Мир, 1987.
- Шоу А. Логическое проектирование операционных систем. Пер. с англ. - М.: Мир, 1981.
- Бек Л. Введение в системное программирование — М.: Мир, 1988.
- Кейлингерт П. Элементы операционных систем. — М.: Мир, 1985.
- Соловьев Г.Н., Никитин В.Д. Операционные системы ЭВМ: Учебное пособие для студентов вузов, обучающихся по специальности «ЭВМ, системы, комплексы и сети» и «Автом. сист. обр. инф. и упр.»—М.: Высшая школа, 1989.
- Сломон Д., Руссинович М. Внутреннее устройство Microsoft Windows 2000. СПб.: Издательско-торговый дом «Русская редакция». 2001.
- Харт Дж. М. Системное программирование в среде Win32. М.: Издательский дом «Вильямс», 2001.
- Рихтер Дж. Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64 разрядной версии Windows. СПб.: Питер; М.: Издательско-торговый дом «Русская редакция». 2001.
- Вендеров А.М. Проектирование программного обеспечения. М.: «Финансы и статистика». 2000.
- Тематика заданий по различным формам текущего контроля:
Тематика заданий для текущего контроля:
Тематика заданий для текущего контроля представлены в Приложении 1 «Тематика заданий текущего контроля по дисциплине «Операционные среды, системы, оболочки» для специальности «Бизнес-информатики».
Перечень вопросов для самоконтроля студентов:
Перечень вопросов для самоконтроля студентов представлен в Приложении 2 «Перечень вопросов для самоконтроля по дисциплине дисциплине «Операционные среды, системы, оболочки» для специальности «Бизнес-информатики».
Тематика практических занятий:
Перечень практических занятий с указанием темы, плана семинара, заданиями для работы на семинаре, домашним заданием и списком литературы представлены в Приложении 3 «Планы лабораторных занятий по дисциплине «Операционные среды, системы, оболочки» для специальности «Бизнес-информатики».
- Методические рекомендации (материалы) преподавателю:
На лекциях используется «деятельностный» подход к изложению материала: материал каждой лекции иллюстрируется примерами, рассматриваются нестандартные ситуации, требующие решения с использованием рассматриваемого материала. При этом студенты должны активно участвовать в обсуждении вопросов, выработке решений. Для самостоятельного изучения предлагается использовать электронные ресурсы.
На лабораторных занятиях используются следующие методы обучения и контроля усвоения материала:
- выполнение лабораторных работ по теме занятия сопровождается контрольным опросом;
- обсуждение различных вариантов решения, предложенных студентами, сравнение решений, анализ возможных ситуаций.
- Методические указания студентам:
Студенту рекомендуется следующая схема подготовки к лабораторному занятию:
- проработать конспект лекций;
- проанализировать основную и дополнительную литературу, рекомендованную по изучаемому разделу;
- проанализировать варианты решений, предложенные преподавателем;
- при затруднениях сформулировать вопросы к преподавателю.
- Рекомендации по использованию информационных технологий:
Все практические занятия проводятся в компьютерном классе. Программное обеспечение сети должно поддерживать
- возможность доступа к материалам для подготовки, размещаемым на сервере;
- разработки, тестирования, отладки программ, написанных на языке Delphi;
- возможность оформления отчетов по выполненным заданиям с помощью текстовых редакторов и электронных таблиц.
Авторы программы: