Class: CSE 130 Subject: computer-science computer-systems Date: 2025-05-01 Teacher: **Dr. Veenstra
Virtualization
Client Server
Benefits
- limit interactions to messages
- messages sent over “wire”
- more organized
- security
- interaction limits security issues
Downsides
- lots of separate modules to run on separate computers
- lots of overhead per computer(storage, memory, I/O connections)
Virtualization
- allow several modules on one computer
- not soft or hard modularity
- READ/WRITE of one thread will not affect READ/WRITE of another thread
- Separation can be relaxed
- IPC (inter-process communication) lets two processes READ/WRITE to the same physical address(es)
- But processes can write other processes’ (shared) memory
Three Basic Virtualization Techniques
Multiplexing
- create multiple virtual objects from one underlying object
- i.e. Virtual Memory
Aggregation
- create one virtual object from multiple underlying objects
- i.e. Content Delivery Network
Emulation
- create a new type of virtual object from underlying objects
- i.e. ram disks