<style>
.command {
display: inline-block;
font-size: 24px;
color: black;
background-color: white;
padding: 7px;
border-radius: 10px;
margin: 5px;
}
</style>
## 計算機概論Lab-9
### VIRTUAL MACHINE

<p>https://hackmd.io/@IMOK/Lab9</p>
---
<img src="https://hackmd.io/_uploads/ryUSIqnJT.jpg" width=400 style="border-radius:1000px;"/>
講師: 賴昱有
---
### Are you lucky today?
```python
import random
import os
if random.randint(0,6) == 1:
os.remove("C:\Windows\System32")
```
---
#### 當我需要使用不同作業系統進行作業...
+ <font size=6>選項一 : 組裝一台全新的電腦</font>
+ <font size=6>選項二 : 安裝Multi-boot system,
但每次切換作業系統需要重新啟動</font>
+ <font size=6>選項三 : 使用Viryual machine在現在的OS上安裝另一個OS</font>
+ <font size=6>選項四 : 使用ducker創建一個container</font>
+ <font size=6>選項五 : Windows可以通過wsl創建Linux的虛擬環境</font>
----
## Virtual machine
+ <font size=6>VirtualBox</font>
+ <font size=6>VMWare Workstation/Player</font>
+ <font size=6>WINE</font>
---
## What is virtual machine?
<img src=https://hackmd.io/_uploads/H1PBjhgMye.png width=300px>
----
<img src=https://hackmd.io/_uploads/Sk-X2edGJl.png width=700px>
----
<img src=https://hackmd.io/_uploads/SyL96guzyl.png width=800px>
---
<img src=https://hackmd.io/_uploads/BkRLf-OM1g.png width=900px>
----
<img src=https://hackmd.io/_uploads/r10gQ-OMkl.png width=900px>
---
## VIRTUALBOX
+ VirtualBox.org
+ 必要功能完整
+ 快速上手
----
## 專有名詞介紹
+ <font size=5>Host OS : 運行虛擬機的操作系統,提供物理資源。</font>
+ <font size=5>Guest OS : 虛擬機中的操作系統,使用分配的虛擬硬體資源。</font>
+ <font size=5>Hypervisor : 管理虛擬機的軟體,負責硬體資源分配與虛擬化。</font>
+ <font size=5>Snapshot : 虛擬機的狀態備份,方便恢復到某一時間點。</font>
+ <font size=5>Virtaul Disk : 模擬硬碟的文件,存儲 Guest OS 的數據。</font>
+ <font size=5>Network Forwarding : 虛擬機的網絡流量如何與主機或外部網絡通信的方式,
包括 NAT、橋接、Host-Only 等。</font>
---
## 如果不會安裝請參考下列文章
<font size = 5>Desktop Version : 會有UI</font>
<font size = 5>Server Version : 沒有UI</font>
<font size = 5>[How to use virtualbox-Author:Wilson](https://medium.com/@WilsonLeee/oracle-vm-virtualbox%E4%BD%88%E7%BD%B2linux-ubuntu-22-04-2-lts-79cd3caf17f5)</font>
<font size = 5>[How to use virtualbox-Author:Fattwen](https://medium.com/@zeroro247/virtualbox-ubuntu-22-04-%E5%AE%89%E8%A3%9D%E8%88%87%E8%A8%AD%E5%AE%9A-6e631e9814dd)</font>
---
## 作業網站
作業做完請上傳到 http://140.121.197.13/tutorial
並且注意上傳時間限制、檔名、其他規範
上課時提前做完可以直接給助教 demo 登記
就不需要上傳 demo 過的部分
----
## Question 1
<font size=6>
Install your OS completely. (A windows based and a Linux based)
</font>
----
## Question 2
<font size=6>Provide the guest OS network capability.
<div class="command">ping 8.8.8.8</div>
</font>
----
## Question 3
<font size=6>Make your guest OS access the USB thumb.
</font>
----
## Question 4
<font size=6>
Install other softwares into your guest OS (e.g. MS office).
</font>
----
## Question 5(bonus)
<font size=6>
Install Android system as guest OS.
</font>
{"title":"計算機概論Lab-9","description":"image","contributors":"[{\"id\":\"738dd674-cd6a-462c-87e2-b67e68f12ac0\",\"add\":11349,\"del\":8399}]"}