Одинцов Игорь Олегович (СПбГУ, мат-мех факультет, кафедра информатики) лекция

Вид материалаЛекция
Подобный материал:

Вопросы к зачету по курсу лекций «Операционные системы и оболочки» (весна 2006)


Преподаватель: Одинцов Игорь Олегович (СПбГУ, мат-мех факультет, кафедра информатики)


Лекция 01. 16 февраля 2006

01. Введение в ОС: Основные понятия и определения. Функции ОС.

02. Введение в ОС: Поколения операционных систем. Эволюционная история ОС.

Лекция 02. 02 марта 2006

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

04. Введение в ОС: Ядро операционной системы. Классификация операционных систем по типу архитектуры ядра системы. Режим ядра (защищенный) и пользовательский режим. Виртуальные машины.

Лекция 03. 09 марта 2006

05. Процессы: Процессы: определение, разновидности, состояния, поддержка многопоточности.

06. Коммуникация процессов в централизованных ОС: Коммуникация процессов. Простейшие средства (на примере сигналов в ОС Unix).

07. Синхронизация процессов в централизованных ОС: Синхронизация процессов. Взаимные исключения и блокировки.

Лекция 04. 16 марта 2006

08. Синхронизация процессов в централизованных ОС: Низкоуровневые средства (HW).

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

10. Синхронизация процессов в централизованных ОС: Высокоуровневые средства (мониторы, средства ЯВУ).

11. Синхронизация процессов в централизованных ОС: Решение задачи передачи данных между процессами "читатель" и "писатель" (крутящаяся блокировка, семафоры).

12. Синхронизация процессов в централизованных ОС: Решение задачи передачи данных между процессами "читатель" и "писатель" (мониторы, рандеву).

Лекция 05. 23 марта 2006

13. Синхронизация процессов в централизованных ОС: Процессы и ресурсы: проблема тупиков.

14. Планирование и диспетчеризация процессов в централизованных ОС: Планирование и диспетчеризация процессов.

Лекция 06. 30 марта 2006

15. Коммуникация процессов в сетях: Низкоуровневые средства (роль уровневых протоколов и семиуровневой модели, стек TCP/IP).

16. Коммуникация процессов в сетях: Низкоуровневые средства (адресация в сетях TCP/IP).

17. Коммуникация процессов в сетях: Низкоуровневые средства (маршрутизация в сетях TCP/IP).

Лекция 07. 06 апреля 2006

18. Коммуникация процессов в распределенных ОС: Высокоуровневые средства (удаленный вызов процедуры, коммуникации в группах).

19. Синхронизация процессов в распределенных ОС: Низкоуровневые средства (роль координатора, централизованный алгоритм, алгоритм с круговым маркером).

20. Синхронизация процессов в распределенных ОС: Алгоритм Лампорта; высокоуровневые средства (атомарные транзакции и двухфазный протокол утверждения).

21. Синхронизация процессов в распределенных ОС: Процессы и ресурсы: проблема тупиков.

Лекция 08. 13 апреля 2006

22. Планирование и диспетчеризация процессов в распределенных ОС: Планирование и диспетчеризация процессов.

23. Память: Иерархия классов памяти. Основная память.

Лекция 09. 20 апреля 2006

24. Виртуальная память в централизованных ОС: Виртуальная память. Управление виртуальной памятью.

25. Виртуальная память в распределенных ОС: Управление виртуальной памятью.

Лекция 10. 27 апреля 2006

26. Внешняя память в централизованных ОС: Файлы и файловые системы.

27. Внешняя память в распределенных ОС: Файлы и файловые системы.

28. Драйверы: Драйверы устройств.

Лекция 11. 04 мая 2006

29. Специализированные операционные системы: Отказоустойчивые системы.

30. Специализированные операционные системы: Системы реального времени.

31. Грид: Грид: определения, классификации, проблемы развития.

Лекция 12. 11 мая 2006

32. Оболочки ОС: Оболочки операционных систем. Классические оболочки командной строки (шеллы).

33. Оболочки ОС: Графические оболочки и их эволюция. Проблема удобства использования (usability).

34. Итоги и выводы: Роль ОС. Проблемы и перспективы развития. Влияние аппаратной платформы и приложений «завтрашнего дня».


Примечание: курсивом указан вспомогательный текст, уточняющий контекст вопроса.

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


1. Таненбаум Э. Современные операционные системы. – СПб.: Питер, 2002.

2. Одинцов И.О. Профессиональное программирование. Системный подход. 2-е изд. – СПб.: БХВ-Петербург, 2004.


Примечание: Книги всегда есть в продаже в магазине "НОВАЯ ТЕХНИЧЕСКАЯ КНИГА" по адресу Санкт-Петербург, Измайловский пр., 29. Часы работы с 10.00 до 20.00, без обеденного перерыва, выходной день – воскресенье.

>