Full Virtualization & Binary Translation

 Full Virtualization & Binary Translation

This document covers full virtualization using software approaches on x86, with VMWare as a primary case. It explains trap-and-emulate, binary translation for sensitive instructions, world-switching between host/guest contexts, role of translation caches, segmentation for protection, and comparisons with hardware virtualization.

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.

Simple File System Implementation

Simple File System Implementation

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.