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

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