На странице собраны вопросы по Linux — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: linux, devops, infrastructure.
Event loop регистрирует сетевые дескрипторы и ждёт уведомлений о готовности через механизм ОС. На Linux обычно используется epoll; kqueue относится к BSD/macOS, а не к Linux.
Для каталога execute означает право проходить через него и обращаться к известным именам внутри. Это не запуск каталога как программы; чтение списка имён регулируется отдельным правом read.
Объясните базовую модель: fork создаёт дочерний процесс, exec заменяет его программу, wait позволяет получить завершение. Для взаимодействия используют pipes, sockets, сигналы и shared memory с синхронизацией.
asyncio event loop ожидает готовность I/O через платформенный механизм: на Linux это обычно epoll, а kqueue относится к BSD/macOS. Между ожиданиями loop выполняет готовые callbacks и продвигает tasks.
Namespaces изолируют видимость ресурсов, а cgroups учитывают и ограничивают их потребление. CPU-квоту можно отложить до следующего периода, а при нехватке памяти требуется reclaim, отказ выделения или OOM.
Символическую ссылку создают командой ln -s TARGET LINK_NAME. Ссылка хранит путь к цели и может существовать даже тогда, когда сам целевой файл отсутствует.
Immortal objects в CPython имеют специальный режим счётчика ссылок, который не меняется при обычных INCREF/DECREF. Это уменьшает записи в память и помогает сохранять общие страницы после fork.
fork создаёт дочерний процесс с отдельным виртуальным адресным пространством, а физические страницы первоначально могут разделяться через copy-on-write. Копирование требуется при записи в разделяемую страницу.
Основные права Linux — чтение r, запись w и выполнение x для владельца, группы и остальных. Для каталогов эти биты имеют другой смысл, чем для обычных файлов.
systemd — набор компонентов для запуска и управления службами Linux; его менеджер может работать как PID 1. Linux способен работать и без systemd, с другой init-системой.
Опишите конкретные действия в Linux, которые выполняете самостоятельно: процессы, логи, файлы, сеть, права, сервисы и диагностика. Уровень лучше показывают примеры, чем самооценка «отличный».