7. a, c , d
13.陷阱指令(trap)是cpu的内部事件,是由于系统调用引起处理机中断的指令。
用途:在系统调用中,trap负责由用户模式转换为内核模式,并将返回地址保存至堆栈中以备后用。
18.如果进程表中没有空闲的槽、没有内存或交换空间,fork将失败。
如果所给文件名不存在,或者所给文件不是一个有效的可执行文件,exec将失败。如果将要解除链接的文件不存在,或者调用unlink的进程没有权限,则unlink将失败。
23.系统调用实际上并没有名称,除了在文件中这样描述之外。当库例程read陷入内核时,它将系统调用用号码放入寄存器或者堆栈中。
该号码通常用于一张表的索引。这里确实没有使用任何名称。而另一方面,库例程的名称是十分重要的,因为它将用于程序中。
25.就程序逻辑而言,库例程调用哪个系统调用是没有关系的。但是,如果需要考虑性能问题,无需系统调用就可以完成的任务将使进程运行更快。
所有的系统调用都会导致用户环境和内核环境的切换开销。在多用户系统中,在系统调用完成之前,操作系统可能调度到其他的进程,这将使得调用过程的处理更加迟缓。普通程序员无需知道,对系统程序员需要知道。
28.通常,机制处于一个系统地基层,而策略则处于系统地高层。在传统的os中,将机制放在os的内核的较低层,把策略放在内核的较高层次中。
而在微内核操作系统中,通常将机制放在os的的微内核中。机制和策略是分离的,从而使系统内核变得更小。
《操作系统》第一章作业
第一章习题。1 有3个作业a b c,a是计算作业 b是检索磁带上数据的作业,c是打印作业。3个作业单道运行时间分别为5分钟 15分钟和10分钟。假设可在15分钟内并行完成这3个作业。则各资源的利用率分别为多少?2 在有一台cpu和两台输入 输出设备磁盘和磁带的多道程序系统中,同时投入运行2个程序a...
操作系统第一章作业
第一章操作系统引论。1.设计现代os的主要目标是什么。1 方便性。配置操作系统后可使计算机系统更容易使用。2 有效性。配置操作系统后可提高系统资源的利用率,提高系统的吞吐量。3 可扩充性。操作系统应采用模块化结构,以便于增加新的功能和修改老的功能模块。4 开放性。为使出自不同厂家的计算机及其设备能通...
操作系统第一章作业答案
多路性 分时系统 按分时原则为多个终端用户提供服务。实时系统 主要表现在对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。可靠性 分时系统 一般。实时系统 要求系统高度可靠,才去多级容错措施。5.实时系统分为哪两种类型?答 实时系统分为 实时控制系统和和实时信息处理系统。6.操作系统主要...