💡 原文中文,约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的条件。
➡️

继续阅读