3月13日

来源:互联网 发布:91.vido.ws pinup.php 编辑:程序博客网 时间:2024/05/03 14:58

.位运算:

                   答:右移n位,就是除以2的n次方

                           左移n位,就是乘以2的n次方

2.何为进程,系统为了控制进程的运行,都要保护什么?

                   答 :  进程是可并发执行的程序在一个数据集合上的运行过程,是系统进行资源调度和分配的一个独立单位

                 进程由多个程序并发执行,各程序需要轮流使用CPU,为了控制进程的运行,当某程序不在CPU上运行时,必须保留其被中断的程序现场,包括断点地址,程序状态字,通用寄存器的内容,堆栈内容,程序当前状态,程序大小,运行时间等信息,以便程序再次获得CPU时,能够正确执行,为了保存这些内容,需要建立一个专用的数据结构,我们称这个数据结构为进程控制块。啦、

3. 操作系统是通过进程控制块(PCB)来管理计算机系统的进程。

4.父进程创建子进程是否等价于主进程调用子进程?为什么?

                 答:父进程创建子进程和主进程调用子进程是完全不同的,前者要创建一个进程控制块,并将有关信息填入PCB,将该进程标志为就绪状态,最后把它插入就绪队列

5.下面两个并发执行的进程P214


6 设某计算机有一块CPU,一台输入设备,一台打印机,现在有两个进程同时进入就绪状态,且进程A先得到CPU运行,进程B后运行,进程A的运行轨迹为

计算50毫秒,打印信息100毫秒,再计算50毫秒,打印信息100毫秒,结束。

进程B的运行轨迹为:计算50毫秒,输入数据80毫秒,再计算100毫秒,结束。试说明:

(1)开始运行后,CPU有无空闲等待?若有,在哪段时间内等待?计算CPU的利用率。

(2)进程A运行时有无等待现象?若有,在什么时候发生等待现象?

(3)进程B运行时有无等待现象?若有,在什么时候发生等待现象?

    答:

        (1)CPU有空闲时间,在开始后的100毫秒~150毫秒之间,此时A在打印,B在输出。CPU利用率为(300?50)/300=83.3%。
  (2)A没有等待。
  (3)B有等待,A先占用CPU运行50毫秒,B需等待;B在输入结束后A仍占用CPU,B等待20毫秒。(在180ms-200ms之间)

7.



  


 来 

0 0
原创粉丝点击