Операционная система — чек-лист
НЕ ОБЯЗАТЕЛЬНОДЛЯ НОВИЧКОВ
Разработчику
Архитектору
Инженеру
Загрузка вопросов…
Чек-лист самопроверки
- Что такое операционная система и какова её основная функция?
- Какие пять ключевых задач выполняет операционная система?
- Чем отличается режим ядра от пользовательского режима выполнения?
- Что такое системный вызов и как он работает?
- Какую роль играет загрузчик (bootloader) в процессе старта системы?
- Что происходит на этапе инициализации ядра после передачи управления от загрузчика?
- Какие основные компоненты входят в состав любой операционной системы?
- Что такое драйвер устройства и как он взаимодействует с ядром?
- Какую функцию выполняет диспетчер объектов в архитектуре ОС?
- Что такое аппаратная абстракция (HAL) и зачем она нужна?
- Какие три основные модели архитектуры ядра существуют?
- Какие преимущества имеет монолитное ядро перед микроядром?
- Какие преимущества имеет микроядро перед монолитным ядром?
- Почему ядро Linux считается монолитным, несмотря на поддержку модулей?
- Какие компоненты входят в гибридное ядро Windows NT?
- Из каких частей состоит ядро XNU в операционных системах Apple?
- Что такое микроядро и какие функции в нём выполняются в привилегированном режиме?
- Как работает механизм динамической загрузки модулей в ядре Linux?
- Что такое гипервизор и как он связан с архитектурой ядра?
- Какие современные технологии защиты реализованы на уровне ядра (приведите три примера)?
- Какие ограничения имеет файловая система FAT32?
- Чем отличается NTFS от FAT32 по функциональным возможностям?
- Что такое журналирование в файловых системах и зачем оно нужно?
- Какие преимущества предоставляет файловая система APFS для твердотельных накопителей?
- Что такое жёсткая ссылка и чем она отличается от символической ссылки?
- Как работает механизм монтирования файловых систем в Unix-подобных системах?
- Что такое виртуальная файловая система (VFS) и какую роль она играет в ядре Linux?
- Какие файловые системы поддерживают шифрование на уровне файловой системы?
- Что такое квоты дискового пространства и как они реализуются в ОС?
- Какие файловые системы оптимизированы для работы с большими объёмами мелких файлов?
- Что такое процесс и чем он отличается от потока выполнения?
- Как работает планировщик задач в современных операционных системах?
- Что такое контекст переключения и какие ресурсы при этом сохраняются?
- Как реализована виртуальная память в современных операционных системах?
- Что такое страничная адресация и как она работает?
- Что такое фрагментация памяти и как операционные системы с ней борются?
- Как работает механизм подкачки (paging/swapping) в управлении памятью?
- Что такое кэширование страниц и как оно повышает производительность?
- Какие виды блокировок памяти существуют (приведите три примера)?
- Что такое утечка памяти и как операционная система помогает её обнаружить?
- Какие уровни безопасности реализованы в операционных системах?
- Что такое песочница (sandbox) и как она изолирует приложения?
- Как работает механизм контроля доступа на основе списков (ACL)?
- Что такое мандатный контроль доступа (MAC) и чем он отличается от дискреционного (DAC)?
- Какие технологии защиты от эксплойтов реализованы в современных ОС (приведите три примера)?
- Что такое безопасная загрузка (Secure Boot) и как она работает?
- Как операционные системы защищают данные при хранении на диске?
- Что такое целостность системы и как она проверяется?
- Как работают механизмы аудита безопасности в операционных системах?
- Что такое руткит и как операционные системы защищаются от него?
- Какие уровни сетевого стека реализованы в операционных системах?
- Что такое сокет и как он используется для сетевого взаимодействия?
- Как операционная система управляет сетевыми интерфейсами и маршрутами?
- Что такое брандмауэр на уровне операционной системы и как он работает?
- Как реализована поддержка виртуальных сетевых интерфейсов в ОС?
- Что такое сетевая изоляция и как она достигается в контейнерах?
- Как операционные системы поддерживают работу с беспроводными сетями?
- Что такое проброс портов (port forwarding) и как он настраивается в ОС?
- Как работают механизмы качества обслуживания (QoS) на уровне ОС?
- Что такое сетевая файловая система и какие протоколы для неё используются?
- Как открыть диспетчер задач в Windows и какие сведения он предоставляет?
- Какие команды используются для мониторинга процессов в Linux (приведите три примера)?
- Как проверить использование дискового пространства в разных операционных системах?
- Как настроить автоматический запуск программы при старте системы в Windows и Linux?
- Какие инструменты используются для анализа сетевого трафика в ОС?
- Как выполнить резервное копирование системных файлов в разных ОС?
- Какие утилиты применяются для восстановления повреждённой файловой системы?
- Как настроить права доступа к файлу в Unix-подобных системах?
- Какие команды используются для работы с сетевыми настройками в терминале?
- Как проверить целостность системных файлов в Windows и Linux?
- Какие операционные системы используются в игровых консолях и чем они отличаются от десктопных?
- Что такое реального времени операционная система (RTOS) и где она применяется?
- Какие особенности имеют операционные системы для встраиваемых устройств?
- Что такое уникернел (unikernel) и для каких задач он предназначен?
- Какие российские операционные системы существуют и для каких сценариев они предназначены?
- Что такое джейлбрейк (jailbreak) и какие последствия он имеет для безопасности устройства?
- Какие операционные системы применяются в критически важных инфраструктурах?
- Что такое контейнерная операционная система и чем она отличается от традиционной?
- Какие операционные системы оптимизированы для работы с большими данными?
- Что такое гиперконвергентная инфраструктура и какую роль играет ОС в ней?
Блок "Определение, история, классификация"
- Какие две функции выполняет ОС — "виртуальная машина" и управление ресурсами? Приведите по одному примеру абстракции и ресурса. (см. Операционные системы)
- Что такое планирование и мониторинг ресурса в ОС? Чем отличаются критерии "пропускная способность" и "реактивность"?
- Сопоставьте четыре поколения ЭВМ (лампы → СБИС) с появлением пакетных систем, мультипрограммирования и персональных ОС. (см. История операционных систем)
- Чем вытесняющая многозадачность отличается от кооперативной? Где это проявилось в линейке Windows?
- Чем жёсткое RT отличается от мягкого? Назовите пример RTOS. (см. Классификация операционных систем)
Блок "Курс по операционным системам" (статьи 9–10, 5117–5121)
- Назовите три вехи в эволюции ОС — пакетная обработка, мультипрограммирование, time-sharing. (см. История операционных систем)
- Чем отличаются функциональные и нефункциональные требования к ОС? (см. Требования к ОС и подходы к реализации)
- В чём разница между монолитным, микро- и гибридным ядром?
- Чем отличаются алгоритмы FCFS, SJF и Round Robin по времени ожидания и отклику? (см. Планирование процессора — классические алгоритмы)
- Что такое квант времени в RR и к чему приводит слишком маленький квант?
- Как работает CFS в Linux в одном предложении (vruntime)?
- Что такое гонка данных и критическая секция? (см. Гонки, критические секции и разделяемая память)
- Чем мьютекс отличается от семафора-счётчика?
- Перечислите четыре условия Кофмана для deadlock. (см. Тупики (deadlock) и защита от них)
- Как упорядочивание захвата блокировок предотвращает тупик?
- Что такое DMA и зачем оно нужно? (см. Подсистема ввода-вывода в ОС)
- Чем блочное устройство отличается от символьного?
- Чем OPT лучше FIFO и почему OPT не реализуют в ОС? (см. Алгоритмы замещения страниц)
- Что такое thrashing и как его распознать по поведению системы?
- Что делает бит referenced (R) в записи таблицы страниц при алгоритме Clock?
- Чем дескриптор процесса (
task_struct) отличается от файлового дескриптора? (см. Дескрипторы процессов в Linux)
- Какие файлы в
/proc/PID/ чаще всего смотрят при диагностике процесса?
- Назовите основные этапы загрузки Linux от firmware до
systemd. (см. Загрузка операционной системы Linux)
Блок "Требования и архитектуры ядра"
- Перечислите нефункциональные требования к ОС — расширяемость, переносимость, совместимость, надёжность, безопасность, производительность. (см. Требования к ОС и подходы к реализации)
- Что такое скрытый канал памяти и времени? Почему ACL их не отменяет?
- Назовите основные архитектуры ядра — монолитное, многоуровневое, микроядро, гибридное, виртуальная машина, экзоядро. (см. Ядро операционной системы)
- Чем модульное монолитное ядро отличается от микроядра по размещению драйверов?
Блок "Процессы, синхронизация, тупики"
- Чем программа отличается от процесса? Назовите три состояния процесса и две очереди (готовых и ожидающих). (см. Управление процессами в Linux)
- Чем контекст процесса отличается от дескриптора (PCB)?
- Чем вытесняющая многозадачность отличается от кооперативной? Что такое файбер в Windows?
- Опишите планировщик Windows — 32 базовых приоритета, очереди, Round Robin, классы процессов. (см. Планирование процессора — классические алгоритмы, Windows)
- Для чего нужны функции Interlocked, алгоритм Peterson и объекты mutex/семафор/event в Win32? (см. Гонки, критические секции и разделяемая память)
- Как устроен ограниченный буфер на трёх семафорах (empty, full, mutex)?
- Сформулируйте определение тупика и четыре условия Кофмана. Что такое граф Холта? (см. Тупики (deadlock) и защита от них)
- Назовите стратегии борьбы с тупиками — страус, предотвращение, банкир, обнаружение. Как
WaitForMultipleObjects связан с hold-and-wait?
Блок "Управление памятью"
- Назовите три типа адресов в программе и два способа преобразования виртуального адреса в физический. (см. Механизмы распределения памяти в ОС)
- Чем фиксированные, динамические и перемещаемые разделы отличаются по фрагментации и использованию диска?
- Чем свопинг отличается от страничной подкачки?
- Опишите преобразование адреса при страничной организации (VPN → таблица → PFN + offset). (см. Механизмы распределения памяти в ОС)
- Как устроена двухуровневая таблица на x86_32 (CR3, 10+10+12 бит, биты P, R, D)? (см. Механизмы распределения памяти в ОС)
- Перечислите алгоритмы замещения — OPT, FIFO, NRU, Clock, LRU, aging, WSClock. (см. Алгоритмы замещения страниц)
- Что такое рабочий набор и thrashing?
- Какие три состояния страницы у VirtualAlloc (free, reserved, committed)? Как устроено VA 2 GiB / 3 GiB в 32-bit Windows? (см. Работа памяти в Windows)
Блок "Ввод-вывод и файловые системы"
- Опишите стек ПО ввода-вывода — прерывания, драйверы, буферизация, API, RTL. Чем опрос, прерывания и DMA отличаются по загрузке CPU? (см. Подсистема ввода-вывода в ОС)
- Назовите логические модели файла и физические способы размещения — непрерывно, связный список, FAT, i-node. Что такое MFT в NTFS? (см. Устройство файловой системы Windows, Подсистема ввода-вывода в ОС)
Блок "Windows 11 — практика"
- Чем Windows 11 отличается от Windows 10 в интерфейсе (Пуск, панель задач, Snap Layouts)? (см. Windows 11 — настройка и работа)
- Какие аппаратные требования добавила Windows 11 (TPM, Secure Boot, GPT)? (см. Windows 11 — настройка и работа, Системные требования и как их читать)
- Как вызвать среду восстановления WinRE и для чего нужны Startup Repair и System Restore? (см. Windows 11 — настройка и работа)
- Что делает Storage Sense и чем оптимизация SSD отличается от дефрагментации HDD? (см. Windows 11 — настройка и работа)
- Где в Edge включить блокировку трекеров и SmartScreen? (см. Windows 11 — настройка и работа, Движки браузеров и линейки продуктов)