<Operating System Concepts> 第九版 第一章习题答案(原创)

1.1

a.
1、多个用户同时读写一个文件,高速缓存更新不及时或硬盘写入不及时,造成I/O错误。
2、用户操作存在重合性,不同用户执行命令存在对系统的写入、删除等操作,分时系统任务切换时出现冲突错误。
b.
可以确保。我们可以加入不同的运行状态(用户态与内核态)确保危险操作的唯一性与特权性,对文件读取加入死锁,并且以最快速度更新高速缓存的写入内容,同时依靠定时器、操作系统内存保护、虚拟内存分配、用户权限区分等技术保证分时系统的安全性。

1.2

a、b。移动计算机相对大型机、小型机与工作站而言资源管理需求并没有那么高。

1.3

很多情况优于。如需要多人协调工作、用户需要同时并发运行多个任务时。

1.4

对称多处理与非对称多处理均为采用多处理器进行并发高速计算的处理方式,区别在于对称多处理中负责多处理的各个处理器关系平等、作用相同,提高效率的方式是对不同任务并发执行,这也是业内的主流方式;非对称多处理中多个处理器则存在主从关系,存在核心处理器控制系统,而其他处理器向主处理器索要任务或完成分配任务,关系并不平等。
多处理系统的优点:
1、增加吞吐量。短时间明显完成了更多任务。
2、规模经济。多处理器系统价格要低于多个单处理器系统价格。
3、增加可靠性。单个处理器的失灵并不会导致系统停止正常工作。
多处理系统的缺点:
1、调度算法上的缺陷可能导致某个处理器异常繁忙而其他处理器空闲,从而效率低下。

1.5

集群系统是松耦合的,由两个以上的独立系统组合而成,单个组件都可以是一个多处理系统(单CPU多核)。而多处理系统是由多个处理器组合而成的,两者并不一样。
可以采用非对称集群技术,热备份主机对运行程序主机进行监视,在运行主机失效后承担运行主机职责;也可以采用对称集群技术,运行主机之间相互监督,并且可以随时取代对方职责。这样能规避风险的发生,达到高可用性的目的。

1.6

第一种方法是采用DLM(分布锁管理器)的服务,此时每个机器都可以运行集群管理程序,并且方便集群管理程序对共享磁盘的跟踪进行访问。每台机器都具备对数据库内所有数据的完全访问权限,同时系统会针对文件访问进行控制与加锁,从而确保不会有冲突发生。
优点:便于软件控制与访问,效率较高,存在数据读取死锁,较低概率发生冲突。
缺点:双节点若一个节点瘫痪,则数据库功能瘫痪(部分数据无法读取)。
第二种方法是SAN技术(存储域网)。集群软件的应用程序可以交给集群中的任何主机来执行,同时保证外部机器可以多个系统访问同一个存储池,当一个节点出现损坏时,另一个节点可以完全接替上一个节点工作,不会宕机。
优点:同样便于软件控制与访问,支持多系统访问,同时有较高的可靠性与可用性。
缺点:效率与存储利用不如DLM。

1.7

网络计算机可以实现web计算,同时具备更高的安全性、更方便进行维护。
在公司需要通过web网络进行更高效率的办公,同时需要更高的安全性等情况时,采用网络计算机可以取代传统工作站模式。

1.8

中断通常来自于外部,可以防止程序运行错误带来的对操作系统或数据等的损失,如时钟中断、硬件中断等,可以方便处理器切换到下一条指令执行。
中断与陷阱的区别在于中断往往来自于外部,用于切换指令或终止当前指令(进程),而陷阱可以由当前进程的指令触发,用于用户态与内核态的切换(权限切换)。
用户可以有意产生陷阱。如执行I/O读取或系统命令时。
让用户可以有意产生陷阱本质是对操作系统与系统数据的保护,执行命令状态的切换可以有效使得危险命令在内核态(高权限状态)触发,同时用户可以主动触发陷阱也符合安全设计原则。

1.9

a.程序运行指令与对应数据需要先加载到内存当中,并最终通过寄存器被CPU读取。
b.中断触发结束与指令切换。
c.在只有一组系统总线时,确实可能发生冲突。I/O读取冲突,此时多采用频分复用/时分复用。同时DMA与CPU读取地址相同时,也可能发生读取冲突。此时通过中断切换CPU的处理指令,让CPU执行"其他指令"。

1.10

不行,此时系统会存在严重缺陷,用户程序甚至可能可以做到清空整个操作系统。

1.11

不同层次的缓存是系统性能与成本的相互平衡。单处理核的缓存是为了方便单核的I/O读取与更新,共用缓存是为了防止I/O写入存在的冲突。

1.12

本地缓存可以当做内存的高速缓存,在处理器进行运算后会优先写入本地缓存,后续才会更新到内存当中,并最终可能写回硬盘。因此在处理器更新到本地缓存而内存还未进行更新时,此时内存与本地缓存中存储的数据不同。

1.13

a.不用过多维护,高速缓存中存储的一定是最新数据,最后指令运行结束将写回内存/硬盘。
b.需要在单处理器计算结束、数据更新后尽快写回到共享高速缓存或共享内存中,避免出现I/O错误。
c.需要在单系统计算结束、数据更新后尽快通过网络I/O进行共享数据的更新,避免出现I/O错误。

1.14

虚拟内存或特权模式都可以做到。

1.15

a.LAN
b.MAN 或者 WAN
c.LAN

1.16

有很多难点,例如需要考虑在相对少的处理器与内存空间状态下进行性能、效率、成本平衡。

1.17

最大的优点是对等系统不存在因为单个节点失效则整个系统失效,客户机-服务器模型中服务器失效则系统失效,相较对等系统在可靠性上较差。

1.18

区块链、比特币、影音共享、文件共享服务等。

1.19

优点:有更多人关注、维护、学习,能加速开源系统的发展,降低错误。
缺点:不利于版权管理,部分情况违反软件法。
支持者:GUN等人。
不支持者:微软等软件资本公司。

纯手写,欢迎指正。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值