From 67d1cae7a699726fdc1a4909f2b4a8c25af92b80 Mon Sep 17 00:00:00 2001 From: Aoi979 Date: Thu, 5 Dec 2024 21:43:46 +0800 Subject: [PATCH] blog --- ...256\265\346\200\273\347\273\223-Aoi979.md" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 "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-Aoi979.md" 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-Aoi979.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-Aoi979.md" new file mode 100644 index 0000000000..bd35647d1e --- /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-Aoi979.md" @@ -0,0 +1,21 @@ +--- +title: 2024秋冬季开源操作系统训练营第三阶段总结-Aoi979 +date: 2024-12-05 21:38:26 +tags: + - author: Aoi979 + - repo: https://github.com/Aoi979/oscamp +--- +# 第三阶段总结 + +### 第一周 + +学习了Unikernel以及组件化内核的思想,组件化内核通常以Unikernel为起点通过体系结构无关的模块进行扩展得到其他模式内核,减少重复造轮子。第三次作业学的内存分配算法需要理解(不过感觉以后用不上想必会忘的灰飞烟灭) + +### 第二周 + +从Unikernel跨越到了宏内核,又到了rcore阶段就接触的宏内核了,同样,是展示如何以组件化的方式把unikernel构建成其他类型的kernel,同时也展示了各类kernel间本质的差异,这周作业是完成几个syscall + +### 第三周 + +最吸引我的部分,起初我都不知道什么是hypervisor,好奇过虚拟机是怎么运行的,认识hypervisor后至少从原理上大致明白了,进入vm和退出vm的地方设计比较巧妙,不过牵扯到汇编的部分我都觉得很妙就是了2333,还没形成汇编的思维模式吧,第一个作业比较有意思,需要了解进出虚拟机的流程,处理完特权指令后还要对保存虚拟机状态的相关内存进行操作以满足作业要求,后一个作业直接用现成的load_vm_image就可以了 +