<深入理解计算机系统>笔记1

对于《深入理解计算机系统》第一章和第一部分的学习记录。

Chap 01

A.一些基本概念

  • shell-命令行解释器。
  • x86-64上:short-2字节、int/float-4字节、long/double-8字节。
  • PC-个人计算机;PC寄存器-程序计数器-CPU的核心。
  • CPU(中央处理单元,简称处理器)的指令集架构(描述的是每条机器代码指令的效果)微体系结构(描述的是处理器实际
    上是如何实现的)
  • 操作系统内核:常驻主存的操作系统代码,系统管理全部进程所用代码和数据结构的集合。

A.信息就是位+上下文

只由ASCII字符构成的文件称为文本文件,所有其他文件都称为二进制文件。

B.编译系统

C.一个典型计算机系统的硬件组成

D.存储设备形成层次结构

处理器——————高速缓存(L1/L2/L3)——————主存

E.操作系统管理硬件

操作系统有两个基本功能:(1)防止硬件被失控的应用程序滥用;(2)向应用程序提供简单一致的机制来控制复杂而又通常大不相同的低级硬件设备。操作系统通过几个基本的抽象概念(进程/线程、虚拟内存和文件)来实现这两个功能。

虚拟内存

虚拟内存是一个抽象概念,它为每个进程提供了一个假象,即每个进程都在独占地使用主存。每个进程看到的内存都是一致的,称为虚拟地址空间。如下图所示是Linux进程的虚拟地址空间(注意图中的地址是从下往上增大的)。