首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编译、链接到载入、运行的大致过程----3.载入

Linux下,elf文件有三类,分别是: relocatable , shared object, executable....而“executable ” 的elf文件,因为并不对外提供函数的接口,所以其符号 在编译的过程中已经被替换为程序虚拟地址;因此“executable” 的elf文件是"stripped"的; 程序的载入过程...无论是程序本身,还是其依赖的动态链接库,被载入的都是 type=LOAD的segment;其他segment不会在程序的正常加载过程中被载入内存; 2....载入内存后,在运行时候,访问的地址是: 内存虚拟地址。这个内存虚拟地址 并不是 “程序虚拟地址”,也不是“内存物理地址”;但是 这三者之间是有关系的: A....这一在ldd 命令的结果中体现的非常明显,我们知道ldd的输出结果表示对相应的共享库的依赖,其输出结果的最后一节是一个地址,而这个地址就是:内存虚拟地址;每次用ldd去查看其依赖的时候,这个地址都是发生变化的

2.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript中的惰性载入函数

    定义 惰性载入函数表示函数执行的分支仅会发生一次,有两种实现惰性载入函数的方式,第一种是在函数被调用时再处理,在第一次调用中,该函数会覆盖为另外一个按合适方式执行的函数,这样任何对函数的调用都不用再经过执行的分支了...第二种实现惰性载入的方式是在声明函数时就制定适当的函数,这样,第一次调用函数时就不会损失性能了,而在代码首次加载时会损失一儿性能。...为了解决以上问题,JavaScript中出现一种名为惰性载入的技巧。...示例 载入方式一 var flag = 1; function test1() { if(typeof flag === 'undefined') { test1 = function()...,很多JavaScript库在在加载的时候就根据浏览器不同而执行很多分支,把所有东西实现设置好,而惰性载入函数将计算延迟,不影响初始脚本的执行时间。

    87320

    Linux 知识汇总

    Linux 知识汇总 [TOC] P4: Linux的基本特征 8个 开放性:系统遵循世界标准规范,特别是遵循开放系统互连(OSI) 国际标准 多用户:系统资源可以被不同的用户各自拥有使用。...挂载文件系统时需要明确挂载,比如在安装Ubuntu的过程中,读者实际上已经接触过挂载的过程了,在创建文件系统后,操作系统会提示将此文件系统挂载至哪个位置,而这个位置就是挂载,在那个时候,通常都选择挂载为...此外,还可以利用该工具挂载其他种类的文件系统,也需要涉及挂载的选择,挂载的实质是一个空置的目录。 Windws文件系统的挂获原理是将磁盘分成若干分区,在各个分区中挂载文件系统。...主分区/主挂载的别名是/dev/sda1,即“/”挂载。/dev/sda5表示逻辑分区,虚拟设备:/dev/scd0光驱,/dev/fd0软驱。...,Linux是将任务和进程的慨念合在一起。

    35810
    领券