CSAPP
xiangrikui007
这个作者很懒,什么都没留下…
展开
-
7 章 链接
定义1 链接:将不同部分的代码和数据收集和组合成一个单一的文件的过程,这个文件可以被加载(或者被拷贝)到存储器并执行。 链接是由链接器来执行的。 链接执行的时间 在编译时(compile time)链接; 在加载时(load time)链接; 在运行时(run time)链接; 定义2 编译时(compile time):源代码被翻译成机器代码时 加载时(loa...翻译 2019-07-15 09:35:35 · 261 阅读 · 0 评论 -
13章 并发编程
基于进程的并发编程 基于I/O多路复用的并发编程 编写echo服务器:必须响应两个相互独立的I/O事件(网络客户端发起连接请求;用户在键盘上键入命令行) 困境:我们先等待哪个事件呢?如果在accept中等待网络客户端发起连接请求,我们就不能响应用户在键盘上输入的命令;如果在read中等待用户在键盘上键入命令行,我们就不能响应任何连接请求。 使用I/O多路复用技术(I/O mu...翻译 2019-07-22 22:45:04 · 79 阅读 · 0 评论 -
CSAPP--12章-- 网络编程
所有的网络应用都是基于相同的基本编程模型,有相似的整体逻辑结构,并且依赖相同的编程接口。 模型,逻辑结构,编程接口。 客户端-服务器编程模型 由一个服务器进程和多个客户端进程组成。 服务器管理某种资源(resource),并通过操作这种资源来为它的客户端提供某种服务(service) 例子 Web服务器,resource:一组磁盘文件,service:检索和执行 FTP服务器,...翻译 2019-07-23 10:58:34 · 310 阅读 · 0 评论 -
CSAPP--10章--虚拟存储器
10.7 Pentium/Linux存储器系统 32位地址空间 处理器组件:CPU芯片,L2高速缓存和一个连接它的高速缓存总线(背板总线) CPU芯片包含了4个不同的缓存:指令TLB,数据TLB,L1 i-cache, L1 d-cache。 TLB是虚拟寻址的,L1,L2缓存是物理寻址的。所有缓存都是4路组相连 ...翻译 2019-08-07 11:04:26 · 164 阅读 · 0 评论