Вопросы с собеседований

Linux

  • Опишите процесс загрузки ПК

  • Что такое OOM. Как OOM-killer решает - какие процессы убить?

  • Что такое inode?

  • Load Average - что это такое, как высчитывается?

  • Что такое Linux signal? Для чего используются? Какие сигналы можно перехватить? Отличие SIGKILL от SIGTERM?

  • Какие бывают состояния у процессов? Что такое зомби процесс? Как возникают зомби процессы?

  • В чем разница между системными вызывами exec и fork?

  • При попытке отмонтировать каталог получаем ошибку что каталог занят, как найти PID ?

  • Опишите сценарий, когда вы можете получить ошибку «filesystem is full», но „df“ показывает наличие свободного места.

  • Расскажите о плюсах systemd

  • Что такое LVM?

  • В чём разница между yum и apt?

  • У вас ext4, место на диске есть, но записать на него не выходит, в чем проблема?

  • Как восстановить файл, который сейчас открыт приложением, но который удалили?

Network

  • Для чего нужны и используются vlan? Сколько vlan может быть?

  • Что происходит, когда вы в браузере набираете https://www.google.com?

  • Что такое TCP keep-alive?

  • Расскажите о TCP handshake

  • Расскажите о RR в DNS

  • Расскажите, чем отличается proxy от nat?

  • Расскажите, что описывает модель OSI?

DevOps

  • DevOps и Agile. Что это такое и в чем разница?

  • Что такое статическая и динамическая линковка файлов?

  • В чем разница между виртуализацией и контейнеризацией?

  • CI/CD - опишите pipeline для приложения x

  • Расскажите о архитектуре K8s?

  • Что такое IaC? в чем разница между Chef, Ansible, Terraform?

  • Какие плюсы и минусы есть у Ansible?

  • В чем отличие роли от playbook?

  • Что такое идемпотентность?

  • Что такое state-full и stateless?

  • (Дан Dockerfile c кучей слоев) Как бы вы уменьшили размер образа?

  • Что такое cgroups и namespaces?

  • Что такое Jobs, runner, stages?

  • Что такое система контроля версий?

  • Что такое Terraform provider?

  • Какие механизмы позволяют изолировать процессы внутри докер контейнера?

  • Представим задачу, вам нужно прочистить все камины в Бруклине, с чего вы начнёте и сколько возьмёте за работу? (Правильного ответа нет, оценивается сам подход к ответу)

Database

  • В чем отличие между SQL и No-SQL базами данных?

  • Как правильно делать бекапы SQL баз данных?

  • Как можно ускорить работу Postgres?

  • Что такое нормализация?

  • Расскажите что такое primary key и foreign key