Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Phase III - Blog: To build micro-kernel system based on ArceOS #676

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: 2024秋冬季开源操作系统训练营第三阶段总结报告_周鸿钧
date: 2024-12-05 15:33:10
categories:
- 2024秋冬季开源操作系统训练营
tags:
- author: Carbrevo
- subtitle: Something Not yet done
- repo: [email protected]:LearningOS/2024a-rcore-Carbrevo.git
---
# 前言
就组件化内核ArceOS来说,它是用于构建各种类型的操作系统的组件仓库。自然也能够支持微内核操作系统的构建,但是第三阶段中有unikernel、有monolithic-kernel、有Hyperisor,唯独没有微内核,有点遗憾。

本篇记录我对基于ArceOS构建微内核操作系统的方法的思考和实践。

# 需要的组件

## 硬件抽象层
底层硬件平台从支持aarch64开始。
- arm_pl031
- arm_gicv2

## 内核态

支持基本的特权操作。
- axstd
- axalloc
- paging
- axtask
- axsync

## 用户态
用户态主要支持块设备、网络和文件系统等。
- syscall
- axmm
- axvcpu
- vfs
- blk_drv
- fat32