《操作系统》的实验代码。
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.

62 lines
5.2 KiB

9 years ago
9 years ago
9 years ago
  1. challenge1:完善ucore lab smp实现,扩展ticket lock机制(参考linux的ticket lock实现),能够在真实机器上把lab8跑起来,并能看出出smp 调度和同步互斥的特点
  2. ===================================================
  3. 状态:可基于田博的ucore lab smp当前实现(完成大部分)
  4. 完成人:
  5. challenge2:改进并简化一个简化的CPU模拟器(这个简化CPU的目的就是为了支持ucore OS的进一步简化),把ucore lab8移植到此简化CPU上。
  6. ===================================================
  7. 提示: 基于 https://com.github/chyyuu/swieros ,已经在ubuntu 14.04上实验过,参考00README.txt 很容易测试运行起来。
  8. 状态:已有一个简化的CPU模拟器ex,一个简化的C子集编译器4c,一个基于此C子集的简化的xv6,4c编译的xv6可以运行在ex上。ex,4c,xv6的源码都在2000行以内。
  9. 要求:改进简化CPU模拟器ex,使得它像一个稍微扩展一点的Y86,修改C子集编译器4c,支持改进的ex,把xv6改成lab1~lab8的code.体现lab1~lab8的特点。此项目比较有意思,有一定的综合性,给分也会偏多一些。
  10. 完成人:
  11. challenge3:理解ucore lab,基于ucore lab源码,给ucore lab生成参考文档。
  12. ===================================================
  13. 状态:类似 http://pdos.csail.mit.edu/6.828/2011/xv6/xv6-rev6.pdf 和它自动生成方式
  14. 要求:添加对于ucore lab的函数和重要数据结构的说明(中文注释,基于doxygen的格式),能对函数进行分类(比如memory::pmm....),这样可以采用doxygen自动生成ucore lab参考文档。lab1~lab8的很多注释内容应该可以复用。
  15. 完成人:
  16. challenge4: porting ucore labs 在Intel galieo gen2开发板上(板子可到FIT楼3-124找助教要,需要留下小组的个人信息)
  17. ===================================================
  18. 状态:Intel galieo gen2开发板有详细的软硬件文档和linux软件,且Intel galieo gen2开发板采用的是本质是intel pentium5的intel Quark SoC X1000处理器。系统采用的是grub bootloader.
  19. 要求:lab1~lab8可以在Intel galieo gen2开发板上跑起来。需要写出移植报告,说明移植的过程等。
  20. 完成人:
  21. challenge4: porting ucore labs 1~8在x86的笔记本电脑上,可以通过u盘启动并在grub bootloader上选择执行lab1~lab8
  22. ===================================================
  23. 状态:lab1已经完成了,可以作为参考
  24. 要求:lab1~lab8可以在x86的笔记本电脑上跑起来。需要写出移植报告,说明移植的过程等。
  25. 完成人:
  26. challenge5:简化ucore lab1-3,使其能在一个简化的CPU模拟器ex上。
  27. ===================================================
  28. 提示: 基于 https://com.github/chyyuu/swieros ,已经在ubuntu 14.04上实验过,参考00README.txt 很容易测试运行起来。
  29. 状态:已有一个简化的CPU模拟器ex,一个简化的C子集编译器4c,一个基于此C子集的简化的xv6,4c编译的xv6可以运行在ex上。ex,4c,xv6的源码都在2000行以内。
  30. 要求:参考xv6 for 简化CPU模拟器ex, 简化ucore lab1~lab3的code,使其能够在CPU模拟器ex.体现lab1~lab3的特点。此项目比较有意思,有一定的综合性。
  31. 完成人:
  32. challenge6:简化ucore lab4-5,使其能在一个简化的CPU模拟器ex上。
  33. ===================================================
  34. 提示: 基于 https://com.github/chyyuu/swieros ,已经在ubuntu 14.04上实验过,参考00README.txt 很容易测试运行起来。
  35. 状态:已有一个简化的CPU模拟器ex,一个简化的C子集编译器4c,一个基于此C子集的简化的xv6,4c编译的xv6可以运行在ex上。ex,4c,xv6的源码都在2000行以内。
  36. 要求:参考xv6 for 简化CPU模拟器ex, 简化ucore lab4~lab5的code,使其能够在CPU模拟器ex.体现lab4~lab5的特点。此项目比较有意思,有一定的综合性。
  37. 完成人:
  38. challenge7:简化ucore lab6-7,使其能在一个简化的CPU模拟器ex上。
  39. ===================================================
  40. 提示: 基于 https://com.github/chyyuu/swieros ,已经在ubuntu 14.04上实验过,参考00README.txt 很容易测试运行起来。
  41. 状态:已有一个简化的CPU模拟器ex,一个简化的C子集编译器4c,一个基于此C子集的简化的xv6,4c编译的xv6可以运行在ex上。ex,4c,xv6的源码都在2000行以内。
  42. 要求:参考xv6 for 简化CPU模拟器ex, 简化ucore lab6~lab7的code,使其能够在CPU模拟器ex.体现lab6~lab7的特点。此项目比较有意思,有一定的综合性。
  43. 完成人:
  44. challenge8:简化ucore lab8,使其能在一个简化的CPU模拟器ex上。
  45. ===================================================
  46. 提示: 基于 https://com.github/chyyuu/swieros ,已经在ubuntu 14.04上实验过,参考00README.txt 很容易测试运行起来。
  47. 状态:已有一个简化的CPU模拟器ex,一个简化的C子集编译器4c,一个基于此C子集的简化的xv6,4c编译的xv6可以运行在ex上。ex,4c,xv6的源码都在2000行以内。
  48. 要求:参考xv6 for 简化CPU模拟器ex, 简化ucore lab8的code,使其能够在CPU模拟器ex.体现lab8的特点。此项目比较有意思,有一定的综合性。
  49. 完成人: