
深入理解计算机系统-笔记
文章平均质量分 81
yvhqbat
whuster
展开
-
第九章 虚拟存储器
系统中的进程共享CPU和主存资源。虚拟存储器(VM):是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每一个进程提供了一个大的、一致的和私有的地址空间。 通过一个很清晰的机制,VM提供三个重要的能力:l 它将主存看成是一个存储在磁盘上地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,它高效地使用了主存。l 它为原创 2015-10-21 19:26:15 · 521 阅读 · 0 评论 -
第二章 信息的表示和处理
1、数字表示Ø 无符号编码(unsigned)基于传统的二进制表示法,表示大于或者等于零的数字。Ø 补码编码(two’s-complement)表示有符号整数,可以为正负。Ø 浮点数编码(floating-point)表示实数的科学计数法的以2为基数版本。计算机的表示法是用有限数量的位来对一个数字编码。当结果太大以至于不能表示时就会溢出(overflow)。 2、信息原创 2015-10-11 11:42:23 · 445 阅读 · 0 评论 -
第三章 程序的机器级表示
1、历史观点 2、程序编码命令gcc---GCC C、C++编译器。是Linux上默认的编译器。gcc命令调用一系列程序,将源代码转化成可执行代码:Ø 首先,C预处理器扩展源代码*.c,插入所有用#include命令指定的文件,并扩展所有用#define声明指定的宏。Ø 然后,编译器产生两个源代码的汇编代码,名字为*.sØ 接下来,汇编器将汇编代码转化成二进制目标原创 2015-10-11 11:43:09 · 600 阅读 · 0 评论 -
第四章 处理器体系结构
指令集 体系结构(Instruction-Set Architecture,ISA):一个处理器支持的指令和指令的字节级编码。 虽然很少有人设计处理器,但是许多人设计包含处理器的硬件系统。嵌入式系统的设计者必须了解处理器是如何工作的。 硬件控制语言(Hardware Control Language,HCL): 1、Y86指令集体系结构定义一个指令集体系原创 2015-10-11 11:45:03 · 736 阅读 · 0 评论 -
第十一章 网络编程
1、客户端-服务器服务器:管理某种资源,并通过操作这种资源来为它的客户端提供某种服务。事务(transaction):C-S模型的基本操作Ø 客户端发送请求Ø 服务器接收请求,解释,操作资源Ø 服务器发送响应,并等待下一个请求Ø 客户端收到响应并处理客户端和服务器是进程。 2、网络网络的物理接口是网络适配器。网络是一个按照地理远近组成的层次系统。原创 2015-10-11 11:50:31 · 382 阅读 · 0 评论 -
第六章 存储器层次结构
CPU执行指令。 存储器系统为CPU存放指令和数据。存储器系统(memory system):是一个具有不同容量、成本和访问时间的存储器设备的层次结构。CPU寄存器(register):保存着最常用的数据。高速缓存存储器(cache memory):作为一部分存储在相对慢速主存储器(main memory,主存)中的数据和指令的缓存区域。主存:暂时存放存储在容量较大原创 2015-10-14 18:44:48 · 481 阅读 · 0 评论 -
第五章 优化程序性能
写程序的最主要目标就是使它在所有可能的情况下都正确工作。程序员必须写出“清晰简洁”的代码,读懂、理解、修改 代码。 编写高效程序:1. 选择合适的算法和数据结构2. 编写出编译器能够有效优化以转换成高效可执行代码的源代码。3. 针对运算量特别大的计算,并行计算(将一个任务分成多个部分,这些部分可以在多核和多处原创 2015-10-11 11:45:51 · 1741 阅读 · 0 评论 -
第七章 链接
链接(linking):是将各种代码和数据部分收集起来并组合成为一个单一文件的过程。这个文件可被加载到存储器并执行。 链接可以执行于编译时,加载时,运行时。 链接是由链接器(linker)的程序自动执行的。 链接通常是由链接器来默默处理的。理解链接器将帮助你:构造大型程序避免一些危险的编程错误理解语言的作用域规则是如何实现的理解其他的系统概念能够利用共享库原创 2015-10-14 19:17:38 · 398 阅读 · 0 评论 -
第十二章 并发编程
1. 基于进程的并发编程 在父进程中接受客户端连接请求,然后创建一个新的子进程来为每个客户端提供服务。优劣: 1. 父子进程间共享文件表,但是不共享用户地址空间。进程有独立的地址空间既是优点也是缺点:一个进程不可能覆盖另一个进程的虚拟存储器,这就消除了许多令人迷惑的错误;独立的地址空间使得进程共享状态信息变得更加困难,为了共享信息,必须使用显示的IPC机制。 2. 比较慢,因为进程控制和I原创 2016-06-13 10:16:50 · 634 阅读 · 0 评论