1.Linux Kernel configuration, compilation and rebooting from the newly compiled kernel.
a. Get a Linux kernel source code from www.kernel.org
b. Menu based configuration of Linux kernel using menuconfig/xconfig/gconfig
c. Creating a monolithic compressed image of a kernel
d. Compilation of kernel modules
e. Installation of kernel modules
f. Finalize installation

2. Kernel space programming:
Implement and add a loadable kernel module to Linux kernel, demonstrate using insmod, lsmod and rmmod commands. A sample kernel space program should print the “Hello World” while loading the kernel module and “Goodbye World” while unloading the kernel module.

3. Implement a new system call, add this new system call in the Linux kernel (any kernel source, any architecture and any Linux kernel distribution) and demonstrate the use of same.

4. Implementing a virtual file system in a Linux OS.