Чек-лист самопроверки
Чек-лист самопроверки
Базовые понятия
- Что такое операционная система и какова её основная функция?
- Какие пять ключевых задач выполняет операционная система?
- Чем отличается режим ядра от пользовательского режима выполнения?
- Что такое системный вызов и как он работает?
- Какую роль играет загрузчик (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) и какие последствия он имеет для безопасности устройства?
- Какие операционные системы применяются в критически важных инфраструктурах?
- Что такое контейнерная операционная система и чем она отличается от традиционной?
- Какие операционные системы оптимизированы для работы с большими данными?
- Что такое гиперконвергентная инфраструктура и какую роль играет ОС в ней?