uCore OS Experimental Instructions and Source Code Website (2020)
- Ucore Experiment Instruction Book
- ucore labs 1-8 source code and reference answers
- os tutorial lab
Overall experiment process
- Check out OS-related principles and labX videos online in the school;
- Read the experimental instructions on gitbook and refer to its content to complete exercises and experimental reports;
- Complete the experiment in the experimental environment and submit the experiment to the git server (Tsinghua students need to be on the git server within the school, and other students can submit it to other git servers);
- If you encounter a problem during the experiment, find out whether there is an answer in the online OS course question set;
- If there is no answer, you can ask questions in the piazza online OS course Q&A and communication area. Every day (7 days a week), there are teaching assistants or teachers in piazza online Q&A. (QQ group 181873534 is mainly used for general communication in OS courses);
- You can further complete the experiment-related exercises in the school online or online operating system course exercises;
Four learning objectives and corresponding means
- Master the basic concepts of OS: Read online courses and can understand the principles and concepts of OS; read online experiment guides and analyze source codes and can understand the labs running results of labcodes_answer
- Master OS design implementation: Based on 1, you can complete the basic exercises and experimental reports in 8 lab experiments of labcodes through programming
- Master the core functions of OS: Based on 2, you can complete the challenge exercises in 8 lab experiments of labcodes through programming
- Master OS scientific research: Based on 3, you can complete course design through reading papers, design, programming, experimental evaluation and other processes (big experiments)
【 Notice 】
- Foundation building internal strength -Please learn computer principles, C language, and data structure courses in advance
- If you want to do a good job, you must first sharpen your tools --Please master the list of seven common tools for weapon experiments
- Learning to do it will stop - please understand the essence of the operating system in the experiment
- It is difficult to open up the Ren and Du meridians - lab1 and lab2. Some students stopped because they were afraid of difficulties, which is a pity. After passing lab1 and lab2, the understanding of interrupts, segment page table mechanism, privilege level, etc. in computer principles will be more in-depth, which will be equivalent to opening up the Ren and Du meridians, and the subsequent experiments will be smooth.
There will be some bugs in the experimental guide on gitbook. Welcome to ask questions or modify opinions in the piazza online OS course Q&A and communication area, and there will be praise and reward points!
Maintainer
- yuchen AT tsinghua.edu.cn
- xyong AT tsinghua.edu.cn
- objectkuan AT gmail.com