一、计算机系统漫游
1.1 信息就是 位+上下文
位(bit) 8 bit=1 字节 一字节=一字符
位有01组成 生成字节 字节根据asc2码翻译成对应字符
或表示其他 浮点数 或者机器指令
1.2程序的编译
程序生成可运行文件 经历四个步骤
预处理(cpp)
识别 插入头
编译(cc1)
编译为可汇编语言
汇编(as)
编译为机器码
链接器(ld)
自有函数链接器
1.3 了解编译系统的益处
理解链接阶段的错误
避免安全漏洞
1.4 处理器读并解释存储器的指令
1.4.1 系统的硬件组成
总线
电子管道
携带传递特定长字节块于各个部件间
32位 4个字节
64位 8个字节
I/O设备
系统与外部世界的联系通道
键鼠显示器
磁盘驱动器
主存
内存
处理器
cpu 核心 一个字长的寄存器,也叫程序计数器
操作围绕主存,寄存器文件、算术逻辑单元
主要操作
加载
把字节复制到寄存器
存储
把寄存器的内容复制到主存上
操作
把两个寄存器的内容复制到ALU。进行算术运算。把结果存到一个寄存器中
跳转
1.5 高速缓存至关重要
静态随机访问存储器
1.6 存储设备的层次结构
远程二级存储
本地二级存储
主存
L3高速缓存
L2高速缓存
L1高速缓存
寄存器
1.7 操作系统管理硬件
操作系统两大功能
防止硬件被滥用
提供相同的访问硬件的接口
1.7.1 进程
上下切换
1.7.2 县城
每个线程都运行再进程的上下文中,共享相同的代码和全局数据
1.7.3 虚拟存储器
程序代码和数据
堆
共享库
栈
内核虚拟存储器
1.8 文件
字节序列
1.9 重要主题
1.9.1 并发和并行
线程级并发
指令级并行
单指令 多数据并行
抽象
文件是对IO 的抽象
虚拟存储器是对主存和磁盘的抽象
进程是对处理器/主存和IO设备的抽象