Как работает asyncio в Python на Linux?
На Linux стандартный selector-based asyncio loop обычно использует epoll через selectors для ожидания готовности файловых дескрипторов. Готовые события и таймеры возобновляют корутины.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
На Linux стандартный selector-based asyncio loop обычно использует epoll через selectors для ожидания готовности файловых дескрипторов. Готовые события и таймеры возобновляют корутины.
Читать ответДля процессов Linux используют ps и top/htop для обзора, pgrep для поиска, сигналы для управления и systemctl/journalctl для сервисов. Начинайте с наблюдения, а не принудительного завершения.
Читать ответTIME_WAIT удерживает состояние закрытого TCP-соединения для корректного завершения и защиты от старых сегментов. Частое создание исходящих соединений к одному адресу может исчерпать доступные пары портов.
Читать ответNamespaces изолируют представление процессов, сети и файловых систем; cgroups учитывают и ограничивают ресурсы. CPU-лимит ограничивает доступное процессорное время, а память нельзя просто отложить.
Читать ответСборка из исходников включает проверку источника, установку build-зависимостей, конфигурацию, компиляцию и контролируемую установку. Команды зависят от системы сборки проекта.
Читать ответРазделите разработку и эксплуатацию: релизы, диагностика, мониторинг, инциденты и настройка инфраструктуры. Приведите пример того, что делали самостоятельно.
Читать ответОценивайте знания по самостоятельно решаемым задачам, разделяя работу пользователя, диагностику приложений и администрирование инфраструктуры.
Читать ответОбычно используют sudo для конкретной разрешённой команды. Возможность повышения прав определяется политикой системы, а не самим наличием команды sudo.
Читать ответДля сетевых устройств рассматривают специализированные Linux-сборки, например OpenWrt, или BSD-системы, например FreeBSD. OpenWrt — дистрибутив на Linux, а не отдельное альтернативное ядро.
Читать ответПроцесс использует несколько ядер, когда имеет несколько готовых к выполнению потоков ОС. Планировщик может выполнять их одновременно на разных CPU.
Читать ответФайл — абстракция доступа к данным и ресурсам через именование и операции чтения, записи и управления. В Linux многие устройства и каналы представлены файловыми интерфейсами.
Читать ответLinux планирует готовые к выполнению потоки по классу, приоритету и доступным CPU. Обычные задачи делят процессор справедливо с учётом весов, а real-time и deadline имеют другие правила.
Читать ответ