操作系统(汤子瀛)习题答案 联系客服

发布时间 : 星期三 文章操作系统(汤子瀛)习题答案更新完毕开始阅读26f88115866fb84ae45c8d8a

计算机操作系统(汤子瀛)习题答案

内存,以及取消在共享段表中该段所对应的表项;

c. 对于一个共享段,应给不同的进程以不同的存取权限;

d. 不同的进程可以使用不同的段号去共享该段.

18 Intel 80386 芯片可支持哪几种方式的存储管理?

a. 不分段也不分页的存储管理方式;

b. 分页不分段的存储管理方式; c. 分段不分页的存储管理方式; d. 分段分页存储管理方式. 19 试说明80386 的分段地址变换机构的工作原理.

a. 采用段寄存器和虚地址结构; b. 在分段部件中,地址变换是将逻辑地址变换为线性地址,然后送分页部件中.(具体见P191)

20 试说明80386 的两级分页地址变换机构的原理. (见P193)

21 可通过哪些途径来提高内存利用率?

29

(有待讨论,该题可以看成是对本章的本质内容的全面概括和总结)

第十三章

1. UNIX 系统有哪些基本特征? a. 开放性;

b. 多用户,多任务环境; c. 功能强大,实现高效; d. 提供了丰富的网络功能. 2. UNIX 系统核心分成哪两大部分?各包含哪些功能?

a. UNIX 系统核心分为进程控制子系统部分和文件子系统部分; b. 进程控制子系统包含进程控制,进程通信,存贮器管理和进程调度功能;文件子系统包含文件管理,高速缓冲机制和设备驱动程序的功能. 3. UNIX 系统中的PCB 含哪几部分?并用图来说明它们之间的关系. a. UNIX 系统中的PCB 含四部分:进程表项,U 区,进程区表和系统区表项;

b. 图见P396.

4. 进程映象含哪几部分?其中系

计算机操作系统(汤子瀛)习题答案

统级上下文的动态部分的作用是什么?

a. 进程映象(Process Image)包含三部分:用户级上下文,寄存器上下文和系统级上下文;

b. 系统级上下文的动态部分包含核心栈和若干层寄存器上下文,它的作用是当因中断或系统调用而进入核心态时,核心把一个寄存器上下文压入核心栈,退出系统调用时,核心又将弹出一个寄存器上下文,在进行上下文切换时,核心将压入老进程的上

作?

a. 为新进程分配一进程表项和进程标志符;

b. 检查同时运行的进程数目; c. 拷贝进程表项中的数据; d. 子进程继承父进程的所有文件; e. 为子进程创建进程上下文; f. 子进程执行.

7. 为何要采取进程自我终止方式?如何实现exit?

a. 为了及时回收进程所占用的资源,并减少父进程的干预,UNIX 系

下文层,而弹出新进程的上下文层. 统利用exit 来实现进程的自我终5. 在UNIX 系统中,用于进程控制的系统调用有哪些(主要的)?它们的主要功能是什么?

a. fork,用于创建一个新进程; b. exec,改变进程的原有代码; c. exit,实现进程的自我终止; d. wait,将调用进程挂起,等待子进程终止;

e. getpid,获取进程标志符; f. nice,改变进程的优先级. 6. 为创建一个新进程,需做哪些工

30

止;

b. 实现exit,核心应该做的工作是: 关闭软中断; 回收资源; 写记帐信息; 置进程为\僵死状态\

8. UNIX 系统采用什么样的进程调度算法?其优先级是如何计算的? a. UNIX 系统采用的是多级反馈队列轮转调度算法;

b. 每隔1 秒,核心按如下公式重新

计算机操作系统(汤子瀛)习题答案

计算用户优先数:优先数=(最近使用CPU 的时间/2)+基本用户优先数. 9. 试说明信号与中断两种机制间的异同处? a. 相似处:

信号和中断都采用了相同的异步通信方式;

当检测出有信号或中断请求时,都是暂停正在执行的程序而转去执行相应的处理程序;

两者都是在处理完毕后返回到原来的断点;

对信号或中断都可进行屏蔽; b. 差异处:

号送到指定进程的信号域的某一位上;

b. 对于对信号的处理功能: 首先,

---利用系统调用signal(sig,func)预置对信号的处理方式,func=1 时,该类信号被屏蔽;

---func=0 时,进程收到信号后终止自己;

---func 为非0,非1 类整数时,func 的值即作为信号处理程序的指针. 然后,

---如果进程收到的软中断是一个已

中断有优先级,而信号没有优先级,决定要忽略的信号(func=1),进程不即所有信号都是平等的;

作任何处理返回;

信号处理程序是在用户态下运行的,---进程收到软中断后便退出而中断处理程序则是在核心态下运行的;

中断响应是及时的,而信号响应通常都有较大的时间延迟.

10 扼要说明信号机制中信号的发送和对信号的处理功能? a. 信号的发送是指由发送进程把信

31

(func=0);

---执行用于设置的软中断处理程序. 11 什么是管道?无名管道和有名管道的主要差别是什么? a. 管道是指能够连接一个写进程和一个读进程的,并允许它们以生产者-消费者方式进行通信的一个共享文

计算机操作系统(汤子瀛)习题答案

件,又称为pipe 文件;

b. 无名管道是一个临时文件,是利用系统调用pipe()建立起来的无名文件,没有路径名,只有调用pipe的进程及其子孙进程才能识别此文件描述符而利用该文件(管道)进行通信;有名管道是利用mknod 系统调用建立的,是可以在文件系统中长期存在的,既有路径名的文件,其它进程可以知道其存在,并利用该路径名来访问该文件.

由核心修改索引结点中的读指针,并唤醒所有等待的写进程,若无,则在读完后,进程暂时进入睡眠等待,直到写进程又将数据写入管道后,再将读进程唤醒.

13 在消息机制中,有哪些系统调用?并说明它们的用途.

在UNIX 中,消息机制向用户提供了四个系统调用:

a. msgget(),用来建立一消息队列,或者获取一消息队列的描述符;

12 读,写管道时应遵循哪些规则? b. msgsnd(),用于向指定的消息队a. 对pipe 文件大小的限制; b. 进程互斥;

c. 进程写管道时,检查是否有足够的空间存放要写的数据,若有,则写入,若无,则由核心对该索引结点做出标志,然后让写进程睡眠等待,直到读进程读走数据后,再将写等待进程唤醒;

d. 进程读管道时,检查是否有足够的要读的数据,若有,则进程从读指针的初始值处去读数据,每读出一块后,便增加地址项的大小,读结束后

32

列发送一个消息,并将该消息链接到该消息队列的尾部;

c. msgrcv(),用于从指定的消息队列中接收指定类型的消息; d. msgctl(),用来读取消息队列的状态信息并进行修改.

14 在共享存储区机制中,有哪些系统调用?并扼要说明它们的用途. a. shmget(),建立一共享存储区; b. shmat(),将共享存储区附接到进程的虚地址空间上;

c. shmdt(),把共享存储区与新进程