Введение в специальность

Вид материалаДокументы

Содержание


Содержание дисциплины
Примерный перечень тем лабораторных работ
Подобный материал:
1   ...   6   7   8   9   10   11   12   13   14

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



Тема 1. Введение в ОС

1.1. Назначение, основные этапы развития ОС.
    1. Современные ОС и их классификация.


1.3. Однопрограммные и мультипрограммные системы обработки данных.
    1. Основные принципы построения ОС.


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

2.1. Процесс, ресурс, свойства, классификация.

2.2. Концепция виртуализации.

2.3. Средства взаимодействия пользователя с ЭВМ.

2.4. Дисциплины распределения ресурсов.
    1. Концепция прерывания.


Тема 3. Средства, механизмы, подсистемы ОС

3.1. Подсистема управления процессами.

3.2. Средства распределения ресурсов.

3.3. Подсистема распределения оперативной памяти.

3.4. Подсистема управления вводом-выводом.

3.5. Подсистема управления данными.


Тема 4. Средства организации параллельных процессов

4.1. Основные понятия. Задачи синхронизации. Механизмы синхронизации.

4.2. Семафоры. Базовые операции. Мониторы. Рандеву.

4.3. Понятие тупиков. Их предотвращение.

4.4. Очереди сообщений и разделяемая память.


Тема 5. Организация виртуальной памяти

5.1. Структура виртуальной памяти, основные понятия и принципы виртуализации памяти.

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

5.3. Четыре задачи управления виртуальной памятью: задача размещения, задача перемещения, задача преобразования адресов, задача замещения.

5.4. Страничная и сегментная организации виртуальной памяти.


Тема 6. Управление файлами

6.1. Файловая система. Концепция управления файлами.

6.2. Создание файла и создание связи с файлом. Удаление файла и связи с файлом. Модификация файлов. Функции управления справочником.


Тема 7. Системные средства разработки ПО

7.1. Процесс компоновки, его структура.

7.2. Построение трансляторов, виды и структуры трансляторов.

7.3. Общая структура компилятора. Лексический и синтаксический анализ. Генерация кода.

7.4. Грамматики. Классификация грамматик по Хомскому.

7.5. Регулярные выражения.
    1. Средства автоматизации проектирования компиляторов.


Тема 8. Аппаратно-программные особенности

современных процессоров, ориентированные на поддержку многозадачных систем

8.1. Поддержка языков высокого уровня.

8.2. Управление памятью в реальном и защищенном режимах.

8.3. Дескрипторы сегментов. Команды управления памятью.

8.4. Организация защиты по данным.

8.5. Организация защиты кодов программ.

8.6. Страничная организация памяти.

8.7. Команды и структуры данных для управления в многозадачных режимах.

8.8. Организация прерываний.


Тема 9. Операционные системы с оконным графическим пользовательским интерфейсом

9.1. Понятие окна. Принципы организации графического пользовательского интерфейса.

9.2. Событийное управление программами.

9.3. Сообщения. Цикл обработки сообщений. Очередь сообщений.

9.4. Процедура обработки сообщений, ее формат и правила написания.

9.5. Синхронные и асинхронные сообщения, их передача и обработка.

9.6. Ввод данных с клавиатуры и манипулятора «мышь». Обработка сообщений мыши и клавиатуры.


Тема 10. Система графического ввода

10.1. Принципы построения графической подсистемы. Понятие контекста устройства. Механизм перерисовки окна.

10.2. Графические инструменты.

10.3. Рисование геометрических фигур. Вывод текста. Шрифты.

10.4. Управление цветом.

10.5. Логическая и физическая система координат. Режимы масштабирования.

10.6. Растровая и векторная графика. Вывод растровых изображений. Метафайлы.


Тема 11. Средства организации пользовательского

интерфейса

11.1. Окна диалога и их управляющие элементы (кнопки, списки, поля редакторов и т.д.).

11.2. Механизм буксировки экранных элементов.

11.3. Работа с буфером обмена.
    1. Использование средств мультимедиа.


Тема 12. Динамически подключаемые библиотеки (DLL)

12.1. Создание динамически подключаемой библиотеки. Структура DLL. Способы экспортирования процедур и функций.

12.2. Использование DLL-библиотеки в программе. Страничный и динамический импорт.


Тема 13. Средства программного взаимодействия

13.1. Технология COM. Модель составных объектов (COM). Понятие интерфейса COM-объекта.

13.2. Технология составных документов.


ПОИТ: в силу специфики специальности читаются только темы 1–3, 5, 6, 8-13.

ВМСиС: в силу специфики специальности читаются только темы 1–7 (остальные темы читаются на курсах: ПМИ, ПУ ЭВМ, ООП).

ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ТЕМ ЛАБОРАТОРНЫХ РАБОТ



ПОИТ:
  1. Управление видеосистемой ПВМ. Программирование видеоадаптера в различных режимах.
  2. Управление манипулятором «мышь» в текстовом и графическом режимах.
  3. Управление файловой системой и дисковыми накопителями.
  4. Управление вычислительным процессом в ДОС.
  5. Построение резидентных программ, ориентированных на обработку прерываний.
  6. Реализация механизма переключения задач в защищенный режим.
  7. Разработка простейшей программы для Windows с помощью невизуальных и визуальных средств разработки.
  8. Создание средств управления движением графических объектов.
  9. Создание простого графического редактора.
  10. Вывод растровых изображений с эффектом прозрачного окна.

ВМСиС:
  1. Программы обслуживания файловой системы.
  2. Программы-фильтры.
  3. Обработчики прерываний.
  4. Драйверы устройств.
  5. Элементы трансляторов.
  6. Подсистемы параллельных процессов с использованием механизмов межпроцессного взаимодействия.
  7. Программы для сетевого взаимодействия.
  8. Системные утилиты различного назначения.
  9. Подсистемы диспетчеризации и планирования.
  10. Подсистемы управления пользователями и разделения ресурсов.