什么是计算机
计算机是程序员吃饭的家伙,可以帮助人们解决一些实际问题
计算机硬件
也称裸机,操作系统是硬件的衣服
什么是操作系统
操作系统是计算机硬件和应用之间的一层软件
- 操作系统帮助我们使用硬件,如使用显存
- 高效的使用硬件,如开多个终端(窗口)
操作系统管理哪些硬件
- CPU管理
- 内存管理
- 终端管理
- 磁盘管理
- 文件管理
- 网络管理
- 电源管理
- 多核管理
学习操作系统的方式:
- 从应用软件 调用 操作系统
- 集中在使用计算机接口上
- 使用显示器:printf;使用CPU: fork;使用文件:open、read……
- 从应用软件 进入 操作系统
- 一段文字是如何写到磁盘上的……
- 从硬件出发 设计并实现操作系统
- 给你一个板子,配一个操作系统
课程目标
我们的目标是改操作系统
- 能理解真实操作系统的运转
- printf(“Hello”)到底是怎么回事
- 能在真实的操作系统中动手实践
- 改CPU管理
- 改屏幕输出
- 改系统接口
- 改内存管理
本课程含有大量的代码、在原理和代码之间频繁切换
还有8个 复杂、难调、揪心的实验……