Prerequisites for the labs
- C Programming Language
- Debugging skills
Discussions
- Submit discussion notes for each week to get extra grade
- Discussions not recorded
VirtualBox Setup
- Download, import .ova file
- Setup shared folder
Kernel
- Is the lowest level of the operating system
- Privileged instructions can run here
- Communicate with kernel using syscalls
- Labs will be related to the system call APIs
- Handles CPU virtualization
Kernel Modules
- Pieces of code that can be loaded and unloaded into kernel upon demand
- Without need to reboot system
- Why not add all functionalities into kernel image
- Use modular design for efficiency