Articles of ядра linux

Я не понимаю, как может работать ввод пространства имен монтирования

либо если вы переходите в новое пространство имен монтирования, либо вводите существующее. Можно хранить файловые дескрипторы из чужого пространства имен монтирования. Вы можете продемонстрировать это очень легко, найдя процесс во внешнем пространстве имен монтирования, таком как [kdevtmpfs] , и открыв /proc/$PID/root . (Если я перехожу в этот каталог и запускаю /bin/pwd , кажется, что выводится […]

Как работает Cryptoloop и где я могу его использовать?

Я читал о Cryptoloop, и мне интересно, где я могу его использовать? Я это понимаю: Cryptoloop – это модуль шифрования диска ядра Linux, основанный на API-интерфейсе Crypto, который представляет собой инфраструктуру криптографии, представленную в версии 2.5.45 основной ветки ядра Linux. [1] Cryptoloop был впервые представлен в ядре серии 2.5.x; его функциональные возможности были позже включены […]

Каково поведение ядра Linux, когда процессы в cgroup достигают предела памяти?

Контроллер ресурсов памяти для cgroups v1 позволяет устанавливать ограничения на использование памяти в конкретной memory.limit_in_bytes файла memory.limit_in_bytes . Каково поведение ядра Linux при достижении этого предела? Особенно: OOM ядра убивает процесс, и если да, oom_score ли oom_score процесса, или это процесс, который запросил память, которая привела к достижению предела, который будет убит? Или же запрос […]

Как Ftrace разрешает символы при включенном KASLR?

Кажется, что Ftrace может разрешать символы с адреса даже при включенном kaslr. Как это решает это? Использует ли он физический адрес или виртуальный адрес? Можете ли вы дать прямую ссылку на источник ядра Linux, где ftrace разрешает символы из адреса?

Какая архитектура является bi-endian во время выполнения?

Если я правильно понимаю, x86_64 – это би-арка , поскольку он поддерживает одновременный запуск собственных x86 и x86_64 (без перезагрузки, без перенастройки). ia64 представляет собой единую арку и не поддерживает x86. Я пытаюсь понять, какая архитектура, поддерживаемая kernelм Linux, может работать в режиме с прямым порядком байтов , чтобы процессор мог переключать порядковые номера во […]

Когда использовать / dev и / sys для взаимодействия с userpace-kernel?

Я только начинаю разработку драйверов для Linux, и у меня есть концептуальный вопрос, который, я думаю, поможет другим новичкам в разработке ядра. Я читаю книгу «Драйверы устройств для Linux» и дошёл до гл. 3 книги. До сих пор я видел, что, выполняя команды open , close и другие для файлов в папке /dev , пользовательское […]

Активировать поддержку SMACK в Ubuntu

Я новичок в работе с модулями ядра и средами безопасности в Linux: я изучил метки SMACK и хотел проверить их на своем компьютере с Ubuntu. Я не смог их использовать, потому что в моей конфигурации ядра Linux 4.16.16: # CONFIG_SECURITY_SMACK is not set Как я могу добавить функции SMACK в мою ОС без перекомпиляции всего […]

Какую версию gcc мне следует использовать для компиляции новейшего стабильного ядра Linux?

Нужна ли мне последняя версия GCC? Могу ли я использовать двоичные файлы gcc, включенные в мой дистрибутив? Это имеет значение?

Рекомендуется использовать param.sched_priority в Linux FIFO при создании streamа?

В моем встроенном устройстве я использую странное поведение с протоколом, который мы используем, иногда для отправки данных через последовательное устройство через FIFO требуется некоторое время. Я подозреваю, что Linux – это не ОС реального времени, и почему у них есть такая эмулируемая функция реального времени, как pthread_setschedparam ? и наличие такого приоритета в очереди, вызывающего […]

Как отключить обнаружение USB-pendrive при загрузке в Linux (Ubuntu 18.04)

Я загружаю удаленный сервер с подключенным USB-портом. Это создает сдвиг в именах устройств (/ dev / sda становится / dev / sdb, …), потому что USB-коннектор обнаружен перед дисками SCSI. В обычной ситуации я мог бы управлять этим на уровне операционной системы, но здесь я должен установить сервер удаленно с помощью сценария быстрого запуска в […]

Intereting Posts
Как выводить конкретный абзац на основе шаблона? Могу ли я фильтровать, как часто cron отправляет мне электронное письмо? NFS-файл с тем же именем, но с другим содержимым в зависимости от хоста Использование ключевого файла в качестве пароля с OpenSSL Где мой ALSA, pulseaudio lib Предпочтительные точки монтирования для внутренних жестких дисков Обновление переменной git в командной строке командной строки для каждой команды Использовать sed для форматирования абзацев для латекса Является ли термин «iptables» неоднозначным? Туннельный HTTP-трафик с использованием другой машины через SSH Некоторые функции кальмара не работают, иногда вообще ничего не работают Установка общей папки Windows при запуске без сохранения пароля в текстовом виде Что является самым безопасным и простым способом ввода пароля пользователя в bash стать частью stdin для программы? Остановите моего коллегу от наблюдения за моей X-сессией записывать содержимое пакетов, упавших в iptables