Экзаменационные вопросы
Только вопросы для самопроверки — без ответов. Ответы см. в private_exam_answers.md,
практические задания — в private_exam_tasks.md, билеты — в private_exam_tickets.md.
Часть 1 — простые вопросы, часть 2 — сложные. Темы: операционные системы, сети, контейнеризация и DevOps.
Часть 1. Простые вопросы
- Что такое операционная система и какова её главная функция?
- Чем отличается пространство ядра (kernel space) от пространства пользователя (user space)?
- Что такое системный вызов (system call)?
- Назовите три типа архитектуры ядра ОС.
- Что такое shell (оболочка)?
- Что такое процесс?
- Чем поток (thread) отличается от процесса?
- Какие системные вызовы создают новый процесс в Unix?
- Что делает алгоритм планирования Round Robin?
- Что такое виртуальная память?
- Что такое inode в Unix-файловой системе?
- В чём разница между жёсткой и символической ссылкой?
- Что означают права
rwxв Unix? - Что делает команда
chmod 755 file? - Сколько уровней в модели OSI и в модели TCP/IP?
- Что такое MAC-адрес?
- В чём основное отличие TCP от UDP?
- Что делает протокол DHCP?
- Какие типы DNS-записей вы знаете? Назовите минимум три.
- Для чего используется команда
ping? - Что такое порт в сети и какой диапазон у well-known портов?
- Какой командой генерируют SSH-ключ?
- В чём разница между виртуализацией и контейнеризацией?
- Что такое Docker-образ (image)?
- Что делает инструкция
FROMв Dockerfile? - Чем отличаются
CMDиENTRYPOINTв Dockerfile? - Для чего нужен Docker Compose?
- Что такое Docker volume?
- Что означает аббревиатура CI/CD?
- Что такое GitHub Actions?
Часть 2.
- Опишите путь от нажатия кнопки питания до загрузки рабочего окружения в Linux.
- Сравните монолитное и микроядро: преимущества, недостатки, примеры.
- Объясните разницу между моделями многопоточности 1:1, N:1 и M:N.
- Что такое race condition? Приведите пример и способы предотвращения.
- Что такое deadlock? Назовите четыре условия Коффмана и способ борьбы.
- Сравните алгоритмы планирования FCFS, SJF и Round Robin по справедливости и пропускной способности.
- Как работает страничная организация виртуальной памяти и роль MMU?
- Сравните алгоритмы замещения страниц FIFO, LRU и Clock.
- В чём разница между сегментацией и страничной организацией памяти?
- Объясните механизм fork()/exec() и что происходит с памятью при copy-on-write.
- Сравните файловые системы ext4, Btrfs и NTFS по ключевым возможностям.
- Что такое умаска (umask) и как она влияет на права новых файлов?
- Объясните назначение SUID, SGID и Sticky bit с примерами.
- Как соотносятся уровни модели OSI с моделью TCP/IP?
- Объясните, что такое CIDR и как рассчитать число хостов в подсети.
- Подробно опишите трёхстороннее рукопожатие TCP.
- Как работает NAT и какую проблему он решает?
- Опишите процесс рекурсивного резолвинга DNS-имени.
- Как устроена аутентификация по SSH-ключу и чем она лучше пароля?
- Объясните, как Docker использует namespaces и cgroups для изоляции.
- Что такое слои образа Docker и как работает кэширование при сборке?
- Что такое multi-stage build и какую проблему он решает?
- Сравните bind mount и volume в Docker. Когда что использовать?
- Зачем нужны healthcheck и depends_on в Docker Compose и в чём их ограничение?
- Сравните bridge, host и none сети в Docker.
- В чём разница между непрерывной доставкой (Continuous Delivery) и непрерывным развёртыванием (Continuous Deployment)?
- Опишите структуру GitHub Actions workflow: triggers, jobs, steps, runners.
- Как безопасно управлять секретами в CI/CD-пайплайне?
- Что такое «инфраструктура как код» (IaC) и какие преимущества она даёт?
- Объясните философию DevOps через модель CALMS.