Virtual Machine Monitor (VMM) Design Techniques

Virtual Machine Monitor (VMM) Design Techniques

This lecture notes the role of VMMs in multiplexing multiple VMs on a single physical machine, discusses privileged instructions, ring protection, the trap-and-emulate model, virtualization challenges in x86, Popek-Goldberg criteria, and introduces paravirtualization, full virtualization, memory and IO virtualization.

 Fundamentals of Operating Systems

 Fundamentals of Operating Systems

This lecture presentation reviews fundamental operating system principles, including virtualization, process scheduling, memory management, and security features, offering a strong conceptual foundation.

Lab implementing simple file system operations including file creation, deletion, reading, writing, seeking, and inode management on emulated disk with superblock and data block allocation.

Lab on building custom memory manager simulating malloc/free functionality using mmap system calls. Covers memory allocation, deallocation, chunk splitting, merging, and heap management.