This repository contains a kernel module that provides a new inter-process communication (IPC) mechanism called a message slot. A message slot is a character device file through which processes can communicate. Each message slot device can have multiple message channels active concurrently, allowing multiple processes to use it. The module supports setting a channel ID using ioctl()
, and sending/receiving messages using write()
and read()
system calls.
- Compile the kernel module:
make
- Load the kernel module:
sudo insmod message_slot.ko
- Create a message slot device file:
sudo mknod /dev/slot0 c 235 0 sudo chmod 666 /dev/slot0
- Load the kernel module:
sudo insmod message_slot.ko
- Create a message slot file:
sudo mknod /dev/slot0 c 235 0 sudo chmod 666 /dev/slot0
- Send a message:
./message_sender /dev/slot0 1 "Hello, World!"
- Read the message:
./message_reader /dev/slot0 1 Hello, World!