第五十章:操作系统是什么
复习
- 内核被装入内存后,会先于普通程序开始工作。
TL;DR
- 操作系统既管理 CPU、内存和设备,也向程序提供较易使用的抽象。
- 它不是某个窗口或桌面,而是一套协调硬件与程序的基础软件。
正文
没有操作系统时,每个程序都要自己设置设备、保存数据、安排内存,也会彼此踩坏对方。操作系统把这些反复出现的事务集中起来:它决定谁暂时使用 CPU,记录哪块内存属于谁,协调磁盘和键盘等设备。
同时,它把难用的硬件细节包装成更方便的对象。程序不必知道磁盘扇区位置,只需打开“文件”;不必轮询网卡寄存器,只需读写“套接字”。这正是总览里所说的“加一层”:底层仍在,但大多数程序不必反复处理它。
不过,管理者若没有边界,普通程序仍可能随意破坏全局资源。下一章先建立一条硬件支持的权限分界线。
思考题
文件为什么可以看作操作系统提供的抽象?
小结
- 操作系统管理资源,也提供抽象。
- 内核是其中直接掌管关键资源的部分。
思考题答案(仅供参考)
程序通过名字和读写操作使用文件,不必理解磁盘的物理布局与控制命令。
协议
本文采用 CC BY-NC-SA 4.0 协议发布。