《操作系统》的实验代码。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
1.1 KiB

9 years ago
9 years ago
9 years ago
9 years ago
  1. challenge1: 实现精简版内核线程管理与切换(分有中断和没中两种实现)
  2. ===================================================
  3. 要求:
  4. (step1) 去掉页表的管理,中断,分配内存功能,只保留段机制,内核线程切换,print功能。看看代码规模会小到什么程度。
  5. (step2) 去掉页表的管理,只保留段机制,中断,分配内存功能,内核线程切换,print功能。看看代码规模会小到什么程度。
  6. 状态:基本完成
  7. 目前去掉了页表的管理和内存分配,需要分配的内存通过编译时就定义好的数组代替,没有考虑回收的问题。
  8. 但是进一步裁剪中断处理遇到了问题,kdebug中包含了trap.h,因为打印调试信息时需要trapframe结构。
  9. https://github.com/chyyuu/ucore_lab/tree/lab4_X/labcodes_answer/lab4_result
  10. 完成人:
  11. 杨海宇 清华大学热能工程系 yhy13@mails.tsinghua.edu.cn
  12. challenge2: 实现内核线程的按需分页(demanding page)机制
  13. ===================================================
  14. 状态:未完成 有小组在询问,可能在做
  15. 完成人: