计算机系统-第二章
1.多处理器和多核计算机
SMP多处理器的处理器共享内存和I/O设备,可以执行相同的功能,
3.操作系统提供的服务:
(1) 程序开发
(2) 程序运行
(3) I/O设备访问
(4) 文件访问控制
(5) 系统访问
(6) 错误检测和响应
(7) 记账
4.典型计算机提供的接口:
(1) ISA 指令系统体系结构
(2) ABI 应用程序二进制接口
(3) API 应用程序编程接口
5.计算机操作系统其实也是处理器执行的一段或一组程序,且操作系统经常会释放控制, 且依赖处理器去恢复控制
内存里既有内核程序,也有其他操作系统程序
6.串行处理: 调度,用户需要登记预订机器时间,经常造成浪费。
-
批处理: 使用系统监控软件,将作业组织成批,整批执行
-
多道批处理系统: 多道程序设计, 为了减少处理器等待I/O设备造成的资源浪费。
-
分时系统: 多个用户分享处理器时间。
-
进程 : 正在运行程序的实例
-
系统设计错误 :
(1)不正确的同步,信号冲突
(2) 失败的互斥,资源冲突
(3) 不确定的程序操作: 需要在内存中使用的数据被其他进程改写
(4) 死锁: 两个甚至多个程序互相挂起等待 -
进程由三部分构成:
(1) 一段可执行程序
(2)程序所需的相关数据
(3)程序的执行上下文(ps:又名进程状态 包括管理进程及处理器正确是执行进程所需的所有信息,包含程序计数器PC和数据寄存器MSR 以及进程优先级,是否在等待特定的I/O事件的完成)
13.进程索引寄存器: 包含当前正在控制处理器的进程在进程表的索引
基址寄存器:指向该进程所占据的内存区域
界限寄存器:定义该进程所占据的内存区域
14.线程:进程可以理解为一个或多个线程和相关系统资源的集合
可分派的工作单元 包括处理器上下文环境 栈中自身的数据区域 线程顺序执行且可以中断
15.内存管理:(1)进程隔离 process isolation
(2)自动分配和管理 automatic allocation and management
(3)支持模块化程序设计 modular design
(4)保护和访问控制 protection and access control
(5)长期存储 long term storage
16.MTTF 和 MTTR
A = MTTF/(MTTF+MTTR)
17. 内核: 操作系统最常用的部分,存在于主存中,并在特权模式下运行,相应进程调度,中断