CSAPP
文章平均质量分 56
yunan_wind
这个作者很懒,什么都没留下…
展开
-
CSAPP 关于寄存器的说明
32 位CPU的所有寄存器2011-11-02 13:59 4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结转载 2012-03-03 17:49:51 · 1349 阅读 · 0 评论 -
CSAPP第十章:系统级I/O
不足值问题:某些情况下,read和write传送的字节比应用程序要求的少。例如:网络延迟和传输,会出现不足值,这样需要用rio包健壮的读写,即多次的读写。直到读写慢了为止。原创 2012-03-12 20:35:17 · 493 阅读 · 0 评论 -
CSAPP第九章:虚拟存储器
为什么需要虚拟存储器:进程需要的地址空间比较大;那么当一个程序没有空间的时候,进程就没有办法运行。虚拟存储器是对主存的一种抽象;(VM)。虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互;他为每个进程提供一个大的,一致的,私有的地址空间。它在后台沉默。自动的工作1)他将主存看做是一个存储在磁盘上的地址空间的高速缓存2)为每个进程提供了一致的的地址空间(0-原创 2012-03-12 20:00:48 · 951 阅读 · 0 评论 -
CSAPP第三章:程序的机器级表示 小结
1.汇编代码和机器代码都是和特定机器相关的。2.精通细节是理解更深和更基本概念的先决条件。3.32为机器内存为2的32次方,4*1G 64位机器为2的48次方,2的40次方位1T,2的8次方为256.256T。4.摩尔定律:芯片上的晶体管数量每年翻一番:实际上是18个月并且磁盘容量,存储器芯片容量和处理其性能都符合这一定律。5.一个程序:.i-->.s--原创 2012-03-04 00:12:42 · 989 阅读 · 0 评论 -
CSAPP 第八章:异常控制流 小结
异常控制流(ECF):为什么重要,主要是理解系统概念,应用程序和系统是如何交互的,理解并发,了解软件异常如何工作。事件:状态变化:触发异常。异常类别:类别原因异步/同步返回行为中断来自I/O的信号异步返回到下一条指令陷阱有意的异常同步返回到下一条指令故障潜在的可恢复的错误同步可能返回到当前指原创 2012-03-05 20:17:05 · 780 阅读 · 0 评论 -
CSAPP第7章小结--链接
链接作用是将各种数据和代码的部分打包。链接可以运行在“编译时”、“加载时”、“运行时”,分别对应的编译机器代码(传统静态链接);加载时共享库动态链接(动态链接);运行时共享库动态链接(动态链接)连接器的重要作用:分离编译;就是模块化。使得大型应用程序分为小型的模块,再最终连接起来。修改代码也不用重新编译,而是重新连接即可理解链接可以帮助解决:构造大型程序:解决“不兼容库原创 2012-03-05 15:37:33 · 627 阅读 · 0 评论 -
CSAPP第五章:优化程序性
程序的目标:正确性和性能如何编写高效的程序:选择合适的数据结构和算法。编译器能够有效优化。针对大量运算,并行计算。编译器的局限性:无法判断指针(例如两个指针如果指向同一个地方会出现很多莫名的bug,必须检查指针)。程序性能的表示:CPE。例子:1.消除循环的低效率:例如for(int i=0;i好处是不需要每一次循环都调用函数。(再例如strle原创 2012-03-03 19:04:17 · 1050 阅读 · 0 评论 -
CSAPP 第六章-存储器层次结构 小结
简单模型中,存储器是一个线性的字节数组。真实模型中,是一个具有不同容量,成本,访问时间的存储层次结构(存储器山)程序的局部性很重要,对程序性能有很重要的影响。计算机系统一个基本而持久的思想,如果你理解了系统是如何将数据在存储器层级结构中上下移动,你就可以编写程序,让数据存储在层次结构中较高的地方,从而CPU可以更快的访问到他们。编写程序实现功能是最简单的,如何让编写的程序拥原创 2012-03-03 18:32:04 · 671 阅读 · 0 评论 -
2012-2-23 CSAPP第一节课的小结
1.关于系统和程序优化:resgister->L1->L2->l3->mem->SSD->disk->network2.C语言的trap。这提醒了我们要注意检查边界条件:例如:内存是否重叠,传入参数检查(长度,是否为空),unsigned引起的bug,3.关于堆栈的位置和系统运行程序时的状态:4.堆栈的作用:例如栈上面主要存储的是函数的返回地址,参数和临时变量。堆上面主要存储的是:动态原创 2012-02-24 16:50:00 · 383 阅读 · 0 评论 -
CSAPP 第十一章:网络编程小结
网络应用随处可见:有趣的是,所有的网络应用都是基于相同的基本模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。11-1:客户端-服务器模型:每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器进程和一个或多个客户端进程组成的。客户端向服务器发送请求,发起一个事务服务器端确认请求,并且解释执行服务器给客户端发送响应。客户端接受响应并处理1原创 2012-03-12 21:22:07 · 726 阅读 · 0 评论