深入理解计算机系统
计算机系统温游
relocatable object program 可重定位目标程序
预处理--编译--汇编--链接
汇编--到机器语言指令
并发Concurrency和并行 Parallelism
做的更多,做的更快
并行:使用并发来使一个系统运行的更快
1. 线程级并发
多核 超线程(多线程)
2. 指令级并行
早期:多个时钟周期,执行一条指令 现在: 一个时钟周期 2~4 条指令
3. 单指令多数据并行
一条指令 多个数据
程序结构和执行
信息的表示和处理
存储
整数表示
浮点数表示
程序的机器表示
处理器体系结构
优化程序性能
9 虚拟内存
- 它将主存看成是一个硬件缓存
- 所有进程一致的地址空间
- 保护每个进程的地址空间不被其它进程破坏
内存垃圾收集器
// 程序间交流
系统级 IO
Unix IO