现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术

admin 2023年09月03日 19次浏览

现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术

图书封面;

副标题:无;

作者: Curt Schimmel;

内容简介:

修订版序

本书是对多年前出版时采用的译文参照英文原著进行审校后重新出版的产物。通常,作为一个审校者是不应该留下序的,而且我也不能算是该领域的专家,顶多只能说是在开发并行软件的工作中用到了一些来自本书的知识,然后推动了出版社下决心再版此书的过程。按照国内的出版传统,再版一本已出版十年之久且英文原著并无更新的书是罕见的。我的看法是,这本书的内容既没有过时,也没有被任何后续出版的其他教材所取代,因此为了让广大读者继续得以通过正规渠道学习这些知识,唯一的途径就是再版此书。因此我谨代表广大读者真心感谢人民邮电出版社能够做出这个努力。

当今关于计算机软件和硬件的书本知识正在愈发脱节。关于硬件的知识和汇编语言的教材都还停留在早期的处理器型号上,学完以后对日常编写软件帮助不大(因为编译器的优化能力日益提高,很少需要插入手工的汇编代码),而面向软件和高级语言的知识则越发抽象,层层封装,学来学去,最后只学会了使用各种库而已。计算机的现代体系结构从未改变过,各种语言和虚拟机的内存模型本质上都来源于硬件在性能和可靠性上的权衡。这些权衡就体现在对高速缓存的广泛使用上,可惜关于该领域的知识却很少被提及。

如果读者的最终目标是实现最高性能的多线程程序,那么我认为本书的阅读至少可以起到打基础的良好作用。一旦从硬件层面理解了高速缓存和原子指令的本质,那么接下来就可以从著名的《多处理器编程的艺术》一书中继续汲取营养,或者通过另一本网上可以免费找到的《Is Parallel Programming Hard,And,If So,What Can You Do About It?》进一步了解在某个具体的操作系统(Linux)中,内核和应用程序是如何有效利用对称多处理器和各种高速缓存的了。

所以,本书算是填补了软件和硬件知识之间的空白,把一切都关联起来了。另外,本书是操作系统无关的,并非书名所暗

目录预览:

​ 现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)(异步图书)
目录
扉页
版权
版权声明
修订版序
前言
符号约定
第1章 回顾 UNIX内核原理
1.1 引言
1.2 进程、程序和线程
1.3 进程地址空间
1.3.1 地址空间映射
1.4 上下文切换
1.5 内存管理和进程管理的系统调用
1.5.1 系统调用fork
1.5.2 系统调用exec
1.5.3 系统调用exit
1.5.4 系统调用sbrk和brk
1.5.5 共享内存
1.5.6 I/O操作
1.5.7 映射文件
1.6 小结
1.7 习题
1.8 进一步的读物
第一部分 高速缓存存储系统
第2章 高速缓存存储系统概述
2.1 存储器层次结构
2.2 高速缓存基本原理
2.2.1 如何存取高速缓存
2.2.2 虚拟地址还是物理地址
2.2.3 搜索高速缓存
2.2.4 替换策略
2.2.5 写策略
2.3 直接映射高速缓存
........


[EPUB下载]