操作系統恐龍書第十版課後答案CH09

9.1 Name two differences between logical and physical addresses

邏輯地址不是指實際的實體地址;相反,它指的是抽象位址空間中的抽象位址。實體位址是記憶體中實際的實體位址,邏輯位址由CPU生成,並由記憶體管理單元(MMU)轉換為實體位址。因此,MMU生成實體地址

9.2 Why are page sizes always powers of 2?

分頁是通過將地址拆分為頁和偏移量來實現的。最有效的方法是將地址分解為X頁位和Y偏移位,而不是對地址執行算術運算來計算頁碼和偏移量。因為每個位位置代表2的冪,所以在位之間拆分地址會導致頁面大小為2的冪

9.3 Consider a system in which a program can be separated into two parts: code and data. The CPU knows whether it wants an instruction (instruction fetch) or data (data fetch or store). Therefore, two base –limit register pairs are provided: one for instructions and one for data. The instruction base–limit register pair is automatically read-only, so programs can be shared among different users. Discuss the advantages and disadvantages of this scheme.

該方案的主要優點是它是一種有效的代碼和數據共享機制。例如,只需要在記憶體中保存編輯器或編譯器的一個副本,並且需要訪問編輯器或編譯器代碼的所有process都可以共享此代碼。

另一個優點是保護代碼免受錯誤修改。

唯一的缺點是代碼和數據必須分開,這通常是在編譯器生成的代碼中遵守的。

9.4 Consider a logical address space of 64 pages of 1,024 words each, mapped onto a physical memory of 32 frames. a. How many bits are there in the logical address? b. How many bits are there in the physical address?

a. Logical address: 16 bits

b. Physical address: 15 bits

9.5 What is the effect of allowing two entries in a page table to point to the same page frame in memory? Explain how this effect could be used to decrease the amount of time needed to copy a large amount of memory from one place to another. What effect would updating some byte on one page have on the other page?

通過允許頁表中的兩個條目指向記憶體中的同一頁欄,用戶可以共享代碼和數據。如果代碼是可重入的,那麼通過共享文本編輯器、編譯器和數據庫系統等大型程序可以節省大量記憶體空間。通過讓不同的頁表指向相同的記憶體位置,可以“複製”大量記憶體

然而,共享非進入代碼或數據意味著任何有權訪問代碼的用戶都可以修改它,這些修改將反映在其他用戶的“副本”中。

9.6 Given six memory partitions of 300 KB, 600 KB,

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
操作统是计算机统中最基本的软件之一,它负责管理和协调计算机硬件资源,提供更高层次的抽象,使用户能够方便地使用计算机。操作统的主要功能包括进程管理,内存管理,文件统管理和设备管理。 进程管理是操作统的核心功能之一。它负责创建、终止和调度进程,以及管理进程之间的通信和同步。通过进程管理,操作统可以控制程序的执行顺序,保证多个程序可以同时运行,并且能够相互合作。 内存管理是操作统的另一个重要功能。它负责管理计算机的内存资源,将内存划分为多个区域,为进程分配内存空间,并且提供内存的分配和回收功能。内存管理还负责虚拟内存的实现,通过将部分程序从内存中换出到磁盘上的交换区,实现了对内存资源的合理利用。 文件统管理是操作统的一个关键组成部分。它提供了一种组织和存储文件的方式,使得用户可以通过文件名来访问和管理文件。文件统管理还包括文件的创建、删除、复制和移动等操作,以及对文件的读写权限的管理。 设备管理是操作统的另一个重要功能。它负责管理计算机的输入输出设备,包括硬盘、键盘、鼠标、打印机等。设备管理还负责调度和控制设备的访问,以保证多个设备可以同时进行操作,并且能够高效地响应用户的请求。 操作统还提供了用户接口,使用户能够方便地与计算机进行交互。用户可以通过命令行界面或者图形界面来操作计算机,执行各种任务,如运行程序、管理文件、配置统等。 总而言之,操作统是计算机统中的一个关键组成部分,它负责管理和协调计算机的各种资源,为用户提供一个方便、高效和可靠的计算环境。操作统的功能包括进程管理、内存管理、文件统管理和设备管理,通过这些功能,操作统可以实现对计算机的全面控制和管理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值