Skip to content

A readable, maintainable, kvm hypervisor optimized for high-performance compute.

Notifications You must be signed in to change notification settings

thomasbarrett/tomu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build

git clone https://github.com/thomasbarrett/kvm.git
cd kvm
make

Run

Currently, this project only supports direct kernel boot.

./bin/example <bzImage> <initramfs>

Existing Device Support

  • serial: the serial_t device emulates a 16550A UART device.
    epoll <──────── eventfd <─────╮
                                  │
               ╭──────────────╮   │
     read <─── │ │ │ fifo │ │ │ <─┴─ out
(nonblocking)  ╰──────────────╯
               ╭──────────────╮
    write ───> │ │ │ fifo │ │ │ ───> in
(nonblocking)  ╰──────────────╯

In Progress

  • phb: the phb_t device emulates a generic PCI host bridge.
~ # lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Device [8086:0d57]

Future Device Support

  • virtio-blk
  • virtio-net
  • vfio

Documentation

Dependencies

  • libaio: 0.3

About

A readable, maintainable, kvm hypervisor optimized for high-performance compute.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published