操作系统概念第七版10-12章课后题答案(中文版).pdf
文本预览下载声明
10.1 假设有一个文件系统,它里面的文件被删除后,当连接到该文件的链接依
然存在时,文件的磁盘空间会再度被利用。如果一个新的文件被创建在同一个
存储区域或具有同样的绝对路径名,这会产生什么问题?如何才能避免这些问
题?
Answer:
令旧的文件为 F1 ,新文件为 F2。用户希望通过存在的链接进入 F1,实际上
将进入 F2。注意,使用的是文件 F1 的访问保护,而不是 F2 的。这个问题可以
通过确保所有被删除文件的链接也被删除来避免。可以从几个方面来完成:
a. 保存一份文件所有链接的列表,删除文件时,删除每一个链接
b. 保留链接,当试图访问一个已删除文件时删除他们
c. 保存一个文件引用清单(或计数器) ,只有在文件所有链接或引用被删除后,
删除该文件
10.2 打开文件表被用以保持当前打开文件的信息,操作系统应该为每个用户保
持一个单独的表吗?或者只是保持一个包含当前所有用户访问文件的引用的表?
如果两个不同程序或用户访问同样的文件,在打开文件表中应包含单独的条目
吗?
Answer:
保持一个中央的打开文件表,操作系统可以执行下列操作,否则不可执行:
假设一个当前有一个或一个以上进程访问的文件。 如果该文件被删除, 那么应该
直到所有正在访问文件的进程关闭它时, 它才能从磁盘上删除。 只要有正在访问
文件的进程数目的集中核算, 该检查就可以执行。 另一方面, 如果两个进程正在
访问该文件, 则需要保持两个单独的状态来跟踪当前位置, 其中部分文件正被两
个进程访问。这就要求操作系统为两个进程保持单独的条目。
10.3 一个提供强制锁,而非使用由用户决定的咨询锁的进程有何优点和缺点?
Answer:
在许多情况下, 单独的程序可能愿意容忍同时访问一个文件, 而不需要获得
锁,从而确保文件的相互排斥。其他程序结构也可以确保相互排斥,如内存锁;
或其他同步的形式。 在这种情况下, 强制锁将限制访问文件的灵活性, 也可能增
加与访问文件相关的开销。
10.4 在 文件的 属性中记 录下创建 程序的名 字,其 优点和缺 点是什么 ?(在
Macintosh操作系统中就是这样做的)
Answer:
记录下创建程序的名字, 操作系统能够实现基于此信息的功能 (如文件被访
问时的程序自动调用) 。但它会增加操作系统的开销,需要文件描述符的空间。
10.5 有些系统当文件第一次被引用时会自动打开文件, 当作业结束时关闭文件。
论述这种方案与传统的由用户显式地打开和关闭文件的方案相比有什么有点和
缺点 ?
Answer:
文件的自动打开和关闭免除了用户对这些功能的调用, 从而使它更方便用户;
但它比显式打开和关闭需要更多的开销
10.6 如果操作系统知道某一应用将以顺序方式访问文件数据,将如何利用此信
息来提高性能?
Answer:
当访问一个块时,文件系统可以预取随后的块, 预计未来对于这些块的要求,
这种预取优化将减少未来进程将经历的等待时间。
这个预取的优化将会为未来的要求减少等候所经历的时间。 (10.6 最后一句翻译)
10.7举一个应用程序的例子,它能够受益于操作系统支持的随机存取,以建立索引的档案。
答:一个应用程序,它维持的一个数据库的条目可以受益于这种一种支持:举个列子 , 如果
某程序是维护一个学生数据库, 则访问的数据库不能被任何预先确定的访问模式模拟, 这种
获得记录是随机的,而且该记录的定位,如果作业系统是提供某种形式的树为基础的指数,
将会更有效。
10.8讨论支持联系档案,两岸装入
显示全部