Системное и прикладное программное обеспечение

1.Операционные системы. Классификация, примеры, функциональные компоненты

2. Архитектура ОС.

3. Управление оперативной памятью. Основные подходы

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

5. Стратегии вытеснения страниц

6. Совместный доступ к памяти

7. Основы API Win32. Примеры

8. Вытесняющая многозадачность, планирование

9. Процессы и потоки. Примеры

10. Создание потоков (нитей, threads) и управление потоками.

11. Классы для работы с потоками

12. Синхронизация потоков. Критические секции

13. Объекты синхронизации и функции ожидания

14. Семафоры, мьютексы, события

Литература

  1. Олифер В.Г. Сетевые операционные системы. Учебник для вузов / В.Г.Олифер, Н.А.Олифер. – СПб. Питер, 2008. – 668 с.
  2. Таненбаум Э. Современные операционные системы. 2-е изд. / Э.Таненбаум – СПб.: Питер, 2006. – 1038 с.
  3. Столлингс В. Операционные системы: Внутрен. устройство и принципы проектирования: пер. с англ. / В.Столлингс. – М.: Вильямс, 2004. – 843 с.
  4. Рудалев В.Г. Многопоточное программирование. Учебно-методическое пособие / В.Г. Рудалев, Ю.А.Крыжановская. - ИПЦ ВГУ, 2006. - 26 с.
  5. Рудалев В.Г. Технология визуального программирования. Учебное пособие для вузов. - ИПЦ ВГУ, 2007. - 68 с.
  6. Рихтер Д. Windows : Создание эффектив. Win32-прил. с учетом специфики 64-разряд. версии Windows / Д.Рихтер : пер. с англ. – 4-е изд. – СПб.;М.: Питер: Рус. ред., 2001. – 722 с.