├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── SD.md ├── figures ├── part10_fig1.eps ├── part11_fig1.eps ├── part12_fig1.eps ├── part12_fig2.eps ├── part12_fig3.eps ├── part12_fig4.eps ├── part12_fig5.eps ├── part15_fig1.eps ├── part15_fig2.eps ├── part15_fig3.eps ├── part15_fig4.eps ├── part16_fig1.eps ├── part16_fig2.eps ├── part18_fig1.eps ├── part19_fig1.eps ├── part19_fig2.eps ├── part1_fig1.eps ├── part1_fig2.eps ├── part1_fig3.eps ├── part1_fig4.eps ├── part20_fig1.eps ├── part2_fig1.eps ├── part2_fig2.eps ├── part2_fig3.eps ├── part2_fig4.eps ├── part2_fig5.eps ├── part2_fig6.eps ├── part2_fig7.eps ├── part3_fig1.eps ├── part4_fig1.eps ├── part4_fig2.eps ├── part5_fig1.eps ├── part6_fig1.eps ├── part7_fig1.eps ├── part8_fig1.eps └── part9_fig1.eps ├── format.md ├── part1.md ├── part10.md ├── part11.md ├── part12.md ├── part13.txt ├── part14.txt ├── part15.md ├── part16.md ├── part17.md ├── part18.md ├── part19.md ├── part2.md ├── part20.md ├── part3.md ├── part4.md ├── part4_5.md ├── part5.md ├── part6.md ├── part7.md ├── part8.md ├── part9.md ├── txt2md.pl └── work ├── figures ├── part10_fig1_bhyve ioctl.graffle ├── part11_fig1_Pci-config-space.svg ├── part12_fig1_virtqueue.graffle ├── part12_fig2_virtqueue usage.graffle ├── part12_fig3_virtqueue usage.graffle ├── part12_fig4_virtio_net_hdr.graffle ├── part12_fig5_virtio_net_ctrl_hdr.graffle ├── part15_fig1_Pci-config-space.svg ├── part15_fig2_e1000e tx ring.graffle ├── part15_fig3_PCI DMA without IOMMU.graffle ├── part15_fig4_PCI DMA with IOMMU.graffle ├── part16_fig1_PCI DMA with IOMMU.graffle ├── part16_fig2_vtd context entry.graffle ├── part18_fig1_BHyVe overview.graffle ├── part19_fig1_bhyve-net.graffle ├── part19_fig2_phynic-vs-tap.graffle ├── part1_fig1_hypervisor runs on ring0.graffle ├── part1_fig2_vmx root mode and vmx non-root mode.graffle ├── part1_fig3_vmentry and vmexit.graffle ├── part1_fig4_vt-x lifecycle.graffle ├── part20_fig1_bhyve-blk.graffle ├── part2_fig1_VMCS.graffle ├── part2_fig2_paging.graffle ├── part2_fig3_guest paging.graffle ├── part2_fig4_page directory.graffle ├── part2_fig5_pml4e.graffle ├── part2_fig6_shadow paging.graffle ├── part2_fig7_ept.graffle ├── part3_fig1_IO bitmaps.graffle ├── part4_fig1_idt.graffle ├── part4_fig2_apic full.graffle ├── part5_fig1_interrupt_components.graffle ├── part5_figX_interrupt_virtualization.eps ├── part5_figX_interrupt_virtualization.graffle ├── part6_fig1_BHyVe overview.graffle ├── part7_fig1_bhyve ioctl.graffle ├── part8_fig1_bhyve ioctl.graffle └── part9_fig1_bhyve ioctl.graffle ├── old_tex ├── part1.tex ├── part2.tex ├── part20.tex ├── part3.tex ├── part4.tex ├── part4_5.tex ├── part5.tex ├── part6.tex └── preamble.tex ├── part10.txt ├── part10_list1.txt ├── part10_list2.txt ├── part10_list3.txt ├── part10_list4.txt ├── part11.txt ├── part12.txt ├── part12_fig1.eps ├── part13.txt ├── part14.txt ├── part15.txt ├── part16.txt ├── part17.txt ├── part18.txt ├── part19.txt ├── part1_hateda.txt ├── part20.txt ├── part2_hateda.txt ├── part3.txt ├── part4.5_hateda.txt ├── part4.txt ├── part5.txt ├── part6.txt ├── part6_list1.txt ├── part7.txt ├── part7_list1.txt ├── part7_list2.txt ├── part8.txt ├── part8_list1.txt ├── part8_list2.txt ├── part8_list3.txt ├── part8_list4.txt ├── part8_list5.txt ├── part9.txt ├── part9_list1.txt ├── part9_list2.txt ├── part9_list3.txt └── tables ├── part11.xlsx ├── part12.docx ├── part15.docx ├── part16.docx ├── part16_vt-d context entries.numbers ├── Index.zip ├── Metadata │ ├── BuildVersionHistory.plist │ ├── DocumentIdentifier │ └── Properties.plist ├── preview-micro.jpg ├── preview-web.jpg └── preview.jpg ├── part16_vt-d context entries.xlsx ├── part20.docx ├── part3.xlsx ├── part4.csv ├── part4.xlsx └── part5.xlsx /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/README.md -------------------------------------------------------------------------------- /SD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/SD.md -------------------------------------------------------------------------------- /figures/part10_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part10_fig1.eps -------------------------------------------------------------------------------- /figures/part11_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part11_fig1.eps -------------------------------------------------------------------------------- /figures/part12_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part12_fig1.eps -------------------------------------------------------------------------------- /figures/part12_fig2.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part12_fig2.eps -------------------------------------------------------------------------------- /figures/part12_fig3.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part12_fig3.eps -------------------------------------------------------------------------------- /figures/part12_fig4.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part12_fig4.eps -------------------------------------------------------------------------------- /figures/part12_fig5.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part12_fig5.eps -------------------------------------------------------------------------------- /figures/part15_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part15_fig1.eps -------------------------------------------------------------------------------- /figures/part15_fig2.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part15_fig2.eps -------------------------------------------------------------------------------- /figures/part15_fig3.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part15_fig3.eps -------------------------------------------------------------------------------- /figures/part15_fig4.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part15_fig4.eps -------------------------------------------------------------------------------- /figures/part16_fig1.eps: -------------------------------------------------------------------------------- 1 | part15_fig4.eps -------------------------------------------------------------------------------- /figures/part16_fig2.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part16_fig2.eps -------------------------------------------------------------------------------- /figures/part18_fig1.eps: -------------------------------------------------------------------------------- 1 | part6_fig1.eps -------------------------------------------------------------------------------- /figures/part19_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part19_fig1.eps -------------------------------------------------------------------------------- /figures/part19_fig2.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part19_fig2.eps -------------------------------------------------------------------------------- /figures/part1_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part1_fig1.eps -------------------------------------------------------------------------------- /figures/part1_fig2.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part1_fig2.eps -------------------------------------------------------------------------------- /figures/part1_fig3.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part1_fig3.eps -------------------------------------------------------------------------------- /figures/part1_fig4.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part1_fig4.eps -------------------------------------------------------------------------------- /figures/part20_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part20_fig1.eps -------------------------------------------------------------------------------- /figures/part2_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part2_fig1.eps -------------------------------------------------------------------------------- /figures/part2_fig2.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part2_fig2.eps -------------------------------------------------------------------------------- /figures/part2_fig3.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part2_fig3.eps -------------------------------------------------------------------------------- /figures/part2_fig4.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part2_fig4.eps -------------------------------------------------------------------------------- /figures/part2_fig5.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part2_fig5.eps -------------------------------------------------------------------------------- /figures/part2_fig6.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part2_fig6.eps -------------------------------------------------------------------------------- /figures/part2_fig7.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part2_fig7.eps -------------------------------------------------------------------------------- /figures/part3_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part3_fig1.eps -------------------------------------------------------------------------------- /figures/part4_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part4_fig1.eps -------------------------------------------------------------------------------- /figures/part4_fig2.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part4_fig2.eps -------------------------------------------------------------------------------- /figures/part5_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part5_fig1.eps -------------------------------------------------------------------------------- /figures/part6_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part6_fig1.eps -------------------------------------------------------------------------------- /figures/part7_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part7_fig1.eps -------------------------------------------------------------------------------- /figures/part8_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part8_fig1.eps -------------------------------------------------------------------------------- /figures/part9_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/figures/part9_fig1.eps -------------------------------------------------------------------------------- /format.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/format.md -------------------------------------------------------------------------------- /part1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part1.md -------------------------------------------------------------------------------- /part10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part10.md -------------------------------------------------------------------------------- /part11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part11.md -------------------------------------------------------------------------------- /part12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part12.md -------------------------------------------------------------------------------- /part13.txt: -------------------------------------------------------------------------------- 1 | work/part13.txt -------------------------------------------------------------------------------- /part14.txt: -------------------------------------------------------------------------------- 1 | work/part14.txt -------------------------------------------------------------------------------- /part15.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part15.md -------------------------------------------------------------------------------- /part16.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part16.md -------------------------------------------------------------------------------- /part17.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part17.md -------------------------------------------------------------------------------- /part18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part18.md -------------------------------------------------------------------------------- /part19.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part19.md -------------------------------------------------------------------------------- /part2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part2.md -------------------------------------------------------------------------------- /part20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part20.md -------------------------------------------------------------------------------- /part3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part3.md -------------------------------------------------------------------------------- /part4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part4.md -------------------------------------------------------------------------------- /part4_5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part4_5.md -------------------------------------------------------------------------------- /part5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part5.md -------------------------------------------------------------------------------- /part6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part6.md -------------------------------------------------------------------------------- /part7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part7.md -------------------------------------------------------------------------------- /part8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part8.md -------------------------------------------------------------------------------- /part9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/part9.md -------------------------------------------------------------------------------- /txt2md.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/txt2md.pl -------------------------------------------------------------------------------- /work/figures/part10_fig1_bhyve ioctl.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part10_fig1_bhyve ioctl.graffle -------------------------------------------------------------------------------- /work/figures/part11_fig1_Pci-config-space.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part11_fig1_Pci-config-space.svg -------------------------------------------------------------------------------- /work/figures/part12_fig1_virtqueue.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part12_fig1_virtqueue.graffle -------------------------------------------------------------------------------- /work/figures/part12_fig2_virtqueue usage.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part12_fig2_virtqueue usage.graffle -------------------------------------------------------------------------------- /work/figures/part12_fig3_virtqueue usage.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part12_fig3_virtqueue usage.graffle -------------------------------------------------------------------------------- /work/figures/part12_fig4_virtio_net_hdr.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part12_fig4_virtio_net_hdr.graffle -------------------------------------------------------------------------------- /work/figures/part12_fig5_virtio_net_ctrl_hdr.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part12_fig5_virtio_net_ctrl_hdr.graffle -------------------------------------------------------------------------------- /work/figures/part15_fig1_Pci-config-space.svg: -------------------------------------------------------------------------------- 1 | part11_fig1_Pci-config-space.svg -------------------------------------------------------------------------------- /work/figures/part15_fig2_e1000e tx ring.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part15_fig2_e1000e tx ring.graffle -------------------------------------------------------------------------------- /work/figures/part15_fig3_PCI DMA without IOMMU.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part15_fig3_PCI DMA without IOMMU.graffle -------------------------------------------------------------------------------- /work/figures/part15_fig4_PCI DMA with IOMMU.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part15_fig4_PCI DMA with IOMMU.graffle -------------------------------------------------------------------------------- /work/figures/part16_fig1_PCI DMA with IOMMU.graffle: -------------------------------------------------------------------------------- 1 | part15_fig4_PCI DMA with IOMMU.graffle -------------------------------------------------------------------------------- /work/figures/part16_fig2_vtd context entry.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part16_fig2_vtd context entry.graffle -------------------------------------------------------------------------------- /work/figures/part18_fig1_BHyVe overview.graffle: -------------------------------------------------------------------------------- 1 | part6_fig1_BHyVe overview.graffle -------------------------------------------------------------------------------- /work/figures/part19_fig1_bhyve-net.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part19_fig1_bhyve-net.graffle -------------------------------------------------------------------------------- /work/figures/part19_fig2_phynic-vs-tap.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part19_fig2_phynic-vs-tap.graffle -------------------------------------------------------------------------------- /work/figures/part1_fig1_hypervisor runs on ring0.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part1_fig1_hypervisor runs on ring0.graffle -------------------------------------------------------------------------------- /work/figures/part1_fig2_vmx root mode and vmx non-root mode.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part1_fig2_vmx root mode and vmx non-root mode.graffle -------------------------------------------------------------------------------- /work/figures/part1_fig3_vmentry and vmexit.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part1_fig3_vmentry and vmexit.graffle -------------------------------------------------------------------------------- /work/figures/part1_fig4_vt-x lifecycle.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part1_fig4_vt-x lifecycle.graffle -------------------------------------------------------------------------------- /work/figures/part20_fig1_bhyve-blk.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part20_fig1_bhyve-blk.graffle -------------------------------------------------------------------------------- /work/figures/part2_fig1_VMCS.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part2_fig1_VMCS.graffle -------------------------------------------------------------------------------- /work/figures/part2_fig2_paging.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part2_fig2_paging.graffle -------------------------------------------------------------------------------- /work/figures/part2_fig3_guest paging.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part2_fig3_guest paging.graffle -------------------------------------------------------------------------------- /work/figures/part2_fig4_page directory.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part2_fig4_page directory.graffle -------------------------------------------------------------------------------- /work/figures/part2_fig5_pml4e.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part2_fig5_pml4e.graffle -------------------------------------------------------------------------------- /work/figures/part2_fig6_shadow paging.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part2_fig6_shadow paging.graffle -------------------------------------------------------------------------------- /work/figures/part2_fig7_ept.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part2_fig7_ept.graffle -------------------------------------------------------------------------------- /work/figures/part3_fig1_IO bitmaps.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part3_fig1_IO bitmaps.graffle -------------------------------------------------------------------------------- /work/figures/part4_fig1_idt.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part4_fig1_idt.graffle -------------------------------------------------------------------------------- /work/figures/part4_fig2_apic full.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part4_fig2_apic full.graffle -------------------------------------------------------------------------------- /work/figures/part5_fig1_interrupt_components.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part5_fig1_interrupt_components.graffle -------------------------------------------------------------------------------- /work/figures/part5_figX_interrupt_virtualization.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part5_figX_interrupt_virtualization.eps -------------------------------------------------------------------------------- /work/figures/part5_figX_interrupt_virtualization.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part5_figX_interrupt_virtualization.graffle -------------------------------------------------------------------------------- /work/figures/part6_fig1_BHyVe overview.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part6_fig1_BHyVe overview.graffle -------------------------------------------------------------------------------- /work/figures/part7_fig1_bhyve ioctl.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part7_fig1_bhyve ioctl.graffle -------------------------------------------------------------------------------- /work/figures/part8_fig1_bhyve ioctl.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part8_fig1_bhyve ioctl.graffle -------------------------------------------------------------------------------- /work/figures/part9_fig1_bhyve ioctl.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/figures/part9_fig1_bhyve ioctl.graffle -------------------------------------------------------------------------------- /work/old_tex/part1.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/old_tex/part1.tex -------------------------------------------------------------------------------- /work/old_tex/part2.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/old_tex/part2.tex -------------------------------------------------------------------------------- /work/old_tex/part20.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/old_tex/part20.tex -------------------------------------------------------------------------------- /work/old_tex/part3.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/old_tex/part3.tex -------------------------------------------------------------------------------- /work/old_tex/part4.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/old_tex/part4.tex -------------------------------------------------------------------------------- /work/old_tex/part4_5.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/old_tex/part4_5.tex -------------------------------------------------------------------------------- /work/old_tex/part5.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/old_tex/part5.tex -------------------------------------------------------------------------------- /work/old_tex/part6.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/old_tex/part6.tex -------------------------------------------------------------------------------- /work/old_tex/preamble.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/old_tex/preamble.tex -------------------------------------------------------------------------------- /work/part10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part10.txt -------------------------------------------------------------------------------- /work/part10_list1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part10_list1.txt -------------------------------------------------------------------------------- /work/part10_list2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part10_list2.txt -------------------------------------------------------------------------------- /work/part10_list3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part10_list3.txt -------------------------------------------------------------------------------- /work/part10_list4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part10_list4.txt -------------------------------------------------------------------------------- /work/part11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part11.txt -------------------------------------------------------------------------------- /work/part12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part12.txt -------------------------------------------------------------------------------- /work/part12_fig1.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part12_fig1.eps -------------------------------------------------------------------------------- /work/part13.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part13.txt -------------------------------------------------------------------------------- /work/part14.txt: -------------------------------------------------------------------------------- 1 | part13.txt -------------------------------------------------------------------------------- /work/part15.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part15.txt -------------------------------------------------------------------------------- /work/part16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part16.txt -------------------------------------------------------------------------------- /work/part17.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part17.txt -------------------------------------------------------------------------------- /work/part18.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part18.txt -------------------------------------------------------------------------------- /work/part19.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part19.txt -------------------------------------------------------------------------------- /work/part1_hateda.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part1_hateda.txt -------------------------------------------------------------------------------- /work/part20.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part20.txt -------------------------------------------------------------------------------- /work/part2_hateda.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part2_hateda.txt -------------------------------------------------------------------------------- /work/part3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part3.txt -------------------------------------------------------------------------------- /work/part4.5_hateda.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part4.5_hateda.txt -------------------------------------------------------------------------------- /work/part4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part4.txt -------------------------------------------------------------------------------- /work/part5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part5.txt -------------------------------------------------------------------------------- /work/part6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part6.txt -------------------------------------------------------------------------------- /work/part6_list1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part6_list1.txt -------------------------------------------------------------------------------- /work/part7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part7.txt -------------------------------------------------------------------------------- /work/part7_list1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part7_list1.txt -------------------------------------------------------------------------------- /work/part7_list2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part7_list2.txt -------------------------------------------------------------------------------- /work/part8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part8.txt -------------------------------------------------------------------------------- /work/part8_list1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part8_list1.txt -------------------------------------------------------------------------------- /work/part8_list2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part8_list2.txt -------------------------------------------------------------------------------- /work/part8_list3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part8_list3.txt -------------------------------------------------------------------------------- /work/part8_list4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part8_list4.txt -------------------------------------------------------------------------------- /work/part8_list5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part8_list5.txt -------------------------------------------------------------------------------- /work/part9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part9.txt -------------------------------------------------------------------------------- /work/part9_list1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part9_list1.txt -------------------------------------------------------------------------------- /work/part9_list2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part9_list2.txt -------------------------------------------------------------------------------- /work/part9_list3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/part9_list3.txt -------------------------------------------------------------------------------- /work/tables/part11.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part11.xlsx -------------------------------------------------------------------------------- /work/tables/part12.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part12.docx -------------------------------------------------------------------------------- /work/tables/part15.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part15.docx -------------------------------------------------------------------------------- /work/tables/part16.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part16.docx -------------------------------------------------------------------------------- /work/tables/part16_vt-d context entries.numbers/Index.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part16_vt-d context entries.numbers/Index.zip -------------------------------------------------------------------------------- /work/tables/part16_vt-d context entries.numbers/Metadata/BuildVersionHistory.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part16_vt-d context entries.numbers/Metadata/BuildVersionHistory.plist -------------------------------------------------------------------------------- /work/tables/part16_vt-d context entries.numbers/Metadata/DocumentIdentifier: -------------------------------------------------------------------------------- 1 | 8F17AA60-2AFF-4A2A-9666-A1B1D4A873C5 -------------------------------------------------------------------------------- /work/tables/part16_vt-d context entries.numbers/Metadata/Properties.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part16_vt-d context entries.numbers/Metadata/Properties.plist -------------------------------------------------------------------------------- /work/tables/part16_vt-d context entries.numbers/preview-micro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part16_vt-d context entries.numbers/preview-micro.jpg -------------------------------------------------------------------------------- /work/tables/part16_vt-d context entries.numbers/preview-web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part16_vt-d context entries.numbers/preview-web.jpg -------------------------------------------------------------------------------- /work/tables/part16_vt-d context entries.numbers/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part16_vt-d context entries.numbers/preview.jpg -------------------------------------------------------------------------------- /work/tables/part16_vt-d context entries.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part16_vt-d context entries.xlsx -------------------------------------------------------------------------------- /work/tables/part20.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part20.docx -------------------------------------------------------------------------------- /work/tables/part3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part3.xlsx -------------------------------------------------------------------------------- /work/tables/part4.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part4.csv -------------------------------------------------------------------------------- /work/tables/part4.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part4.xlsx -------------------------------------------------------------------------------- /work/tables/part5.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syuu1228/howto_implement_hypervisor/HEAD/work/tables/part5.xlsx --------------------------------------------------------------------------------