Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 859 Bytes

README.md

File metadata and controls

35 lines (23 loc) · 859 Bytes

Mini-Kernel

This is a simple demonstration of entering user mode and going back to the kernel on an x86_64 architecture.

Contains the following cases:

  • Entering user mode
  • Execution of a privileged instruction (General-Protection exception)
  • Accessing a supervised page (Page-Fault exception)
  • Writing to a read-only page (Page-Fault exception)

Prerequisites

Building

Initialize the git submodule:

git submodule update --init

Open mini-kernel.sln in Visual Studio.

Press F5 to compile and run the application in the QEMU emulator.

Screenshot

Screenshot

License

GPLv2