LSB Linux Standard Base
Description of Linux kernel subsystems
Categories: Documentation, Code
Each Linux kernel subsystem provides an API for communication with the other parts of the kernel. The descriptions is available in different sources: books, like Linux Device Drivers (https://lwn.net/Kernel/LDD3/), Essential Linux Device Drivers (https://www.oreilly.com/library/view/essential-linux-device/9780132396554/), kernel documentation (https://www.kernel.org/doc/html/latest/) and source code (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/). The task is to reveal the valid scenarios of API usage in the form of automata models (state chart diagrams) describing possible states and transitions. Thus defining dependencies and correct order of functions. We could start from describing wireless network subsystems such as WiFi and file systems. Requirements: basic knowledge of operating systems functionality and Linux kernel in particular. Deliverable: descriptions of valid subsystem scenarios in the form of automata models (state chart diagrams).