From 5d5c59e74f7269d53f934c60ad9e08a8720cca46 Mon Sep 17 00:00:00 2001 From: 423A35C7 <609514299@qq.com> Date: Wed, 27 Mar 2024 08:49:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E5=8E=9F=E5=85=88=E7=9A=84README?= =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-old.md | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 116 ---------------------------------------------------------- 2 files changed, 116 insertions(+), 116 deletions(-) create mode 100644 README-old.md delete mode 100644 README.md diff --git a/README-old.md b/README-old.md new file mode 100644 index 0000000..cd6224c --- /dev/null +++ b/README-old.md @@ -0,0 +1,116 @@ +INTRODUCTION +============ +ucore os labs was used as OS Experiments in OS Course Of Dept. of Computer Science & Technology, Tsinghua University. + +NEWS +==== +- 2018.02.03:ucore os labs were ported on RISC-V CPU(privileged arch spec 1.10). You can access [repo's riscv32-priv-1.10 branch](https://github.com/chyyuu/ucore_os_lab/tree/riscv32-priv-1.10) + +MAINTAINERS +=========== + +OS course for Dept. CS. in Tsinghua Univ., and MOOC OS course +----------------------------------- +- Chen, Yu: yuchen@tsinghua.edu.cn http://soft.cs.tsinghua.edu.cn/~chen +- Yong, Xiang: xyong@tsinghua.edu.cn +- Mao, Junjie: eternal.n08@gmail.com +- Zhang, Wei: zhangwei15@mails.tsinghua.edu.cn + +CONTENTS +======== + +labs info +---------------- +``` +lab0: preparing +lab1: boot/protect mode/stack/interrupt +lab2: physical memory management +lab3: virtual memory management +lab4: kernel thread management +lab5: user process management +lab6: scheduling +lab7: mutex/sync +lab8: filesystem +``` + +TESTED ENVIRONMENT +================== +``` +UBUNTU 14.04+: GCC-4.8.2+ CLANG-3.5+ +FEDORA 20+: GCC-4.8.2+ +``` + +EXERCISE STEPS +============== +``` +0 Get the newest os lab src codes/docs.(Insure you can connect to github in ubuntu running on VrtualBox) +0.1 If you try to get all codes + $rm -rf ucore_lab + $git clone git://github.com/chyyuu/ucore_os_lab.git + $cd ucore_lab +0.2 If you gloned ucore_lab and only try to get the updated codes + $cd ucore_os_lab + $git pull +1 $cd labX +2 read codes (specially the modified or added files) +3 add your code +4 compile your code + $make +5 check your code + $make qemu +OR + $make grade + +6 debug your code + $make debug + +7 handin your code + $make handin +``` + +OPTION +============== +Now, ucore suuport LLVM/Clang-3.5 + +in step4: + $ USELLVM=1 make +then you will use clang to compile ucore + +GRADE/RANK +========== +``` +Superman: Finish all OS labs in one month by yourself +Master: Finish all OS labs in two month by yourself +Veteran: Finish all OS labs in three month by yourself +Apprentice: Finish all OS labs in one semester with other guy's help +``` + +RESOURCE REPOSITORY +=================== +``` +Basic OS labs (for students who learn OS course) +The newest lab codes and docs is in https://github.com/chyyuu/ucore_os_lab + +Advanced OS labs (for OS geeks or hackers or guys with Superman/Master Rank) +The newest lab codes and docs is in https://github.com/chyyuu/ucore_plus +``` + + +UCORERS (Contributors) +====================== + +Junjie Mao, Yuheng Chen, Cong Liu, Yang Yang, Zhun Qu, Shengwei Ren, Wenlei Zhu, Cao Zhang, Tong Sen, Xu Chen, +Cang Nan, Yujian Fang, Wentao Han, Kaichen Zhang, Xiaolin Guo, Tianfan Xue, Gang Hu, Cao Liu, Yu Su,Xinhao Yuan, Wei Zhang, Kaixiang Lei... + +OTHER INFO +========== +ucore is a teaching OS which is derived from xv6&jos in MIT, OS161 in Harvard and Linux. + +ucore was developed and used in Department of Computer Science & Technology, Institute for Interdisciplinary Information Sciences, Tsinghua University. + +The codes in the files that constitute xv6&jos are Copyright (2006-Current) Frans Kaashoek, Robert Morris, and Russ Cox and uses MIT License. + +The codes in the files that constitute OS/161 are written by David A. Holland. + +The codes in the files that constitute ucore are Copyright (2010-Current) Yu Chen, Naizheng Wang, Yong Xiang and uses GPL License. + +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. diff --git a/README.md b/README.md deleted file mode 100644 index cd6224c..0000000 --- a/README.md +++ /dev/null @@ -1,116 +0,0 @@ -INTRODUCTION -============ -ucore os labs was used as OS Experiments in OS Course Of Dept. of Computer Science & Technology, Tsinghua University. - -NEWS -==== -- 2018.02.03:ucore os labs were ported on RISC-V CPU(privileged arch spec 1.10). You can access [repo's riscv32-priv-1.10 branch](https://github.com/chyyuu/ucore_os_lab/tree/riscv32-priv-1.10) - -MAINTAINERS -=========== - -OS course for Dept. CS. in Tsinghua Univ., and MOOC OS course ------------------------------------ -- Chen, Yu: yuchen@tsinghua.edu.cn http://soft.cs.tsinghua.edu.cn/~chen -- Yong, Xiang: xyong@tsinghua.edu.cn -- Mao, Junjie: eternal.n08@gmail.com -- Zhang, Wei: zhangwei15@mails.tsinghua.edu.cn - -CONTENTS -======== - -labs info ----------------- -``` -lab0: preparing -lab1: boot/protect mode/stack/interrupt -lab2: physical memory management -lab3: virtual memory management -lab4: kernel thread management -lab5: user process management -lab6: scheduling -lab7: mutex/sync -lab8: filesystem -``` - -TESTED ENVIRONMENT -================== -``` -UBUNTU 14.04+: GCC-4.8.2+ CLANG-3.5+ -FEDORA 20+: GCC-4.8.2+ -``` - -EXERCISE STEPS -============== -``` -0 Get the newest os lab src codes/docs.(Insure you can connect to github in ubuntu running on VrtualBox) -0.1 If you try to get all codes - $rm -rf ucore_lab - $git clone git://github.com/chyyuu/ucore_os_lab.git - $cd ucore_lab -0.2 If you gloned ucore_lab and only try to get the updated codes - $cd ucore_os_lab - $git pull -1 $cd labX -2 read codes (specially the modified or added files) -3 add your code -4 compile your code - $make -5 check your code - $make qemu -OR - $make grade - -6 debug your code - $make debug - -7 handin your code - $make handin -``` - -OPTION -============== -Now, ucore suuport LLVM/Clang-3.5 + -in step4: - $ USELLVM=1 make -then you will use clang to compile ucore - -GRADE/RANK -========== -``` -Superman: Finish all OS labs in one month by yourself -Master: Finish all OS labs in two month by yourself -Veteran: Finish all OS labs in three month by yourself -Apprentice: Finish all OS labs in one semester with other guy's help -``` - -RESOURCE REPOSITORY -=================== -``` -Basic OS labs (for students who learn OS course) -The newest lab codes and docs is in https://github.com/chyyuu/ucore_os_lab - -Advanced OS labs (for OS geeks or hackers or guys with Superman/Master Rank) -The newest lab codes and docs is in https://github.com/chyyuu/ucore_plus -``` - - -UCORERS (Contributors) -====================== - -Junjie Mao, Yuheng Chen, Cong Liu, Yang Yang, Zhun Qu, Shengwei Ren, Wenlei Zhu, Cao Zhang, Tong Sen, Xu Chen, -Cang Nan, Yujian Fang, Wentao Han, Kaichen Zhang, Xiaolin Guo, Tianfan Xue, Gang Hu, Cao Liu, Yu Su,Xinhao Yuan, Wei Zhang, Kaixiang Lei... - -OTHER INFO -========== -ucore is a teaching OS which is derived from xv6&jos in MIT, OS161 in Harvard and Linux. - -ucore was developed and used in Department of Computer Science & Technology, Institute for Interdisciplinary Information Sciences, Tsinghua University. - -The codes in the files that constitute xv6&jos are Copyright (2006-Current) Frans Kaashoek, Robert Morris, and Russ Cox and uses MIT License. - -The codes in the files that constitute OS/161 are written by David A. Holland. - -The codes in the files that constitute ucore are Copyright (2010-Current) Yu Chen, Naizheng Wang, Yong Xiang and uses GPL License. - -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.