Skip to content
/ seoul Public
forked from TUD-OS/seoul

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

blitz/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 ([email protected]) at the TU Dresden. Please direct questions regarding Seoul to Julian Stecklina <[email protected]>.

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

Execute scons in unix/.

Directory Structure

  • include/
    service/
    general service includes
    nul/
    NUL environment (leftovers from NUL past), the motherboard, bus and message interface, everything what NUL programs needs
    host/
    host drivers and shared includes
    model/
    model support headers
    executor/
    public executor interface
host/
host drivers
model/
device models
executors/
cpu model and instruction emulator

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

Languages

  • C++ 68.5%
  • C 23.4%
  • Python 4.2%
  • Objective-C 3.9%