《深入理解计算机系统》笔记
captxb
这个作者很懒,什么都没留下…
展开
-
chapter13_并发编程
并发如果逻辑控制流在时间上重叠,那么它们就是并发并发既可以发生在内核,也可以发生在应用程序应用级并行的作用在多处理器上并行计算访问慢速IO设备与人交互通过推迟工作以减少执行时间服务多个网络客户端构造并发程序的3种方法进程(1) 由内核来调度和维护(2) 每个进程有独立的虚拟地址空间,因此需要IPC机制IO多路复用(...原创 2019-12-15 16:12:27 · 195 阅读 · 0 评论 -
chapter12_网络编程
客户端——服务器模型的基本操作是事务,事务包括3步客户端向服务器发请求服务器解析请求,并进行操作服务器给客户端一个响应具体来看,客户端进行系统调用,将客户端的虚拟地址空间拷贝数据到内核缓冲区客户端主机上的协议软件给数据添加header各个包在计算机网络上移动,到达服务器主机服务器主机上的协议软件把header逐层剥落服务器某个进程进行系统调...原创 2019-12-11 21:29:18 · 183 阅读 · 0 评论 -
chapter11_系统级IO
IO定义IO(输入/输出)是在主存和外部设备(磁盘驱动器、终端、网络)之间拷贝数据的过程输入:IO设备 --> 主存输出:主存 --> IO设备所有语言都提供较高级别的IO工具eg. printf/scanf --- C cin >> / cout << --- C++但本质是由Unix内核提供的系统级Unix IO函数实现的...原创 2019-12-10 20:18:35 · 153 阅读 · 0 评论 -
chapter10_虚拟存储器
前言虚拟存储器提供了三个重要的能力(1) 将主存当成是存储在磁盘上的地址空间的高速缓存。在主存中只保存活动区域,高效使用主存(2) 为每个进程提供了一个一致的地址空间(3) 保护了每个进程的地址空间不被其他进程破坏物理和虚拟寻址物理寻址 CPU ----物理地址---- 主存应用场景:嵌入式微控制器、超级计算机虚拟寻址 CPU ----虚拟地址---- MMU...原创 2019-12-10 10:23:34 · 166 阅读 · 0 评论 -
chapter08_异常控制流
基本概念控制流 a0, a1, ..., an-1其中,ai代表指令Ii的地址。ai->ai+1的过渡称为控制转移,这样的控制转移队列称为控制流ECF(Exceptional Control Flow, 异常控制流)现代os通过使得控制流发生突变,来对特殊情况做出反应,称为异常控制流ECF发生在计算机系统的各个层次 硬件层 --- 硬件检测到的事件会触发控制转...原创 2019-11-20 17:01:40 · 239 阅读 · 0 评论 -
chapter07_链接
链接定义将不同部分的代码和数据,收集和组合成为一个单一文件的过程。这个文件可以被加载或拷贝到存储器并执行。发生时刻(1) 编译(compile time)源代码被翻译成机器代码(2) 加载(load time)程序被加载器load到存储器并执行时(3) 运行(run time)应用程序执行链接由链接器(linker)的程序完成,作用是分离编译,把每个模块单独进行...原创 2019-11-12 09:50:14 · 103 阅读 · 0 评论