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