ksmを読む
- vcpu_init()
- mm_alloc_page():
- init_ept():
- cr0は0
- cr4でVMXを有効化→VM Exit先はksm
- mm_alloc_page():
- CR0: control register 0
- CR4: control register 4 アーキごとの拡張機能
- VMX: ring0-3に加えてIntel VTで追加された動作モード
- VM Entry: root→non-root
- VM Exit: non-root→root
- https://syuu1228.github.io/howto_implement_hypervisor/part3.pdf
Backlinks
SecHack365
SecHack365は学生(と社会人)が、1年間指導を受けながらセキュリティに関連したり関連しなかったりするテーマで何かをつくる長期ハッカソン。無料で、交通費も全部出る。筆者は2018年度に、「ライブラリ・リンカ・ローダ・コンパイラetcを連携させたセキュリティ機能の開発」というテーマで参加した。