计算机系统的四个组成部分
硬件、操作系统、系统程序和应用程序、用户
操作系统要做什么?
- 资源分配(resource allocator)
- 管理资源
- 解决资源冲突
- 控制程序(control program)
- 控制程序的运行,防止错误的发生和系统的不正确使用
中断和陷阱(Interrupts and Traps)
- 中断发生时,控制权会交给中断服务(Interrupt transfers control to the interrupt service routine )
- interrupt vector:一个表,存储了所有终端服务的地址
- 当一个中断正在被处理的时候,将要来临的中断会失效,并由interrupt handler 记录其运行状态
- trap是由软件生成的中断,是由错误和用户请求引发的
- 中断是异步的,trap是同步的(异步方法调用后,调用者会继续干别的事情;同步方法调用后,调用者必须等到结果之后才能继续干别的事情)
- 操作系统通常是中断驱动的
I/O的过程
计算机系统架构
根据处理器数分为:单处理器和多处理器
多处理器系统
非对称,对称(SMP, symmetric multiprocessing )
SMA
Dual Core
Chip Multi-threading (CMT)
Chip Multi-threading (CMT)是如何调度的?
NUMA
集群系统(clustered system)
--待更新---