CSAPP
CSAPP收获记录
林夕水心
这个作者很懒,什么都没留下…
展开
-
操作系统知识点梳理
必看:关于IO底层原理讲解:https://www.cnblogs.com/minikobe/p/12119918.html原创 2020-03-06 09:18:12 · 816 阅读 · 0 评论 -
CSAPP第九章读书笔记
虚拟内存与缓存的关系(在这一篇中,缓存,内存和物理内存是同样的东西)虚拟内存被分割为若干个虚拟页,物理内存(也就是主存)也被分割为若干个物理页虚拟内存开始是被存放在磁盘上的(个人理解),要想被程序使用,先要从磁盘中将内容复制到物理内存中,才可以被使用。所以虚拟页分为三种:1.未分配的:虚拟内存还未分配或者创建的虚拟页(我的理解是在linux系统中,每个进程都有4G的虚拟内存,但是并...原创 2019-07-11 17:21:14 · 451 阅读 · 0 评论 -
CSAPP第八章读书笔记
第八章思路图注意:1.对于陷阱的描述,我觉得下面这段解释更清晰陷阱计算机有两种运行模式:用户态, 内核态。 其中操作系统运行在内核态,在内核态中,操作系统具有对所有硬件的完全访问权限,可以使机器运行任何指令;相反,用户程序运行在用户态,在用户态下,软件只能使用少数指令,它们并不具备直接访问硬件的权限。这就出现了问题,假如软件需要访问硬件或者需要调用内核中的函数该怎么办呢,这就是...原创 2019-07-07 15:11:11 · 407 阅读 · 0 评论 -
CSAPP第七章笔记
第七章总结图注意:1.在Linux系统中,生成动态库时执行的命令:gcc -fPIC -shared -o xxx其中-shared是表明在装载时进行重定位,-fPIC是表明生成地址无关代码。2.显示使用动态库的方法:linux系统中:调用dlopen(),dlsym(), dlerror(),dlclose()这四个函数进行动态库的显示调用Windows系统中...原创 2019-07-06 14:23:35 · 377 阅读 · 0 评论 -
CSAPP第六章笔记
经典的存储器结构图:其中 L0,L1,L2,L3都在CPU当中,L4 DRAM就是主存,也就是常提到的运行内存。L5就是机械硬盘或者固态硬盘了。以i7cpu为例,查看存储器在CPU当中的具体结构:注意:RAM是随机存储器,就是可读可写,但是断电会立刻消失,在CPU和主存中都有。ROM是只读存储器,只能一次写入,就无法更改,所以在断电里面的数据程序也不会消失,计算机启动用的...原创 2019-06-22 11:13:10 · 304 阅读 · 0 评论 -
CSAPP第五章笔记
1.在用linux编译时可以是在gcc或者g++后面加上参数-o1或者-o2来让程序自动优化,小程序可以大大提高运行效率。2.循环次数尽量少,可以提高程序速度,比如是否可以一次循环处理两次循环的任务。3.尽量减少函数的调用,第二种程序效果更好,因为vec_length只调用了一次。3.在循环时更改值,最好用变量,减少用指针,以下面这个程序解释:int test1(...原创 2019-06-21 23:06:58 · 430 阅读 · 0 评论