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

Экзаменационные вопросы

Только вопросы для самопроверки — без ответов. Ответы см. в private_exam_answers.md, практические задания — в private_exam_tasks.md, билеты — в private_exam_tickets.md.

Часть 1 — простые вопросы, часть 2 — сложные. Темы: операционные системы, сети, контейнеризация и DevOps.


Часть 1. Простые вопросы

  1. Что такое операционная система и какова её главная функция?
  2. Чем отличается пространство ядра (kernel space) от пространства пользователя (user space)?
  3. Что такое системный вызов (system call)?
  4. Назовите три типа архитектуры ядра ОС.
  5. Что такое shell (оболочка)?
  6. Что такое процесс?
  7. Чем поток (thread) отличается от процесса?
  8. Какие системные вызовы создают новый процесс в Unix?
  9. Что делает алгоритм планирования Round Robin?
  10. Что такое виртуальная память?
  11. Что такое inode в Unix-файловой системе?
  12. В чём разница между жёсткой и символической ссылкой?
  13. Что означают права rwx в Unix?
  14. Что делает команда chmod 755 file?
  15. Сколько уровней в модели OSI и в модели TCP/IP?
  16. Что такое MAC-адрес?
  17. В чём основное отличие TCP от UDP?
  18. Что делает протокол DHCP?
  19. Какие типы DNS-записей вы знаете? Назовите минимум три.
  20. Для чего используется команда ping?
  21. Что такое порт в сети и какой диапазон у well-known портов?
  22. Какой командой генерируют SSH-ключ?
  23. В чём разница между виртуализацией и контейнеризацией?
  24. Что такое Docker-образ (image)?
  25. Что делает инструкция FROM в Dockerfile?
  26. Чем отличаются CMD и ENTRYPOINT в Dockerfile?
  27. Для чего нужен Docker Compose?
  28. Что такое Docker volume?
  29. Что означает аббревиатура CI/CD?
  30. Что такое GitHub Actions?

Часть 2.

  1. Опишите путь от нажатия кнопки питания до загрузки рабочего окружения в Linux.
  2. Сравните монолитное и микроядро: преимущества, недостатки, примеры.
  3. Объясните разницу между моделями многопоточности 1:1, N:1 и M:N.
  4. Что такое race condition? Приведите пример и способы предотвращения.
  5. Что такое deadlock? Назовите четыре условия Коффмана и способ борьбы.
  6. Сравните алгоритмы планирования FCFS, SJF и Round Robin по справедливости и пропускной способности.
  7. Как работает страничная организация виртуальной памяти и роль MMU?
  8. Сравните алгоритмы замещения страниц FIFO, LRU и Clock.
  9. В чём разница между сегментацией и страничной организацией памяти?
  10. Объясните механизм fork()/exec() и что происходит с памятью при copy-on-write.
  11. Сравните файловые системы ext4, Btrfs и NTFS по ключевым возможностям.
  12. Что такое умаска (umask) и как она влияет на права новых файлов?
  13. Объясните назначение SUID, SGID и Sticky bit с примерами.
  14. Как соотносятся уровни модели OSI с моделью TCP/IP?
  15. Объясните, что такое CIDR и как рассчитать число хостов в подсети.
  16. Подробно опишите трёхстороннее рукопожатие TCP.
  17. Как работает NAT и какую проблему он решает?
  18. Опишите процесс рекурсивного резолвинга DNS-имени.
  19. Как устроена аутентификация по SSH-ключу и чем она лучше пароля?
  20. Объясните, как Docker использует namespaces и cgroups для изоляции.
  21. Что такое слои образа Docker и как работает кэширование при сборке?
  22. Что такое multi-stage build и какую проблему он решает?
  23. Сравните bind mount и volume в Docker. Когда что использовать?
  24. Зачем нужны healthcheck и depends_on в Docker Compose и в чём их ограничение?
  25. Сравните bridge, host и none сети в Docker.
  26. В чём разница между непрерывной доставкой (Continuous Delivery) и непрерывным развёртыванием (Continuous Deployment)?
  27. Опишите структуру GitHub Actions workflow: triggers, jobs, steps, runners.
  28. Как безопасно управлять секретами в CI/CD-пайплайне?
  29. Что такое «инфраструктура как код» (IaC) и какие преимущества она даёт?
  30. Объясните философию DevOps через модель CALMS.