1/7第一章作业1
设计现代OS的主要目标是什么
方便性,有效性,可扩充性和开放性
OS的作用可表现为哪几个方面
OS作为用户与计算机硬件系统之间的接口;b
OS作为计算机系统资源的管理者;c
OS实现了对计算机资源的抽象
第二章作业2
试画出下面4条语句的前趋图:S1:a:=x+y;S2:b:=z+1;S3:c:=a-b;S4:w:=c+1;其中,语句S3必须在语句S1和语句S2都执行后才能执行,这样语句S4也只能在c赋值后才能执行
对应的前驱图如右所示:2
试从动态性,并发性和独立性上比较进程和程序
动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体
并发性是进程的重要特征,同时也是OS的重要特征
引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的
独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位
而对于未建立任何进程的程序,都不能作为一个独立的单位来运行
第三章作业3
为什么进程在进入临界区之前应先执行“进入区”代码
而在退出前又要执行“退出区”代码
如何利用Test-and-set指令来实现互斥
为了实现多个进程对临界资源的互斥访问,必须在临界区之前加一段用于检查临界资源是否正在被访问的代码,如未被访问,该进程可进入临界区对此临界资源进行访问;如正被访问,则该进程不能进入临界区访问临界资源
在退出临界区后,执行恢复访问标志的代码为“退出区”,而在退出前执行“退出区”代码主要是为了使其它进程能再访问此临界资源
如何利用Test-and-set指令来实现互斥
Test-and-set指令是一种借助