以下是有关动态链接及其所链接的共享库以及动态链接生成的可执行目标文件的叙述,其中错误的是()。
A.共享库在Linux下称为动态共享对象(.so),在Windows下称为动态链接库(.dll)
B.生成的可执行目标文件是部分链接的,也即,其中还有部分引用没有进行重定位
C.可执行目标文件由动态链接器对可重定位目标文件和共享库中部分信息进行链接而成
D.可执行目标文件在加载或执行时,系统将会调出动态链接器利用共享库对其进行动态链接
A.共享库在Linux下称为动态共享对象(.so),在Windows下称为动态链接库(.dll)
B.生成的可执行目标文件是部分链接的,也即,其中还有部分引用没有进行重定位
C.可执行目标文件由动态链接器对可重定位目标文件和共享库中部分信息进行链接而成
D.可执行目标文件在加载或执行时,系统将会调出动态链接器利用共享库对其进行动态链接
第1题
A.共享库在Linux下称为动态共享对象(.so),在Windows下称为动态链接库(.dll)
B.生成的可执行目标文件是部分链接的,也即,其中还有部分引用没有进行重定位
C.可执行目标文件由动态链接器对可重定位目标文件和共享库中部分信息进行链接而成
D.可执行目标文件在加载或执行时,系统将会调出动态链接器利用共享库对其进行动态链接
第2题
A.共享库在Linux下称为动态共享对象(.so),在Windows下称为动态链接库(.dll)
B.生成的可执行目标文件是部分链接的,也即,其中还有部分引用没有进行重定位
C.可执行目标文件由动态链接器对可重定位目标文件和共享库中部分信息进行链接而成
D.可执行目标文件在加载或执行时,系统将会调出动态链接器利用共享库对其进行动态链接
第3题
A.链接是指将目标文件最终生成可执行文件
B.静态链接中目标文件不可直接进入可执行文件
C.动态链接是在程序启动后才动态加载目标文件
D.动态链接中库的内容不会进入可执行程序
第4题
A.静态库函数代码包含在进程代码段中,而共享库函数代码不包含在进程代码段中
B.静态库函数代码包含在可执行目标文件中,而共享库函数代码不包含在可执行目标文件中
C.静态库函数更新后需对程序重新编译和链接,而共享库函数更新后程序无需重新编译和链接
D.静态链接情况下静态库函数在加载时被链接,动态链接情况下共享库函数可在加载或运行时被链接
第5题
A.模块内函数之间的调用可用PC相对地址实现,无需动态链接器进行重定位
B.模块内数据的引用无需动态链接器进行重定位,因为引用与定义间相对位置固定
C.模块外数据的引用需要动态链接器进行重定位,重定位时在GOT中填入外部数据的地址
D.模块间函数调用需要动态链接器进行重定位,重定位时在GOT和PLT中填入相应内容
第6题
第9题
A.包含内核程序的代码及其所用的数据信息
B.包含所有进程可以动态链接的共享库映射区
C.包含进程现场信息,如寄存器(硬件)上下文等
D.页表等
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!