In this thesis, we delve into writing a module for the Linux operating system using the Rust programming language. The modularity of the Linux operating system allows for easy attachment and detachment of functionalities in the form of modules during runtime.
We provide a brief description of the Linux system and the Rust programming language. We also briefly describe the main aspects of developing Linux kernel modules in the C programming language, which is usually used for module development, and the motivation for using Rust together with its advantages and disadvantages for this purpose.
We describe the development environment and the technologies used, providing justification for their selection. We also outline the limitations imposed by these technologies.
The development is demonstrated through several sections, showcasing the implementation in both languages in the form of a tutorial.
|