diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index dcc17b2..1c0c2c4 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -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", diff --git a/Operating Systems/Virtualization.md b/Operating Systems/Virtualization.md new file mode 100644 index 0000000..b6e6d43 --- /dev/null +++ b/Operating Systems/Virtualization.md @@ -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 +![](Pasted%20image%2020250505205120.png) diff --git a/Pasted image 20250505201859.png b/Operating Systems/assets/Pasted image 20250505201859.png similarity index 100% rename from Pasted image 20250505201859.png rename to Operating Systems/assets/Pasted image 20250505201859.png diff --git a/Pasted image 20250505201950.png b/Operating Systems/assets/Pasted image 20250505201950.png similarity index 100% rename from Pasted image 20250505201950.png rename to Operating Systems/assets/Pasted image 20250505201950.png diff --git a/Pasted image 20250505202532.png b/Operating Systems/assets/Pasted image 20250505202532.png similarity index 100% rename from Pasted image 20250505202532.png rename to Operating Systems/assets/Pasted image 20250505202532.png diff --git a/Pasted image 20250505203114.png b/Operating Systems/assets/Pasted image 20250505203114.png similarity index 100% rename from Pasted image 20250505203114.png rename to Operating Systems/assets/Pasted image 20250505203114.png diff --git a/Operating Systems/assets/Pasted image 20250505205120.png b/Operating Systems/assets/Pasted image 20250505205120.png new file mode 100644 index 0000000..60c8749 Binary files /dev/null and b/Operating Systems/assets/Pasted image 20250505205120.png differ