Выделение памяти в ядре Linux

Основной единицой управления памятью в ядре Linux является страница памяти. И хотя наименьшой адресуемой единицой памяти является байт, модуль управления памятью(MMU) работает только с страницами памяти.   В ядре существует низкоуровневые механизмы выделения страниц памяти.   #include <linux/gfp.h>   struct page * alloc_pages(gfp_t gfp_mask, unsigned int order);   struct page * alloc_page(gfp_t gfp_mask);   void […]

Иcпользуем CryptoApi ядра Linux для шифрования

Поиск хороших примеров работы с cryptoapi ядра Linux, ни к чему хорошему не привел. Потому потратив вечерок на изучение исходников ядра решил закрепить материал, может кому-то пригодится. В сети достаточно примеров по использованию Crypto API для хеширования данных и совсем немного(в основном на stackoverflow) по шифрованию данных, хороший, рабочий пример пришлось собирать по кусочкам. Итак […]