Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Архитектору Инженеру

Чек-лист самопроверки

Базовые понятия

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