Linux kernel, Software

Linux block device driver

My article about character devices is quite popular so I decided to write something about another big class of the devices in Linux – block devices. This type of device is used to access various types of storage hardware – hard disks, SSD, and so on. Here I want to describe blk-mq based devices in modern (>= 5.0) Linux kernels…

Continue Reading

Linux kernel, Linux system development, Software

C++ in Linux kernel

Linux kernel is written in C (and in Assembly in platform-specific portions) language. C language is only one allowed language to write kernel modules. And there is no problem, in most of the cases. But sometimes some stranger things may be required. Let’s see how to use C++ for the Linux kernel modules.