Программа курса операционных систем

  1. Задачи и история развития операционных систем. Слайды, pdf
  2. Управление процессами. Слайды, pdf
  3. Взаимоотношения между процессами. Сигналы. Слайды, pdf
  4. Потоки. Слайды, pdf
  5. Реализация потоков. Синхронизация. Слайды, pdf
  6. Объекты синхронизации. Слайды, pdf
  7. Объекты синхронизации (продолжение). Слайды, pdf
  8. Планирование. Слайды, pdf
  9. Планирование (продолжение). Слайды, pdf
  10. Коллоквиум
  11. Выделение памяти в ядре Слайды, pdf
  12. Выделение памяти в ядре (продолжение, слайды с предыдущей лекции)
  13. Виртуальная память. Сегменты, страницы, трансляция адресов, TLB
  14. Виртуальная память. Устройство кэша и алгоритмы замещения страниц
  15. Файловые системы
  16. Безопасность Слайды, pdf

↓Коллоквиум

Вопросы:

  1. OC. Задачи операционной системы.
  2. OC. Режимы выполнения задачи.
  3. OC. Трансляция адресов.
  4. ОС. Процесс, понятие и свойства.
  5. Процессы. Права доступа.
  6. Процессы. MMU.
  7. Процессы. Контекст выполнения.
  8. Процессы. Fork.
  9. Процессы. Exec.
  10. Процессы. Pipe.
  11. Процессы. Dup.
  12. Процессы. Переменные окружения.
  13. Процессы. Exit.
  14. Процессы. Wait.
  15. Процессы. Состояния процессов.
  16. Процессы. Сигналы.
  17. Процессы. Группы процессов.
  18. Процессы. Сеансы.
  19. Процессы. Задания.
  20. Сигналы. Генерация.
  21. Сигналы. Обработка сигналов.
  22. Сигналы. Поведение fork и exec.
  23. Сигналы. Надежность.
  24. Сигналы. Работа с сигналами.
  25. Процессы. Ресурсы.
  26. Процессы. Межпроцессное взаимодействие.
  27. Потоки. Ресурсы
  28. Потоки. Стек потока.
  29. Потоки. Yield.
  30. Потоки. Переключение.
  31. Потоки. Создание.
  32. Потоки. Завершение.
  33. Потоки. Потоки ядра.
  34. Потоки. Потоки ядра. LWP.
  35. Потоки. Потоки в пространстве пользователя.
  36. Потоки. Модели 1:1, 1:N, N:M.
  37. Потоки. Интерфейс pthreads.
  38. Синхронизация. Понятия. Атомарные операции.
  39. Синхронизация. Понятия. Гонка за ресурсами.
  40. Синхронизация. Понятия. Критическая область.
  41. Синхронизация. Понятия. Взаимное исключение.
  42. Синхронизация. Типовые задачи.
  43. Синхронизация. Атомарные операции процессора.
  44. Синхронизация. Спин-блокировка.
  45. Синхронизация. Мьютекс.
  46. Синхронизация. Семафор.
  47. Синхронизация. Проблема производителя и потребителя.
  48. Синхронизация. Условные переменные.
  49. Синхронизация. Мониторы.
  50. Синхронизация. Мониторы. Монитор Хоара и Хагенса.
  51. Синхронизация. Проблема читателей и писателей
  52. Синхронизация. Каналы.
  53. Синхронизация. RWlock.
  54. Синхронизация. Барьеры.
  55. Синхронизация. Интерфейс pthreads.
  56. Планирование. Категории сред.
  57. Планирование. Цели планирования.
  58. Планирование. Особенности пакетной среды.
  59. Планирование. Особенности интерактивной среды.
  60. Планирование. Особенности систем реального времени.
  61. Планирование. Механизм и политика.
  62. Планирование. Циклическое планирование.
  63. Планирование. Динамическое изменение приоритета.
  64. Планирование. Лотерейное планирование.
  65. Планирование. Потоков.
  66. Планирование. Мультимедийные системы.
  67. Планирование. RMS.
  68. Планирование. EDF.
  69. Планирование. Многопроцессорные системы.
  70. Планирование. Родственное.
  71. Планирование. Двухуровневый алгоритм.
  72. Планирование. Бригадное.
  73. Планирование. Распределенные системы.

Хороших выходных :)