Update README

This commit is contained in:
Satoshi Tanda
2020-02-25 16:06:31 -08:00
parent bf5203bc6a
commit e756f8e66e

View File

@@ -1,6 +1,8 @@
MiniVisor MiniVisor
========== ==========
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/5781c969419c47059f1aba259443fe79)](https://www.codacy.com?utm_source=github.com&utm_medium=referral&utm_content=tandasat/MiniVisorPkg&utm_campaign=Badge_Grade)
This is a research hypervisor written as a UEFI and Windows driver for the educational purpose for Intel processors. This is a research hypervisor written as a UEFI and Windows driver for the educational purpose for Intel processors.
This MiniVisor, as a UEFI driver, provides the ability to inspect system activities even before the operating system boots, while as a Windows driver, allows developers to debug it with familiar tools like WinDbg. This MiniVisor, as a UEFI driver, provides the ability to inspect system activities even before the operating system boots, while as a Windows driver, allows developers to debug it with familiar tools like WinDbg.
@@ -28,15 +30,6 @@ There are numerous open source hypervisors with small and easy-to-study implemen
Given the universality of UEFI systems on the AMD64 ecosystem and the unique ability to monitor, attack and protect the system throughout operating system startup on bare-metal systems, the authors believe that having the understanding and being able to develop this type of hypervisors are valuable for research. Given the universality of UEFI systems on the AMD64 ecosystem and the unique ability to monitor, attack and protect the system throughout operating system startup on bare-metal systems, the authors believe that having the understanding and being able to develop this type of hypervisors are valuable for research.
With this goal in mind, the project aims to offer
- Straightforward and approachable codebase
- over highly-abstracted but intricate structures
- Rich comments aimed for new learners
- over just-enough for those who already know how hypervisor works
- Minimal functionality to highlight core concepts to study
- over extensibility and direct usefulness
- Extensive documentation on development environment setup
System Requirements System Requirements
-------------------- --------------------
@@ -55,7 +48,7 @@ See [Building and Debugging](Docs/Building_and_Debugging.md) for testing.
Advantages and Use Cases Advantages and Use Cases
------------------------ -------------------------
While this project does not implement any immediately useful features, UEFI-based hypervisors have multiple advantages over Windows driver-based ones and can implement unique features. While this project does not implement any immediately useful features, UEFI-based hypervisors have multiple advantages over Windows driver-based ones and can implement unique features.
@@ -67,14 +60,6 @@ While this project does not implement any immediately useful features, UEFI-base
* Implementing operating system agnostic solutions * Implementing operating system agnostic solutions
Limitations
------------
- Nested virtualization is not supported. The CPUID instruction reports that the VMX extension is unsupported.
- Booting Windows SKUs other than the listed above is not supported or tested.
- Sleep and resume are not supported or tested.
Acknowledgments Acknowledgments
---------------- ----------------