-
Notifications
You must be signed in to change notification settings - Fork 6.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* [COURSE] Add HIT OS * minor and update translation
- Loading branch information
1 parent
bb0dae6
commit 039a0f9
Showing
5 changed files
with
62 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# HIT OS: Operating System | ||
|
||
## Course Introduction | ||
|
||
- University: Harbin Institute of Technology | ||
- Prerequisites: C Language | ||
- Programming Languages: C Language, Assembly | ||
- Course Difficulty: 🌟🌟🌟🌟 | ||
- Estimated Study Hours: 100 hours+ | ||
|
||
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 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". | ||
|
||
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 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 Website: <https://www.icourse163.org/course/HIT-1002531008> | ||
- Course Videos: <https://www.bilibili.com/video/BV19r4y1b7Aw/?p=1> | ||
- Course Textbook 1: [Complete Annotation of Linux Kernel](https://book.douban.com/subject/1231236//) | ||
- Course Textbook 2: [Operating System Principles, Implementation, and Practice](https://book.douban.com/subject/30391722/) | ||
- Course Assignments: <https://www.lanqiao.cn/courses/115> | ||
|
||
## Complementary Resources | ||
|
||
@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). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# HIT OS: Operating System | ||
|
||
## 课程简介 | ||
|
||
- 所属大学:哈尔滨工业大学 | ||
- 先修要求:C 语言 | ||
- 编程语言:C 语言、汇编 | ||
- 课程难度:🌟🌟🌟🌟 | ||
- 预计学时:100 小时+ | ||
|
||
如果你在知乎上搜索“操作系统如何自学”、“操作系统的公开课推荐”、“有哪些让你相见恨晚的计算机课程”等问题,哈工大李治军老师的操作系统课程大概率都会在某条高赞回答的推荐里。这是一门知名度较高、颇受欢迎的中文计算机课程。 | ||
|
||
这门课善于站在学生角度循循善诱。例如,课程从“弱弱地问,什么是操作系统”来“揭开操作系统钢琴的盖子”,从 CPU 的直观管理引出进程概念,从“那就首先让程序进入内存”引出内存管理。 | ||
|
||
这门课注重理论和实践相结合。操作系统是看得见摸得着的东西,李老师反复强调一定要做实验,如果只看视频纸上谈兵,是学不好操作系统的。课程基于实际的 Linux 0.11 源码(总代码量约两万行)进行讲解和实验,共有八个小实验,四个大实验。 | ||
|
||
当然,这门课也有一些瑕不掩瑜的地方。例如,Linux 0.11 是很早期工业界的代码,不是为了教学而设计的。因此在实验过程中会有一些避不开的晦涩难懂的原生代码,但它们对理解操作系统其实并没有太大帮助。 | ||
|
||
## 课程资源 | ||
|
||
- 课程网站:<https://www.icourse163.org/course/HIT-1002531008> | ||
- 课程视频:<https://www.bilibili.com/video/BV19r4y1b7Aw/?p=1> | ||
- 课程教材一:[《Linux 内核完全注释》](https://book.douban.com/subject/1231236//) | ||
- 课程教材二:[《操作系统原理、实现与实践》](https://book.douban.com/subject/30391722/) | ||
- 课程作业:<https://www.lanqiao.cn/courses/115> | ||
|
||
## 资源汇总 | ||
|
||
@NaChen95 在学习这门课中的八个实验作业的原理分析和实现都汇总在 [NaChen95 / Linux0.11](https://github.com/NaChen95/Linux0.11) 中。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters