Skip to content

A JOS-on-JOS hypervisor -- It runs JOS operating system with file system and networking support as guest on JOS-operating system as host . Made through paravirtual API's and utilizing intel support for VT-x for MIT JOS operating system

sgupta1988/JGUEST-A-JOS-on-JOS--hypervisor

Repository files navigation

Introduction
JGUEST-A basic paravirtual hypervisor with support for running filesystem and networking in guest operating system. Through this I ran MIT JOS operating system as guest on MIT JOS operating system as host. I used bochs x86 emulator, which has support for Intel's VT-x hardware support. 

ON GUEST OPERATING SYSTEM
I was able to perform file related operations like creating directories and files, writing to files and also was able to serve these files to outside work by running HTTP server.

I was also also running HTTP server on GUEST operating system and was able to serve HTTP pages to outside world

Implemantation Overview:
1. bootstrapping a guest OS
2. Programming extended page tables
3. emulating privileged instructions,
4. Using Hypercalls to implement hard drive emulation over a disk image file
5. Using Hypercalls Network driver emulation over Network Driver E000 NIC

About

A JOS-on-JOS hypervisor -- It runs JOS operating system with file system and networking support as guest on JOS-operating system as host . Made through paravirtual API's and utilizing intel support for VT-x for MIT JOS operating system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published