ch.5 virtutalization Flashcards
what is virtualization?
each module gets the abstraction of its own computer (like client server)
each module runs on the same hardware
multiplexing
a physical memory is broken down into 3 different resources (could be the same as having 3 different VMS)
aggregation
gathering together 3 different physical resources to create one virtual resource
emulation
imitating the functionality of one system on another
what are the three types of virtualization?
emulation, multiplexing, aggregation
what is an example of multiplexing?
threads, virtual memory
what is an example of aggregation?
RAID, Bound net links (mptcp)
what are example of emulators?
hardware emulators, (UTM ARM), RAM DSI
what are the abstractions that virtualize each fundamental abstraction?
interpreters -> threads
memory -> virtual memory
communication links -> bounded buffers
what are threads
executing specific tasks within the virtual environment (the resources are allocated from the CPU)
often done through multiplexing
what is multiplexing?
sharing resources b/w physical and virtual enviroments
virtual memory
aka BOO
gives each module its own virtual address space
each module can pretend like it can address all of the bytes
each can use the same address
bounded buffers
constant sized buffers created by low level of OS emulators
enable cross thread communication
what is a process?
a thread and a virtual memory put together