The kernel module sem enables System V- style semaphores. It is called a kernel module because you can link it into your kernel or exclude it, as you wish, just like a device driver; yet it is not a true device devicer because it does not perform I/O with a peripheral device.