<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">Hi! I&#39;m new here and i what to introduce myself i&#39;m teacher in a University in the </span><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">course</span><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "> Operation Systems. </span><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">During the course the students learn some Operatyng Systems concepts, specially everything relating to the Kernel. As a practice task, they also have to use C to make a program with some Kernel functionalities. This year this task consists on programming a File System (I chose FAT32 since I thought it was the easiest one to implement) using FUSE and simulating a Hard Disk and a RAID behavior.<div>

<br></div><div>Since I&#39;m not a Kernel expert I&#39;m looking for some advice and ideas. The aim of the practice task I&#39;m creating is to help the students make a program that simulates the behavior and functionalities of a Kernel (such as a File System, Memory Administrator, Planner, etc.), but at the same I would like those programs to really interact with the Kernel, being not only ideal simulation cases (like FUSE). But, as I said, I don&#39;t know that much to have a good idea of what can I use to make the most from the Kernel in the task.</div>

<div><br></div><div>I could really use some ideas!</div><div><br></div><div>Some of the things I have in mind:</div><div><br></div><div><div class="im" style="color: rgb(80, 0, 80); "><div>- Use netlinks</div><div>- Build a kernel module </div>

</div><div>- I&#39;m also interested in the /dev/mem</div><div><br></div><div>ˇThanks a lot in advance! </div></div></span>