mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-27 03:13:23 +00:00
Reformat the book in semantic line breaks
This commit is contained in:
@ -2,17 +2,38 @@
|
||||
|
||||
## Overview
|
||||
|
||||
Asterinas is a _safe_, _fast_, and _general-purpose_ OS kernel that provides _Linux-compatible_ ABI. It can serve as a seamless replacement for Linux while enhancing _memory safety_ and _developer friendliness_.
|
||||
Asterinas is a _safe_, _fast_, and _general-purpose_ OS kernel
|
||||
that provides _Linux-compatible_ ABI.
|
||||
It can serve as a seamless replacement for Linux
|
||||
while enhancing _memory safety_ and _developer friendliness_.
|
||||
|
||||
* Asterinas prioritizes memory safety by employing Rust as its sole programming language and limiting the use of _unsafe Rust_ to a clearly defined and minimal Trusted Computing Base (TCB). This innovative approach, known as [the framekernel architecture](), establishes Asterinas as a more secure and dependable kernel option.
|
||||
* Asterinas prioritizes memory safety
|
||||
by employing Rust as its sole programming language
|
||||
and limiting the use of _unsafe Rust_
|
||||
to a clearly defined and minimal Trusted Computing Base (TCB).
|
||||
This innovative approach,
|
||||
known as [the framekernel architecture](),
|
||||
establishes Asterinas as a more secure and dependable kernel option.
|
||||
|
||||
* Asterinas surpasses Linux in terms of developer friendliness. It empowers kernel developers to (1) utilize the more productive Rust programming language, (2) leverage a purpose-built toolkit called [OSDK]() to streamline their workflows, and (3) choose between releasing their kernel modules as open source or keeping them proprietary, thanks to the flexibility offered by [MPL]().
|
||||
* Asterinas surpasses Linux in terms of developer friendliness.
|
||||
It empowers kernel developers to
|
||||
(1) utilize the more productive Rust programming language,
|
||||
(2) leverage a purpose-built toolkit called [OSDK]() to streamline their workflows,
|
||||
and (3) choose between releasing their kernel modules as open source
|
||||
or keeping them proprietary,
|
||||
thanks to the flexibility offered by [MPL]().
|
||||
|
||||
While the journey towards a production-grade OS kernel can be challenging, we are steadfastly progressing towards our goal. Currently, Asterinas only supports x86-64 VMs. However, [our aim for 2024]() is to make Asterinas production-ready on x86-64 for both bare-metal and VM environments.
|
||||
While the journey towards a production-grade OS kernel can be challenging,
|
||||
we are steadfastly progressing towards our goal.
|
||||
Currently, Asterinas only supports x86-64 VMs.
|
||||
However, [our aim for 2024]() is
|
||||
to make Asterinas production-ready on x86-64
|
||||
for both bare-metal and VM environments.
|
||||
|
||||
## Getting Started
|
||||
|
||||
Get yourself an x86-64 Linux machine with Docker installed. Follow the three simple steps below to get Asterinas up and running.
|
||||
Get yourself an x86-64 Linux machine with Docker installed.
|
||||
Follow the three simple steps below to get Asterinas up and running.
|
||||
|
||||
1. Download the latest source code.
|
||||
|
||||
|
Reference in New Issue
Block a user