minor and update translation

This commit is contained in:
na.chern 2023-05-30 17:16:04 +08:00
parent c7ea7f8bb6
commit 6df857752e
2 changed files with 13 additions and 13 deletions

View file

@ -1,29 +1,29 @@
# HIT OS: Operating System # HIT OS: Operating System
## Descriptions ## Course Introduction
- University: Harbin Institute of Technology - University: Harbin Institute of Technology
- Prerequisites: C Language - Prerequisites: C Language
- Programming Languages: C Language, Assembly - Programming Languages: C Language, Assembly
- Difficulty: 🌟🌟🌟🌟 - Course Difficulty: 🌟🌟🌟🌟
- Class Hour: 100 hours+ - Estimated Study Hours: 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. If you search on Zhihu for questions like "how to self-study operating systems", "recommended open courses for operating systems", "computer courses you wish you had discovered earlier", etc., the operating systems course by Professor Li Zhijun of Harbin Institute of Technology (HIT) is likely to appear in the high-rated answers. It's a relatively 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 excels at gently guiding students from their perspective. For instance, it starts from "humbly asking, what is an operating system" to "lifting the lid of the operating system piano", deriving the concept of processes from intuitive CPU management, and introducing memory management by initially "letting 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. The course emphasizes the combination of theory and practice. Operating systems are tangible, and Professor Li repeatedly stresses the importance of doing experiments. You won't fully grasp operating systems if you just watch videos and theorize. The course explains and conducts experiments based on actual Linux 0.11 source code (around 20,000 lines in total), with eight small labs and four projects.
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. Of course, this course also has minor imperfections. For example, Linux 0.11 is very early industrial code and not designed for teaching. Thus, there are some unavoidable obscure and difficult parts of the codebase in the projects, but they don't contribute much to the understanding of operating systems.
## Course Resources ## Course Resources
- Course Website: <https://www.icourse163.org/course/HIT-1002531008> - Course Website: <https://www.icourse163.org/course/HIT-1002531008>
- Lecture Videos: <https://www.bilibili.com/video/BV19r4y1b7Aw/?p=1> - Course Videos: <https://www.bilibili.com/video/BV19r4y1b7Aw/?p=1>
- Text Book 1: [《Linux 内核完全注释》](https://book.douban.com/subject/1231236//) - Course Textbook 1: [Complete Annotation of Linux Kernel](https://book.douban.com/subject/1231236//)
- Text Book 2:[《操作系统原理、实现与实践》](https://book.douban.com/subject/30391722/) - Course Textbook 2: [Operating System Principles, Implementation, and Practice](https://book.douban.com/subject/30391722/)
- Assignments: <https://www.lanqiao.cn/courses/115> - Course Assignments: <https://www.lanqiao.cn/courses/115>
## Complementary Resources ## 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). @NaChen95 has compiled the principles and implementations of the eight experimental assignments in this course at [NaChen95 / Linux0.11](https://github.com/NaChen95/Linux0.11).

View file

@ -14,7 +14,7 @@
这门课注重理论和实践相结合。操作系统是看得见摸得着的东西,李老师反复强调一定要做实验,如果只看视频纸上谈兵,是学不好操作系统的。课程基于实际的 Linux 0.11 源码(总代码量约两万行)进行讲解和实验,共有八个小实验,四个大实验。 这门课注重理论和实践相结合。操作系统是看得见摸得着的东西,李老师反复强调一定要做实验,如果只看视频纸上谈兵,是学不好操作系统的。课程基于实际的 Linux 0.11 源码(总代码量约两万行)进行讲解和实验,共有八个小实验,四个大实验。
当然这门课也有一些瑕不掩瑜的地方。例如Linux 0.11 是工业界的代码,不是为了教学而设计的。因此在实验过程中会有一些避不开的晦涩难懂的原生代码,但它们对理解操作系统其实并没有太大帮助。 当然这门课也有一些瑕不掩瑜的地方。例如Linux 0.11 是很早期工业界的代码,不是为了教学而设计的。因此在实验过程中会有一些避不开的晦涩难懂的原生代码,但它们对理解操作系统其实并没有太大帮助。
## 课程资源 ## 课程资源