《操作系统》的实验代码。
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

72 行
3.1 KiB

12 年前
12 年前
12 年前
12 年前
12 年前
12 年前
12 年前
  1. INTRODUCTION
  2. ------------
  3. ucore labs was used as OS Experiments in OS Course Of Dept. of Computer Science & Technology, Tsinghua University.
  4. ucore is a teaching OS which is derived from xv6&jos in MIT, OS161 in Harvard and Linux.
  5. ucore was developed and used in Department of Computer Science & Technology, Institute for Interdisciplinary Information Sciences, Tsinghua University.
  6. The codes in the files that constitute xv6&jos are Copyright (2006-Current) Frans Kaashoek, Robert Morris, and Russ Cox and uses MIT License.
  7. The codes in the files that constitute OS/161 are written by David A. Holland.
  8. The codes in the files that constitute ucore are Copyright (2010-Current) Yu Chen, Naizheng Wang, Yong Xiang and uses GPL License.
  9. The documents in the files that constitute ucore are Copyright (2010-Current) Yu Chen, Yong Xiang and uses Creative Commons Attribution/Share-Alike (CC-BY-SA) License.
  10. CONTENTS
  11. --------
  12. lab1: boot/protect mode/stack/interrupt
  13. lab2: physical memory management
  14. lab3: virtual memory management
  15. lab4: kernel thread management
  16. lab5: user process management
  17. lab6: scheduling
  18. lab7: mutex/sync
  19. lab8: filesystem
  20. EXERCISE STEPS
  21. --------------
  22. 1 $cd labX
  23. 2 read codes (specially the modified or added files)
  24. 3 add your code
  25. 4 compile your code
  26. $make
  27. 5 check your code
  28. $make qemu
  29. OR
  30. $make grade
  31. 6 handin your code
  32. $make handin
  33. GRADE/RANK
  34. ----------
  35. Superman: Finish all OS labs in one month by yourself
  36. Master: Finish all OS labs in two month by yourself
  37. Veteran: Finish all OS labs in three month by yourself
  38. Apprentice: Finish all OS labs in one semester with other guy's help
  39. RESOURCE REPOSITORY
  40. -------------------
  41. Basic OS labs (for students who learn OS course)
  42. The newest lab codes and docs is in https://github.com/chyyuu/ucore_lab
  43. Advanced OS labs (for OS geeks or hackers or guys with Superman/Master Rank)
  44. The newest lab codes and docs is in https://github.com/chyyuu/ucore_plus
  45. LEARNING DISSCUSS GROUPS
  46. ------------------------
  47. If you have any questions about ucore basic os labs,
  48. you can subscribe to the Google Groups "os-course" group (http://groups.google.com/group/oscourse?hl=en.)
  49. To post to this group, send email to oscourse@googlegroups.com.
  50. To unsubscribe from this group, send email to oscourse+unsubscribe@googlegroups.com.
  51. For more options, visit this group at http://groups.google.com/group/oscourse?hl=en.
  52. DEVELOPMENT DISCUSS GROUPS
  53. --------------------------
  54. If you have any questions about ucore advanced os labs,
  55. If you want to be a developer of ucore or pay attention to the development of ucore,
  56. you can subscribe to the Google Groups "ucore_dev" group (http://groups.google.com/group/ucore_dev?hl=en.)
  57. To post to this group, send email to ucore_dev@googlegroups.com.
  58. To unsubscribe from this group, send email to ucore_dev+unsubscribe@googlegroups.com.
  59. For more options, visit this group at http://groups.google.com/group/ucore_dev?hl=en.
  60. UCORERS (Contributors)
  61. ---------------------
  62. Junjie Mao, Yuheng Chen, Cong Liu, Yang Yang, Zhun Qu, Shengwei Ren, Wenlei Zhu, Cao Zhang, Tong Sen, Xu Chen,
  63. Cang Nan, Yujian Fang, Wentao Han, Kaichen Zhang, Xiaolin Guo, Tianfan Xue, Gang Hu, Cao Liu, Yu Su,Xinhao Yuan, ...