第1章 关于本书的对话
虚拟化(virtualization)、并发(concurrency)、和持久性(persistence)
第2章 操作系统介绍
1 .操作系统 将物理资源(如处理器、内存或磁盘)转换为更通用、更强大且更易于使用的虚拟形式。因此,我们有时候将操作系统称为虚拟机。
2 .在硬件的一些帮助下,操作系统提供这种假象,即系统拥有非常多的虚拟CPU的假象。将单个CPU(或其中一小部分)转换为看似无限数量的CPU,从而让许多程序看似同时运行,这就是所谓虚拟化。
以最基本的计算机资源CPU为例,假设一个计算机只有一个CPU(尽管现代计算机一般拥有2个、4个或者更多CPU),虚拟化要做的就是将这个CPU虚拟成多个虚拟CPU并分给每一个进程使用,因此,每个应用都以为自己在独占CPU,但实际上只有一个CPU。这样操作系统就创造了美丽的假象——它虚拟化了CPU。
3 .内存就是一个 字节数组 。要读取(read)内存,必须指定一个地址(address),才能访问存储在那里的数据。要写入(write)或更新(update)内存,还必须指定要写入给定地址的数据。
内存(Memory)是计算机的重要部件之一,也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。
不要忘记,程序的每个指令都在内存中,因此每次读取指令都会访问内存。
字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。按序排列的同类数据元素的集合称为数组。
4 .每个进程访问自己的私有虚拟地址空间(virtual address space)(有时称为地址空间, address space),操作系统以某种方式映射到机器的物理内存上。一个正在运行的程序