发布时间:2025-12-09 15:58:29 浏览次数:4
计算机系统:包括硬件子系统和软件子系统
系统程序员:面向硬件编程的程序员
冯·诺伊曼等人在1946年总结并明确提出,被称为冯·诺伊曼计算机模型
中央处理器是计算机的运算核心(Core)和控制单元(Control Unit)
主存及以上都是易失型设备
源程序是如何在硬件平台上进行处理如上图进行描述
添加进入高级语言之后,连接程序时非常重要的,将一些共有的操作进行封装
磁带相对更加不容易断裂
文件系统的核心目标是实现按名存取
| 进程调度子系统 | 负责管理调度进程 |
| 进程通信子系统 | 负责进程间的通信解决方案 |
| 内存管理子系统 | 负责管理内存与虚存 |
| 设备管理子系统 | 负责管理我们的外围设备 |
| 文件管理子系统 | 负责管理文件信息,提供系统调用,Linux需要考虑如何在线性的地址空间,如何建立非线性的层次式目录结构以实现按名存储 |
| 网络通信子系统 | 实现网络操作系统,涉及到分布式等 |
| 作业控制子系统 | 提供用户操作控制计算机系统,在服务器、云计算等资源虚拟化环境下 |
等价表述
更多过程见课本P31-34
| 调用形式 | 按地址转向 | 功能号调用 |
| 实现方式 | 用户态转换内核态,在内核态执行访问核心栈 | 用户态 |
| 被调用代码位置 | 动态调用,服务例程位于操作系统内 | 静态调用,调用程序和被调用程序在同一程序内 |
| 提供方式 | 由操作系统提供 | 编程语言提供 |
内核设计是OS设计中最为复杂的部分
单内核结构的操作系统:写错了的Tanebaum,2015
微内核结构的操作系统,存在一定的不确定性,会增加切换的次数,带来一定的性能损耗
安卓内核架构、C/S(Client/Server)模型
P42-44