Рубрика: LINUX

1. Авторские права и уведомления 2. Введение 2.1. Что такое механизм чтения-копирования при обновлении (RCU)? 2.2. Почему именно RCU? 2.3. Дополнительные источники 3. Описание примитивов RCU 3.1. struct rcu_head 3.2. call_rcu() 3.3. synchronize_kernel 3.4. Использование барьеров памяти 4. Применения RCU 4.1. RCU в хэш-таблице со счётчиком ссылок refcnt 4.2. Использование RCU совместно с kmem_cache_free() 1. […]

Читать дальше

Линус Торвальдс, главком ядра Linux, является строгим противником использования отладки ядра, т.к. по его мнению (я тоже пожалуй соглашусь) разработчик, который пишет код для kernel space (патчи ядра, модули), должен глубоко разбираться в архитектуре ядра, его внутренних интерфейсах и прочих «кишках», чтобы не прибегать к использованию отладки. Однако, со временем (начиная с версии 2.6.26), поддержка ядерного KGDB отладчика […]

Читать дальше

Для того чтобы можно было «на лету » без выключения питания загружать ядро необходимов изменить параметр «LOAD_KEXEC=true» to «LOAD_KEXEC=false» в файле /etc/default/kexec. Загружать будет первое ядро из списка загрузчика GRUB, но если изменить параметр USE_GRUB_CONFIG=false на USE_GRUB_CONFIG=true, то будет загружаться ядро соответствующее индексу GRUB_DEFAULT=n (файла /etc/default/grub), т.е. определенное по умолчанию. Таким образом, после команды reboot или init 6 будет подгружаться […]

Читать дальше