Skip to content

Commit

Permalink
feat: About
Browse files Browse the repository at this point in the history
Add bao introduction to about section.

Signed-off-by: David Cerdeira <[email protected]>
  • Loading branch information
DavidMCerdeira committed Sep 4, 2024
1 parent 43640f7 commit cb374a2
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions source/bao_hyp/overview.rst
Original file line number Diff line number Diff line change
@@ -1,2 +1,21 @@
Overview
========

Bao (from Mandarin Chinese “bǎohù”, meaning “to protect”) is a lightweight,
open-source embedded hypervisor which aims at providing strong isolation and
real-time guarantees. Bao provides a minimal, from-scratch implementation of
the partitioning hypervisor architecture. Designed mainly for targeting
mixed-criticality systems, Bao strongly focuses on isolation for
fault-containment and real-time behavior. Its implementation comprises only a
minimal, thin-layer of privileged software leveraging ISA virtualization
support to implement the static partitioning hypervisor architecture: resources
are statically partitioned and assigned at VM instantiation time; memory is
statically assigned using 2-stage translation; IO is pass-through only; virtual
interrupts are directly mapped to physical ones; and it implements a 1-1
mapping of virtual to physical CPUs, with no need for a scheduler. Bao has no
external dependencies, such as on privileged VMs running untrustable, large
monolithic general-purpose operating systems (e.g., Linux), and, as such,
encompasses a much smaller TCB. Bao originally targets the Armv8-A
architecture, but there is experimental support for the RISC-V architecture.


0 comments on commit cb374a2

Please sign in to comment.