1.程序并发执行时为什么会失去封闭性和可再现性?
程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。
2.在操作系统中为什么要引入进程的概念?它会产生什么样的影响?
为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以控制和描述。
影响:使程序的并发执行得以实行。
3.试从动态性、并发性和独立性上比较进程和程序
①动态性是进程的最基本的特性,表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,由撤销而消亡。进程有一定的生命周期,而程序只是一组有序的指令集合,是静态实体。
②并发性是进程的重要特征,同时也是OS的重要特征,引入进程的目的正是为了使其程序能和其它进程的程序并发执行,而程序是不能并发执行的。
③独立性是指进程实体是一个能独立运行的基本单位,也是系统中独立获得资源和独立调度的基本单位。对于未建立任何进程的程序,不能作为独立单位参加运行。
4.试说明进程在三个基本状态之间转换的典型原因。
①就绪状态→执行状态:进程分配到CPU资源
②执行状态→就绪状态:时间片用完
③执行状态→阻塞状态:I/O请求
④阻塞状态→就绪状态:I/O完成
5.为什么要引入挂起状态?该状态有哪些性质?
引入挂起状态处于五种不同的需要:①终端用户需要②父进程需要③操作系统需要④对换需要⑤负荷管理需要
6.试从调度性、并发性、拥有资源及系统开销方面对进程和线程进行比较
①调度性:线程在OS中作为调度和分派的基本单位,进程只作为资源拥有的基本单位。
②并发性:进程可以并发执行,一个进程的多个线程也可并发执行。
③拥有资源:进程始终是拥有资源的基本单位,线程只拥有运行时必不可少的资源,本身基本不拥有系统资源,但可以访问隶属进程的资源。
④系统开销:操作系统在创建、撤销和切换进程时付出的开销显著大于线程。
第二章-进程的描述与控制(PV信号量必考!SWUST操作系统期末复习试题)
最新推荐文章于 2024-04-13 20:35:43 发布