Подготовка к интервью

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

416 вопросов по Linux с технических собеседований

416 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Linux — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: linux, devops, infrastructure.

Каталог

Результаты поиска

Найдено: 416
Теория

Какая связь между циклом событий asyncio и системными вызовами Linux, такими как epoll, select и kqueue? Каким образом операционная система сообщает Python-приложению, что данные из сетевого сокета готовы к чтению?

Event loop регистрирует сетевые дескрипторы и ждёт уведомлений о готовности через механизм ОС. На Linux обычно используется epoll; kqueue относится к BSD/macOS, а не к Linux.

Читать ответ
Теория

Что означает право на исполнение (execute) для директории в Linux?

Для каталога execute означает право проходить через него и обращаться к известным именам внутри. Это не запуск каталога как программы; чтение списка имён регулируется отдельным правом read.

Читать ответ
Теория

Есть ли у вас знания о том, как порождаются и взаимодействуют процессы в Linux?

Объясните базовую модель: fork создаёт дочерний процесс, exec заменяет его программу, wait позволяет получить завершение. Для взаимодействия используют pipes, sockets, сигналы и shared memory с синхронизацией.

Читать ответ
Теория

Какова связь между циклом событий asyncio и системными вызовами epoll/kqueue ядра Linux?

asyncio event loop ожидает готовность I/O через платформенный механизм: на Linux это обычно epoll, а kqueue относится к BSD/macOS. Между ожиданиями loop выполняет готовые callbacks и продвигает tasks.

Читать ответ
Теория

Как Linux cgroups и namespaces изолируют Docker-контейнер и почему превышение лимита по CPU вызывает троттлинг, а по RAM — OOM?

Namespaces изолируют видимость ресурсов, а cgroups учитывают и ограничивают их потребление. CPU-квоту можно отложить до следующего периода, а при нехватке памяти требуется reclaim, отказ выделения или OOM.

Читать ответ
Теория

Что такое Immortal Objects (PEP 683) и как они оптимизируют Copy-on-Write в Linux?

Immortal objects в CPython имеют специальный режим счётчика ссылок, который не меняется при обычных INCREF/DECREF. Это уменьшает записи в память и помогает сохранять общие страницы после fork.

Читать ответ
Теория

Что происходит на уровне ядра Linux при вызове системной функции fork(), например при старте воркеров Celery или Gunicorn? Каким образом дочерний процесс получает копию адресного пространства родителя без немедленного физического копирования всей оперативной памяти?

fork создаёт дочерний процесс с отдельным виртуальным адресным пространством, а физические страницы первоначально могут разделяться через copy-on-write. Копирование требуется при записи в разделяемую страницу.

Читать ответ
Поведенческий

Какой у вас уровень Linux и опыт работы с ним?

Опишите конкретные действия в Linux, которые выполняете самостоятельно: процессы, логи, файлы, сеть, права, сервисы и диагностика. Уровень лучше показывают примеры, чем самооценка «отличный».

Читать ответ