In this final project, you will implement a simple ramdisk module that you can format with “mkfs.ext2” and mount and unmount with “mount” and “umount”. The ram disk should be of a fixed size stored entirely in memory. It should appear as a block device in the system. This project is an example of a block device driver, which handles data a block at a time. Your project should satisfy the following requirements.
– Implement a ramdisk as a kernel module.
– Allow an ext2 filesystem to be installed onto the ramdisk.
– Allow the filesystem to be mounted and unmounted with “mount” and “unmount”
While submitting your project, please make sure you include the following:
- your source code,
- a makefile,
- a short report describing your work.