操作系统概念精要第二版
第一部分 概论
存储定义及符号
- 计算机存储的基本单位是位(bit), 每个字节(byte) 为8位。
- 另一类较少使用的是字。一个64位寄存器和64位内存寻址的计算机采用64位(8字节)的字。
- 1 Kb = 1024 byte, 1MB = 1024^ 2, 1GB = 1024^3,。
- 64位和32位区别
32位处理器一次只能处理32位,也就是4个字节的数据;而64位处理器一次就能处理64位,即8个字节的数据。 如果将总长128位的指令分别按16位、32位、64位为单位进行编辑的话:32位的处理器需要4个指令,而64位处理器则只要两个指令。 显然,在工作频率相同的情况下,64位处理器的处理速度比32位的更快。
对等计算(peer-to-peer)
- Napster网络
- skype
云计算
- public cloud
- private cloud
- hybrid cloud
- Software as a Service, SaaS 软件即服务
- Platform as a Service, PaaS 平台即服务
- Infrastructure as a Service, IaaS 基础设施即服务
课后题答案
1.操作系统的三个主要目的是什么?
- 为计算机用户提供一种方便,高效的方式在计算机硬件上执行程序的环境。
- 根据需要分配计算机的单独资源以解决给定的问题。 分配过程应尽可能公平和有效。
- 作为控制程序提供两个主要功能:(1)监督用户程序的执行,以防止错误和计算机的不当使用(2)管理I / O设备的操作和控制。
9.计时器可以用于计算当前时间。简要说明如何实现这一目标。
- 程序可以使用以下方法通过计时器中断来计算当前时间。 该程序可以在将来的某个时间设置一个计时器并进入睡眠状态。 当被中断唤醒时,它可以更新其本地状态,该状态用于跟踪到目前为止已接收到的中断数。 然后,它可以重复此过程,以不断设置计时器中断并在实际产生中断时更新其本地状态。
总结
- 本章最大的收获应该是了解了Peer-to-Peer。在云计算环境下,这应该是一个大方向,包括区块链技术。
第二部分 操作系统结构
用户与操作系统的界面
命令解释程序 command interpreter
- 解释程序称为外壳(shell)
- rm file txt: 会查找名为rm的文件,将该文件加载到内存,并用file.txt来执行。
系统调用 system call
- 系统调用->API(POSIX API)->编程