单项选择题
A.用高级语言编写的程序必须转换为机器代码才能在计算机中运行B.机器代码通常以可执行目标文件或共享库文件形式保存在磁盘中C.机器代码及其数据被映射到统一的虚拟地址空间即形成一个进程D.同一个程序如果处理不同的数据集合就会对应很多不同的进程
一个共享库文件(.so文件)由多个模块(.o文件)生成。在生成共享库文件的过程中,需要对.o文件进行处理,以生...
单项选择题一个共享库文件(.so文件)由多个模块(.o文件)生成。在生成共享库文件的过程中,需要对.o文件进行处理,以生成位置无关代码。以下有关位置无关代码(PIC)生成的叙述中,错误的是()。
A.模块内数据的引用无需动态链接器进行重定位,因为引用与定义间相对位置固定B.模块外数据的引用需要动态链接器进行重定位,重定位时在GOT中填入外部数据的地址C.模块内函数之间的调用可用PC相对地址实现,无需动态链接器进行重定位D.模块间函数调用需要动态链接器进行重定位,重定位时在GOT和PLT中填入相应内容
以下是有关静态链接和动态链接比较的叙述,其中错误的是()。A.静态库函数更新后需对程序重新编译和链接,而共享库...
单项选择题以下是有关静态链接和动态链接比较的叙述,其中错误的是()。
A.静态库函数更新后需对程序重新编译和链接,而共享库函数更新后程序无需重新编译和链接B.静态库函数代码包含在可执行目标文件中,而共享库函数代码不包含在可执行目标文件中C.静态链接情况下静态库函数在加载时被链接,动态链接情况下共享库函数可在加载或运行时被链接D.静态库函数代码包含在进程代码段中,而共享库函数代码不包含在进程代码段中
以下是有关动态链接及其所链接的共享库以及动态链接生成的可执行目标文件的叙述,其中错误的是()。A.可执行目标文...
单项选择题以下是有关动态链接及其所链接的共享库以及动态链接生成的可执行目标文件的叙述,其中错误的是()。
A.可执行目标文件在加载或执行时,系统将会调出动态链接器利用共享库对其进行动态链接B.生成的可执行目标文件是部分链接的,也即,其中还有部分引用没有进行重定位C.共享库在Linux下称为动态共享对象(.so),在Windows下称为动态链接库(.dll)D.可执行目标文件由动态链接器对可重定位目标文件和共享库中部分信息进行链接而成