课题——《深入理解计算机系统》之架构&并发编程

专题——《深入理解计算机系统》之架构&并发编程

一直忽略的一本,和《算法导论》一样,应该好好研读的书……

作者按由硬到软的方式编排,只是个人是从事软件的,对后半部分内容更感兴趣些。


看过好多遍了,忽略。

系统上运行会介绍链接(目标文件/库/符号);异常控制流(进程-系统调用;控制-信号);虚拟存储器(功用)

程序间交互&通信则描述IO、网络和并发。

程序结构&执行围绕表示&处理展开,包括信息(整数/浮点数)、指令(各类操作:信息访问/算术/逻辑控制)、复杂数据结构(数组等)、地址操作(指针);而后是处理器体系结构(Y86指令/HCL/流水线)和存储器层次结构(局部性/存储技术/cache);还有对程序性能的优化(循环-过程调用-并行-存储器引用)


并发编程

<本质>逻辑控制流在时间上重叠

<应用层级>内核级:硬件异常处理、进程、信号处理;应用级:访问慢速IO设备;与人交互;推迟工作(单free)降低延迟;服务多个网络客户端;并行计算

< 应用级并发的构建>内核调度-》进程&IPC(独立虚拟地址空间);上下文显式调度:IO多路复用(状态机);线程