Skip to content
/ seoul Public

A x86 Virtual Machine Monitor including device modules and instruction emulator. Standalone version of the Vancouver VMM.

License

Notifications You must be signed in to change notification settings

TUD-OS/seoul

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Seoul

Seoul is x86 Virtual Machine Monitor including device modules and instruction emulator. It is a standalone version of the Vancouver VMM that is included in NUL developed mainly by Bernhard Kauer (bk@vmmon.org) at the TU Dresden. Please direct questions regarding Seoul to Julian Stecklina <jsteckli@os.inf.tu-dresden.de>.

This repository contains a frontend for Seoul runnable on Linux, FreeBSD and perhaps other UNIX-likes implemented in unix/. This frontend is currently work-in-progress and not intended for anything except further development.

The goal is to keep this UNIX frontend only a showcase for how to get Seoul running on your platform. All other parts of Seoul do not invoke platform-specific functions on their own and should be reusable on most platforms without change.

This repository also contains drivers developed for NUL in host.

Building the UNIX demo

The Unix frontend builds with gcc 4.7 on Linux. It builds and runs for both 32-bit and 64-bit hosts, although it will only emulate IA-32. If you are ready to give it a go, execute scons in unix/ to start the build process. Help regarding build options can be obtained via scons -h.

We currently only support booting Multiboot compliant kernels. Execute seoul -h to get usage information.

Serial output is redirected to standard output. VGA is available to the VM, but currently not displayed to the user.

About

A x86 Virtual Machine Monitor including device modules and instruction emulator. Standalone version of the Vancouver VMM.

Resources

License

Stars

Watchers

Forks

Packages

No packages published