COSCUP 2023

打造以 KVM 為基礎的精簡虛擬機器管理程式
2023-07-29, 12:10–12:40 (Asia/Taipei), TR 412-1
Language: Traditional Chinese (Taiwan)

KVM (Kernel-based Virtual Machine) 是 Linux 核心中的系統虛擬機器基礎建設,它是 Linux 核心模組,能讓 Linux 系統成為一個 Type-2 Hypervisor 。KVM 透過硬體虛擬化支援 (Intel VT, AMD-V) 來提供 CPU 和記憶體虛擬化功能。藉由硬體虛擬化技術,客體作業系統 (Guest OS) 不必經由軟體模擬或轉換指令,可以高效率且安全地直接執行在硬體上。使用者空間 (User Space) 的程式只要負責模擬週邊裝置、呼叫 KVM API ,即可建立並高效率地執行虛擬機器。

在這次議程中,將介紹 KVM 運作原理,並展示一個以 KVM 為基礎的精簡虛擬機器管理程式實作,它能在 x86-64 及 arm64 平台上運作,提供了基本的 VirtIO 儲存裝置、 serial 裝置 (用來作為 console) ,並且能成功在上面執行 Linux 系統。


相關連結

GitHub 網址: https://github.com/sysprog21/kvm-host \
開發紀錄: https://hackmd.io/@sysprog/rkro_FeSh
投影片連結: https://bit.ly/43JXUs4


Difficulty

中階

Target Audience

系統軟體開發者、對系統軟體有興趣的聽眾