diff --git "a/source/_posts/2024\347\247\213\345\206\254\345\255\243\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237\350\256\255\347\273\203\350\220\245\347\254\254\344\270\211\351\230\266\346\256\265\346\200\273\347\273\223\346\212\245\345\221\212-\345\221\250\351\270\277\351\222\247 .md" "b/source/_posts/2024\347\247\213\345\206\254\345\255\243\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237\350\256\255\347\273\203\350\220\245\347\254\254\344\270\211\351\230\266\346\256\265\346\200\273\347\273\223\346\212\245\345\221\212-\345\221\250\351\270\277\351\222\247 .md" new file mode 100644 index 0000000000..83b19b7d71 --- /dev/null +++ "b/source/_posts/2024\347\247\213\345\206\254\345\255\243\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237\350\256\255\347\273\203\350\220\245\347\254\254\344\270\211\351\230\266\346\256\265\346\200\273\347\273\223\346\212\245\345\221\212-\345\221\250\351\270\277\351\222\247 .md" @@ -0,0 +1,40 @@ +--- +title: 2024秋冬季开源操作系统训练营第三阶段总结报告_周鸿钧 +date: 2024-12-05 15:33:10 +categories: + - 2024秋冬季开源操作系统训练营 +tags: + - author: Carbrevo + - subtitle: Something Not yet done + - repo: git@github.com: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 +