📄 第二章.txt
字号:
第六章
1.生产消费者缺少signal(full)或signal(empty),对执行结果有何影响?
缺少signal(full)会使缓冲区满后仍继续向缓冲区传输数据信息的丢失,缺少signal(empty)会出现缓冲区无数据信息供消费者使用硬性取信息操作将导致取空数据或错数据进而产生不良后果
2.生产者消费者将两个wiat操作互换位置或者将两个signal交换会产生什么影响
3.为什么程序并发执行会产生间断性?
程序在并发执行时由于他们共享系统资源以及为完成同一项任务而相互合作,致使在这些并发执行的程序之间形成了相互制约的关系,因此,相互制约将导致并发程序具有“执行—暂停—执行”这种间断行的活动规律
4.比较进程和程序
(1)并发性:这是指多个进程实体同存在于内存中,且能在一段时间内同时运行,并发性是进程的重要特征而程序是不能并发执行的(2)独立性:进程实体是一个能独立运行独立分配资源和接受调度的基本单位,凡未建立PCB的程序都不能作为一个独立的单位参与运行(3)动态性:进程的实质是进程实体的一次执行过程,而程序则是一组有序指令的集合并存于某种介质上本身是静止的
5.进程三状态(就绪,阻塞,执行)之间转换的原因
处于就绪状态的进程在调度程序为之分配了处理机之后从就绪状态变为执行状态,当时间片完时又从执行状态回复到就绪状态,如果发生某事件而使进程执行受阻使之无法继续运行,则有执行状态变为阻塞状态
6.进程和线程的比较
线程是独立运行的基本单位而也是独立调度和分派的基本单位,在一个进程中的多线程之间可并发执行,一个进程中所有线程都能并发执行,在同一进程的各个线程都可共享该进程所拥有的资源,所有线程都具有相同的地址空间即进程地址空间,线程系统开销小进程系统开销大
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -