Update CS162.en.md

This commit is contained in:
smxm 2022-10-14 16:51:02 +08:00 committed by GitHub
parent 18d37617fb
commit af05a722c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,17 +8,17 @@
- Difficulty🌟🌟🌟🌟🌟🌟
- Class Hour: 200 hours+
The course impressed me for two aspects:
The course impressed me in two aspects:
Firstly, the textbook: *Operating Systems: Principles and Practice (2nd Edition)* Four volumes, written in great depth, but easy to understand, well compensated for the little blank in the theoretical knowledge of MIT6.S081, I highly recommend you to read this book. Relevant resources will be shared in this book's `Book Recommendations` module.
Firstly, the textbook: *Operating Systems: Principles and Practice (2nd Edition)* is written in an insightful but easy-to-understand way, well compensated for the lack of theoretical knowledge in MIT6.S081, I highly recommend you to read this book.
Secondly, the project for this course - Pintos. Pintos is an instructional operating system framework for the x86 instruction set architecture written by Ben Pfaff and others, and Ben Pfaff even published a [paper](https://benpfaff.org/papers/pintos.pdf) to explain the design principles of Pintos.
Secondly, the project for this course *Pintos* is is a great journey for system hackers. Pintos is a toy operating system developed at Stanford for educational use. The author Ben Pfaff even published a [paper](https://benpfaff.org/papers/pintos.pdf) to explain the design principles of *Pintos*.
Unlike MIT's xv6 with a small but exquisite lab design philosophy, Pintos focuses more on the Design and Implementation of the system. Pintos itself is only about 10,000 lines long and provides only the basic functions of the operating system. The 4 Projects let you add thread scheduler (Project1), system calls (Project2), virtual memory (Project3), and the file system (Project4) to this extremely simple operating system. All projects leave a lot of room for students to design, with a total of about 2000 lines of code. Based on [feedback](https://www.quora.com/What-is-it-like-to-take-CS-140-Operating-Systems-at-Stanford) from Stanford students, the latter two projects take over 40 hours per person even in teams of 3-4 people.
Unlike the small but comprehensive design philosophy in MIT's xv6 labs, *Pintos* emphasizes system design and implementation more. The codebase is about 10,000 LOC and only provides the basic functions of a working operating system. The four Projects let you add scheduler (Project1), system calls (Project2), virtual memory (Project3), and the file system (Project4) to this extremely simple operating system. All projects leave a a big design space for students and require more than 2000 LOC. Based on the [feedback](https://www.quora.com/What-is-it-like-to-take-CS-140-Operating-Systems-at-Stanford) from Stanford students, the latter two projects take over 40 hours per person even in teams of 3-4 people.
Although it is tough, Stanford, Berkeley, JHU and many other top U.S. Schools have adopted Pintos for their OS courses. If you're really interested in operating systems, Pintos will greatly improve your ability to write and debug the underlying system code. It is an invaluable experience at the undergraduate level to design, implement, and debug a large system on your own.
Pintos will also be introduced as a course project for the first time in Peking University's OS Lab class in the Spring 2022 semester. [Another teaching assistants](https://github.com/AlfredThiel) of the course and I have compiled and perfected the experimental documentation of Pintos, and configured a cross-platform [experimental environment](https://alfredthiel.gitbook.io/pintosbook/) using Docker, if you want to learn on your own, you can follow the documentation. In the last semester before graduation, I hope to use such an attempt to make more people fall in love with the field of systems and to contribute to the research of systems of China.
*Pintos* willalso be introduced as a course project in Peking University's OS Course. In the Spring 2022 semester, I worked with [Another TA](https://github.com/AlfredThiel) to write a comprehensive [lab documentation](https://alfredthiel.gitbook.io/pintosbook/) and provided a docker image for the ease of cross-platform development. In the last semester before graduation, I hope such an attempt can make more people fall in love with systems and contribute to the field of systems in China.
## Course Resources
@ -29,4 +29,4 @@ Pintos will also be introduced as a course project for the first time in Peking
## Personal Resources
Since PKU Operating System Course uses the course's Project, my code implementation is not open source to prevent code plagiarism.
Since the Operating System Course at PKU uses the project, my implementation is not open source to prevent plagiarism.