cs-self-learning/docs/操作系统/HITOS.en.md
2023-05-29 23:33:39 +08:00

29 lines
No EOL
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# HIT OS: Operating System
## Descriptions
- University: Harbin Institute of Technology
- Prerequisites: C Language
- Programming Languages: C Language, Assembly
- Difficulty: 🌟🌟🌟🌟
- Class Hour: 100 hours+
If you search on Zhihu for questions like “How to self-study operating system”, “Recommendations for operating system open courses”, “What are some computer courses that you wish you had learned earlier”, etc., HIT Li Zhijuns operating system course will probably be in one of the high-voted answers. This is a well-known and popular Chinese computer course.
This course is good at guiding students from their perspective. For example, the course starts with “weakly asking, what is an operating system” to “lifting the lid of the operating system piano”, and introduces the concept of process from the intuitive management of CPU, and introduces memory management from “lets first let the program enter memory”.
This course emphasizes the combination of theory and practice. Operating system is something that can be seen and touched. Teacher Li repeatedly emphasizes that experiments must be done. If you only watch videos and talk on paper, you will not learn operating system well. The course is based on the actual Linux 0.11 source code (total code size is about 20,000 lines) for explanation and experiments, with a total of eight small experiments and four large experiments.
Of course, this course also has some minor flaws. For example, Linux 0.11 is industrial code, not designed for teaching. Therefore, in the process of experimentation, there will be some unavoidable obscure and difficult codes, but they are not very helpful for understanding operating system.
## Course Resources
- Course Website: <https://www.icourse163.org/course/HIT-1002531008>
- Lecture Videos: <https://www.bilibili.com/video/BV19r4y1b7Aw/?p=1>
- Text Book 1: [《Linux 内核完全注释》](https://book.douban.com/subject/1231236//)
- Text Book 2:[《操作系统原理、实现与实践》](https://book.douban.com/subject/30391722/)
- Assignments: <https://www.lanqiao.cn/courses/115>
## Complementary Resources
@NaChen95 summarized the principle analysis and implementation of the eight experimental assignments in this course in [NaChen95 / Linux0.11](https://github.com/NaChen95/Linux0.11).