zoukankan      html  css  js  c++  java
  • 深入理解计算机系统笔记

    二.存储器的层次结构

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

    缓存不命中的种类:

    冷不命中(空的)

    冲突不命中(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》 与诸君共勉
  • 相关阅读:
    bzoj 1053: [HAOI2007]反素数ant 搜索
    bzoj 1040: [ZJOI2008]骑士 環套樹DP
    对主席树的一些理解
    POJ 2777 Count Color【线段树】
    POJ 2420 A Star not a Tree?【爬山法】
    生物遗传学 整理人PYJ (恋_紫花地丁)
    POJ3321Apple Tree【dfs 树状数组】
    POJ1450:Gridland 【杂题】
    POJ 1088 滑雪【记忆化搜索】
    Poj3253:Fence Repair 【贪心 堆】
  • 原文地址:https://www.cnblogs.com/luyu1993/p/5634881.html
Copyright © 2011-2022 走看看