当前位置:文档之家› 操作系统 第一章作业

操作系统 第一章作业

7. a, c , d
13.陷阱指令(TRAP)是CPU的内部事件,是由于系统调用引起处理机中断的指令。

用途:在系统调用中,TRAP负责由用户模式转换为内核模式,并将返回地址保存至
堆栈中以备后用。

18.如果进程表中没有空闲的槽、没有内存或交换空间,fork将失败。

如果所给文件名不存在,或者所给文件不是一个有效的可执行文件,exec将失败。

如果将要解除链接的文件不存在,或者调用unlink的进程没有权限,则unlink将
失败。

23. 系统调用实际上并没有名称,除了在文件中这样描述之外。

当库例程read陷入内
核时,它将系统调用用号码放入寄存器或者堆栈中。

该号码通常用于一张表的索引。

这里确实没有使用任何名称。

而另一方面,库例程的名称是十分重要的,因为它将用
于程序中。

25. 就程序逻辑而言,库例程调用哪个系统调用是没有关系的。

但是,如果需要考虑
性能问题,无需系统调用就可以完成的任务将使进程运行更快。

所有的系统调用都会
导致用户环境和内核环境的切换开销。

在多用户系统中,在系统调用完成之前,操作
系统可能调度到其他的进程,这将使得调用过程的处理更加迟缓。

普通程序员无需知道,对系统程序员需要知道。

28. 通常,机制处于一个系统地基层,而策略则处于系统地高层。

在传统的OS中,将
机制放在OS的内核的较低层,把策略放在内核的较高层次中。

而在微内核操作系统中,通常将机制放在OS的的微内核中。

机制和策略是分离的,从而使系统内核变得更小。

相关主题