💡
原文中文,约2100字,阅读约需5分钟。
📝
内容提要
ArceOS Unikernel课程已过半,学习过程中磨砺与成长。第一周学习了ArceOS架构、内存分配和调度算法。第二周学习了应用加载、ABI调用和内核应用分离。练习思路总结包括数据保存格式、SYS_TERMINATE系统调用、字符串读取和应用改造。希望对大家有帮助。
🎯
关键要点
- ArceOS Unikernel课程已过半,学习过程中感受到磨砺与成长。
- 第一周学习了ArceOS架构、内存分配和调度算法。
- 第一周练习包括彩色打印'Hello World'、实现early内存分配算法和改造调度算法。
- 第二周学习了应用加载、ABI调用和内核应用分离。
- 第二周练习包括准备基本实验环境和完成附加练习。
- 练习1和2的思路是将数据按特定格式保存在app.bin文件中,以便顺序加载。
- 练习3的关键在于处理noop指令,避免影响程序执行。
- 练习4需要在ArceOS中添加SYS_TERMINATE系统调用。
- 练习5参考rCore教程,引入linker.ld链接汇编以实现功能。
- 练习6基于hello_app应用进行改造,注意控制权回到loader的条件。
➡️