1、简述操作系统的基本特征
答:(1)并发
在单处理机、多道程序环境下并发是指一段时间内,宏观上多个程序同时运行、微观上交替运行的情形
OS中引入进程的概念就是为了实现并发;(2)共享
是指系统中并发执行的多个进程共享系统资源
根据资源属性可以有互斥共享和同时访问两种方式;(3)虚拟
OS会通过虚拟技术实现系统功能的扩充
(4)异步性
并发执行的多个进程由于资源的限制会出现“走走停停”的运行模式2、试分析引起进程阻塞和唤醒的事件主要有哪些
答:(1)请求系统服务
当正在执行的进程请求系统提供服务而系统无法满足其请求时,进程阻塞等待;由释放服务的进程唤醒阻塞进程
(2)启动某种操作
当进程启动某种I/O操作后阻塞以等待操作完成;由中断处理程序唤醒阻塞进程
(3)新数据尚未到达
相互合作的进程中,消费者进程阻塞等待数据到达;生产者进程在数据到达后唤醒阻塞进程
(4)无新工作可做
系统进程没有新工作可做时阻塞等待;当有进程发出请求时唤醒阻塞进程
3、简述在操作系统中引入缓冲的主要原因
答:(1)缓和CPU与I/O设备间速度不匹配的矛盾
(2)减少对CPU的中断频率,放宽对中断响应时间的限制
(3)提高CPU和I/O设备之间的并行性
4、以独占设备为例简述设备分配的过程
(1)设备的分配(2)控制器的分配
(3)通道的分配
只有在三者都分配成功时,设备分配才算成功
5常用的死锁解除策略有:剥夺资源;撤消进程
(1)虚拟存储器:由进程中的目标代码、数据等的虚拟地址组成的虚拟空间称为虚拟存储器
也可解释为仅把作业的一部分装入内存便可运行作业的存储器系统;具体地说是指具有调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统
(2)死锁:指各并发进程彼此互相等待对方所拥有的资源,而且这些并发进程在得到对方的资源之前不会释放自己所拥有的资源
从而造成大家都想的到资源而又的不到资源