- 本复习集基于《计算机操作系统(慕课版)》,并作出相应调整。
- 由于各人、各学校所用教材不同,在可能会在定义描述上出现偏差,或名词不同等情况。如出现,请以自己学习或老师要求的内容为准(特别是参加考试的话)。
- 由于CSDN无法将文件自动转化为文章,发布文章需要重新排版,所以把文件放在这里(需要自取,我时间应该不够把整个文档排版发出来的):
- 链接:https://pan.baidu.com/s/1_HhaJqQ2ycpALLU9wmTYPA 提取码:0242
- 使用手机对文件进行查看的话,我建议使用WPS软件的自适应手机阅读功能,再开个护眼模式,就像阅读小说一样方便,界面左滑右滑翻页。
- 没有耐心背,或者总是差一点点的,可以找一个读字软件在临睡前放。但是得听了才有用的哈,一点基础都没有的还是老老实实看吧。
- ps:文件中最后几页是计算题,如地址映射等的考题,带答案。
10.进程通信(IPC)有哪三个种类?
共享内存:又叫共享存储器系统
消息传递:又叫消息队列
管道通信:是一个缓存文件,实质是共享辅存。
另外还有:套接字,是网络通信接口、远程过程调用(RPC)是一种通信协议,该协议允许运行于一台主机(本地)系统上的进程调用另一台(远程)系统上的进程。
11.简诉采用共享内存实现进程通信(IPC)的主要步骤:
向操作系统申请共享存储区;
映射共享存储区到进程的存储空间;
需要进程互斥读写存储区(信号量);
通信结束后归还共享存储区。
12.进程通信(IPC)中的管道是什么?
管道是指用于连接一个读进程和一个写进程以实现它们之间通信的一个共享文件。
13.CPU是通过中断技术对外部事件作出响应的。
操作系统靠中断驱动,没有中断什么都做不了。
14.中断的类型是哪两大类?
硬中断(外部中断):计算机的外部设备产生的中断。如:键盘、打印机、定时器
软中断(内部中断):CPU执行指令时产生的中断,如“被零除的操作、执行中断调用”等指令
故障:缺页异常。故障由错误引起,它可能被故常处理程序修正,如果修正成功,将返回到当前正在执行的指令,重新执行。
陷阱:访管中断(访管指令)。陷阱最重要的用途是在用户程序和内核之间提供系统调用接口。陷阱总返回到当前指令的下一条指令。
终止:由不可恢复的知名错误造成的结果。终止应用程序。
15.什么时候进程会进行上下文切换?
当内核代表用户执行系统调用时。例如,系统调用因等待某个事件而发生阻塞,那么内核可以让当前进程休眠,切换到另一个进程,比如read请求磁盘访问。
用户程序调用sleep系统调用,显式的让调用进程休眠。
中断可能引发上下文切换。比如所有的系统都有某种产生周期性定时器中断的机制,典型的位1毫秒或10毫秒。每次发生定时器中断时,内核判断当前进程是否已经运行了足够长的时间,并切换到另一个进程。
16.系统调用的主要作用是什么?
系统调用的主要目的是保证操作系统的稳定性和安全性,防止用户进行非法操作。
17.系统调用的类型有?
进程控制类:创建和终止进程,获得和设置进程属性等待某时间出现的系统调用。
进程通信类:用于进程之间通信的系统调用。
文件操作类:打开和关闭文件,创建和删除文件,读写文件的系统调用。
设备管理类:申请设备,释放设备,s设备I/O重定向,获得和设置设备属性等系统调用。
信息维护类:获得包括有关系统和文件的时间信息、OS版本,当前用户,空闲内存,磁盘等。
18.进程的三个基本状态
就绪状态:进程已获得除CPU之外的运行所必需的资源,一旦得到CPU控制权,立即可以运行。、
运行/执行状态:该进程已获得“处理机”,其指令在处理机上“正在运行”
等待/阻塞状态:进程正等待某一事件的发生(如等I/O操作、等消息)而暂时停止执行。
(进程的阻塞是进程自身的一种主动行为,必须使用阻塞原语Block()。)
(进程阻塞过程:停止执行;状态由执行改为阻塞;将PCB插入阻塞队列。)
19.进程的三个基本状态之间的转换
就绪到运行:调度程序选择一个新进程运行
运行到就绪:进程用完时间片或高优先级进程抢占
运行到等待:当进程等待某个事件发生时(如:对资源访问不能进行、等待I/O结果、等待另外进程提供信息...)
等待到就绪:所等待的事件发生了