Code structure
We will continue our introduction to QEMU internals by giving a brief overview of the structure of the source tree. In the following paragraphs, we will describe the contents of the most relevant top-level directories. The latest QEMU developments are accessible in the master
branch at https://github.com/qemu/qemu, some of which are listed as follows:
accel/
: A directory containing the implementation of QEMU accelerators – for example, support for Kernel-based Virtual Machine (KVM) (software for hardware-assisted virtualization, which QEMU can use instead of emulation) or using QEMU in the context of the Xen hypervisor (a hypervisor that allows multiple operating system to run concurrently in the same hardware).block/
: Routines related to block device I/O (i.e., code for disk access), and disk image creation/manipulation.chardev/
: The code for interfacing character devices – for example, output to a TTY device, serial port, and so on. ...