vault backup: 2025-05-05 20:59:28
35
.obsidian/workspace.json
vendored
@ -20,8 +20,23 @@
|
||||
"icon": "lucide-file",
|
||||
"title": "Mass Storage"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "5e5f715713d29cb8",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Operating Systems/Virtualization.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "Virtualization"
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
"currentTab": 1
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
@ -198,30 +213,30 @@
|
||||
"omnisearch:Omnisearch": false
|
||||
}
|
||||
},
|
||||
"active": "f9fe04cad473d20c",
|
||||
"active": "56bef0584922cba9",
|
||||
"lastOpenFiles": [
|
||||
"Pasted image 20250505203114.png",
|
||||
"Pasted image 20250505202532.png",
|
||||
"Pasted image 20250505201950.png",
|
||||
"Pasted image 20250505201859.png",
|
||||
"Operating Systems/Input Output.md",
|
||||
"Operating Systems/assets/Pasted image 20250505205120.png",
|
||||
"Operating Systems/Virtual Memory.md",
|
||||
"Operating Systems/assets/Pasted image 20250505203114.png",
|
||||
"Operating Systems/Virtualization.md",
|
||||
"Operating Systems/Mass Storage.md",
|
||||
"Operating Systems/assets/Pasted image 20250505202532.png",
|
||||
"Operating Systems/assets/Pasted image 20250505201950.png",
|
||||
"Operating Systems/assets/Pasted image 20250505201859.png",
|
||||
"Operating Systems/Input Output.md",
|
||||
"Operating Systems/Inter-Process Communication.md",
|
||||
"Operating Systems/File Systems Management.md",
|
||||
"README.md",
|
||||
"Untitled.md",
|
||||
"Operating Systems/assets/Pasted image 20250505195901.png",
|
||||
"Operating Systems/assets/Pasted image 20250505201102.png",
|
||||
"Operating Systems/assets/Pasted image 20250505200548.png",
|
||||
"Operating Systems/assets/Pasted image 20250505200028.png",
|
||||
"Operating Systems/assets/Pasted image 20250505194426.png",
|
||||
"Operating Systems/assets/Pasted image 20250505193602.png",
|
||||
"Operating Systems/assets/Pasted image 20250505192629.png",
|
||||
"Operating Systems/Processes and Threads.md",
|
||||
"Operating Systems/Scheduling.md",
|
||||
"Operating Systems/Overview.md",
|
||||
"Operating Systems/Memory Management.md",
|
||||
"Operating Systems/Virtual Memory.md",
|
||||
"Untitled.canvas",
|
||||
"Discrete Structures/Midterm/attempt 2.md",
|
||||
"Discrete Structures/Mathematical Data Structures.md",
|
||||
|
24
Operating Systems/Virtualization.md
Normal file
@ -0,0 +1,24 @@
|
||||
---
|
||||
type: theoretical
|
||||
---
|
||||
- Hypervisor-Based Virtualization
|
||||
- Utilizing hypervisor-based virtualization solutions like VMWare ESXi or Proxmox to create and manage multiple VMs on a single server.
|
||||
- Cloud computing
|
||||
|
||||
## Requirements
|
||||
1. Safety: hypervisor should have **full control** of virtualized resources
|
||||
2. Fidelity: behaviour of a program on a virtual machine should be the same as if it were running bare metal
|
||||
3. Efficiency: Much of code should run without intervention by hypervisor
|
||||
|
||||
|
||||
## Popek and Goldberg
|
||||
|
||||
Sensitive instructions behave differently in user vs. kernel mode. IO as an example.
|
||||
Privileged instructions cause a trap if executed in user mode.
|
||||
|
||||
$$
|
||||
\text{Sensitive INS. } \subseteq \text{ Privileged Ins.}
|
||||
$$
|
||||
|
||||
## Types
|
||||

|
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 89 KiB |
Before Width: | Height: | Size: 408 KiB After Width: | Height: | Size: 408 KiB |
Before Width: | Height: | Size: 603 KiB After Width: | Height: | Size: 603 KiB |
BIN
Operating Systems/assets/Pasted image 20250505205120.png
Normal file
After Width: | Height: | Size: 275 KiB |