第一章计算机系统408概述
操作系统的特征:并发、共享、虚拟。异步
并发与并行的区别
并发:在同一个时间间隔内执行,在微观上仍然是分时执行
并行:确实是在同时执行
共享分为互斥共享(资源只能等每个进程执行完了才能给别人,哪怕cpu分时资源不分时)和同时访问(cpu分时的时间到了,资源就可以交给别人)
操作系统的功能:
1.资源管理
- 处理机管理:对并发的进程的管理
- 存储器管理
- 设备管理
- 文件管理
2.提供用户接口
- 命令接口:联机命令接口(交互式命令接口)和脱机命令接口(批处理命令接口)
- 程序接口:系统调用,让用户通过程序请求系统服务
例题:
答案:选D,shell是命令解释器,属于命令接口,广义指令就是系统调用指令,操作系统不提供管理系统缓存的指令
解答:选D,ROM相当于硬盘,RAM相当于内存,RAM的读取速度更快,BIOS
RTOS叫做实时操作系统,BIOS是一组固化到计算机内主板上一个ROM芯片上的程序,
当然计算机的硬盘也能划分到ROM当中。
操作系统的发展
手工操作阶段
脱机处理阶段
批处理阶段:
单道批处理系统(一个进程处理完或者异常就换人,等待I/O不换人)
多道批处理系统(一个进程处理完或者异常就换人,等待I/O都会换人,还会回来接着执行)
分时操作系统:时间到了自动换人,还会回来接着执行原来的进程
实时操作系统:我这个进程更紧急,必须在我规定的时间内处理完
网络操作系统
分布式操作系统
解答:选A,批处理系统作业时用户无法干预,缺少交互能力;多道批处理系统使用多道程序设计技术,允许同时将多个程序放入内存,当一个进程的程序因为I/O请求暂停运行时,CPU便立即取处理另一个进程,但这是I/O设备还在工作,所以多道批处理系统的I/O设备可以和CPU并行运行
解答:选D,cpu总在执行不等待,利用率自然高;能够执行的进程更多,吞吐量自然大;不会去等待一个I/O设备,这样可能会在执行程序过程中有很多等待I/O的进程在等待,IO设备的利用率提高;中断的切换会增大对系统的开销。
解答:选C,实时系统能够即时处理那些紧急的外部事件,采用抢占式的优先级高者优先。
中断有硬件中断与软件中断
软件中断一般需要是对IO设备的请求点击跳转
单片机中断定义是cpu正在正常执行的过程中,发生了一件事引发了中断,cpu需要取执行中断处理程序,执行完接着回来执行员原来的程序。单片机若没有操作系统就只有硬件中断,例如:外部中断、定时器中断、串口中断点击跳转
操作系统的运行机制
层次式结构:
底层硬件相关模块:时钟管理、中断管理、设备驱动
上层管理程序:进程管理、存储器管理、设备管理
操作系统的内核:
1.时钟管理:定时器中断可以做进程切换
2.中断机制
3.原语:操作只能一气呵成的小程序块
4.系统控制的数据结构及处理,三种操作:进程管理、存储器管理、设备管理
中断与异常
进程与线程
线程在进程下创建
换进程资源分配回收很浪费资源
线程可以使用进程的资源,因为不涉及资源调度和模式切换,线程开启终止线程更快
就绪阻塞挂起
就绪:只等待CPU进行调度
阻塞:一定还在占用内存资源,等待数据或其他
挂起:数据在外存,激活才能回到内存