Вопросы к экзамену 2011/12 уч. года
- Задачи операционной системы. Основные подсистемы ОС и принципы их работы.
- Процессы в Юниксе. Полномочия процесса. Диаграмма состояний процесса.
- Процессы в Юниксе. Режим ядра и режим задачи. Контекст выполнения. Переключение контекста.
- Процессы в Юниксе. Управление процессами (создание, завершение, запуск новой программы).
- Терминалы, группы процессов, сеансы и задания.
- Сигналы. Генерация и обработка.
- Сигналы и состояние процесса. Надежные и ненадежные сигналы.
- Системные вызовы для работы с сигналами.
- Межпроцессное взаимодействие.
- Потоки. Отличия от процессов. Примеры использования.
- Потоки. Стек потока. Создание, завершнение и переключение потоков.
- Реализация потоков. Легковесные процессы, потоки в пространстве пользователя, активации планировщика. Интерфейс pthreads.
- Синхронизация. Примеры задач. Синхронизация без аппаратной поддежки: активное ожидание, алгоритм Петерсона.
- Синхронизация. Отключение прерываний. Атомарные операции процессора.
- Объекты синхронизации. Спин-блокировки, мьютексы, семафоры.
- Мьютексы и семафоры. Проблема производителя и потребителя.
- Объекты синхронизации. Условные переменные, мониторы, блокировки чтения-записи.
- Блокировки чтения-записи. Барьеры. Проблема читателей и писателей.
- Планирование. Цели. Пакетное и интерактивное выполение. Системы реального времени.
- Алгоритмов планирования (циклическое планирование, с динамическим изменением приоритета, лотерейное).
- Планирование потоков. Планирование в мультимедийных, многопроцессорных, распределенных системах.
- Выделение памяти ядром. Первый, следующий, лучший подходящий. Распределитель Мак-Кьюзика—Кэрелса.
- Выделение памяти ядром. Алгоритм двойников, слябовый аллокатор.
- Виртуальная память. Сегменты, страницы, трансляция адресов.
- Трансляция адресов. Инвертированные и многоуровневые таблицы страниц. Кэш TLB.
- Кэширование. TLB. Устройство кэша (кэш прямого доступа, полностью ассоциативный кэш).
- Алгоритмы замещения страниц.
- Файловые системы. Требования к работе. inode, файлы, каталоги, мягкие и жесткие ссылки. Примеры реализаций ФС (FAT32, UFS).
- Зеркалирование, журналирование, LFS, RAID.
- Безопасность. Способы аутентификации на локальном комьютере. Взлом системы, защищенной паролем.
- Безопасность. Аутентификация в распределенных системах.
Консультация будет для обеих групп 23-го, в понедельник, в 9.00 на кафедре.