深入理解计算机系统笔记

二.存储器的层次结构

 层次结构中较底层的设备访问时间较长,为了补偿这些较长的访问时间,倾向于使用较大的块。

缓存不命中的种类:

冷不命中(空的)

冲突不命中(mod4)

容量不命中

2.    高速缓存确定一个缓存是否命中  通过这三种方式

1)组选择2)行匹配3)块抽取

一.链接器的主要任务:

1.符号解析:把代码中的每个符号引用和确定的一个符号定义联系起来 (E//可重定位目标文件集合,U//未解析符号集合,D//在前面输入文件已定义的符号集合)

2.重定位:

2.1 重定位节和符号定义 合并相同的节 任何为输入模块定义的每个节以及每个符号,赋唯一的运行时存储器地址

2.2重定位节中的符号引用:链接器通过重定位条目修改代码节和数据节中对每个符号的引用,使得他们指向正确的运行时地址。(相对引用和绝对引用)

二.动态链接和静态链接

链接可以在编译时由静态编译器完成,也可以在加载和运行时有动态链接器来完成。

当创建可执行文件时,静态执行一些链接,然后再程序加载时,动态完成链接的过程。

动态链接时没有任何动态链接库的代码和数据节真正的被拷贝到可执行文件中,反之,链接器只需拷贝一些重定位和符号表信息,即可使得运行时可以解析对动态链接库中代码和数据的引用。

                 

三、异常控制流

3.1

陷阱最重要的用途就是在用户程序和内核之间提供了一个接口,叫系统调用。

3.2

 

进程A通过异常进入内核模式再到进程B  所以说

3.3进程控制

 

回收子进程

四、虚拟存储器:

才能这种东西 本来就是靠自己挖掘创造的 我也不是什么天才 我只是比任何人都拼命工作 一步一个脚印走过来了 等我回头一看 背后没有一个身影 那帮懒惰的人在山脚念叨着 谁叫那家伙是天才 开什么玩笑 我最讨厌悠哉悠哉长大的慢性子 比我有时间 有精力 感情丰富的人 为什么比我懒惰 那就给我啊 要把这些东西都浪费掉的话 就通通给我 我还有很多很多想创造的东西 给我啊--------摘自《legal high II》 与诸君共勉
原文地址:https://www.cnblogs.com/luyu1993/p/5634881.html