腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
理解
Linux
中的动态库
加载
c++
、
c
、
linux
、
shared-libraries
我试图从这里1开始理解
Linux
中的动态库
加载
,并想澄清这个概念。具体来说,当在
Linux
环境中的进程中
加载
动态库时,它将在地址空间的任意点
加载
。现在,库有一个
代码
段
和一个数据
段
。
代码
段
的地址不是预先定义的,所以它是0x0000000,而对于数据
段
,一些数字被定义为地址。 但是这里有一个诀窍,这个数据
段
的地址实际上不是真正的地址。实际上,无论
加载
哪个位置
代
浏览 4
提问于2014-03-20
得票数 2
回答已采纳
1
回答
为什么
Linux
有两个数据
段
,一个用于用户模式,另一个用于内核模式?
linux
、
linux-kernel
Linux
有(除了其他部分)一个用户数据
段
和一个内核数据
段
。但是内核数据
段
仍然可以从用户模式访问,因为用户数据
段
和内核数据
段
指向相同的虚拟内存地址!那么,为什么
Linux
有两
浏览 0
提问于2019-04-06
得票数 3
2
回答
如何找到脚本文件和二进制文件之间的区别?
command-line
、
files
$ ls -l /usr/bin-rwxr-xr-x 1 root root 6123 Oct 8 2013 add-apt-repository在上面的adb是一个二进制文件,add-apt-repository是一个脚本文件,我通过命令行通过nautilus.But查看这些文件,没有发现任何不同,我无法预测一个文件是二进制文件还是脚本文件。 那么,如何通过命令行区分脚本和二进制文件呢
浏览 0
提问于2014-04-13
得票数 11
回答已采纳
3
回答
嵌入式
Linux
启动阶段
linux
、
embedded
、
embedded-linux
、
u-boot
我想系统化我的U/
linux
知识。在每个嵌入式平台中至少需要2个引导
加载
程序阶段是真的吗?或者跟随的过程会有所不同? 第二阶
段
引导
加载
程序(可以是memory )存储在RW闪存中。这个U可以定制和覆盖.主要任务是将
linux
内核
加载
浏览 8
提问于2011-09-26
得票数 11
回答已采纳
2
回答
加载
时ELF重定位
c
、
linux
、
loader
、
elf
我正在
Linux
下编写一个简单的用户空间ELF
加载
器(为什么?为了“好玩”)。目前我的
加载
器非常简单,只
加载
包含位置无关
代码
的静态链接的ELF文件。通常,当一个程序被内核的ELF
加载
程序
加载
时,它被
加载
到它自己的地址空间中。这样,数据
段
和
代码
段
可以
加载
到ELF
段
中指定的正确虚拟地址。然而,在我的例子中,我通过mmap向内核请求地址,可能会也可能得不到在ELF<em
浏览 2
提问于2009-08-28
得票数 21
回答已采纳
1
回答
如何将内核
加载
到内存中--如何编写装载机本身?
kernel
、
bootstrapping
、
bootloader
、
portable-executable
我正在做我自己的引导
加载
程序和D内核,我遇到了一个绊脚石。,,我正在从头开始写everything。所以引导区在组装中。我是而不是使用GRUB。我使用Qemu进行测试。引导扇区从“磁盘”(它目前只是一个平面二进制文件,其第一个扇区是引导
加载
程序,其余部分是内核
代码
)读取内核到虚拟地址0xC0000000,并调用kmain(),这是内核的入口点。(请不要告诉我使用Elf --我的选择是体育)能够
加载
PE文件是内核工作的一部分。那么,首先如何将内核本身
加载
到内存中,这样它才能真正正确地执行?
浏览 3
提问于2011-06-19
得票数 4
回答已采纳
1
回答
如何在MBR中双引导FreeBSD和PC-BSD -与GRUB2?
boot
、
freebsd
、
grub2
、
dual-boot
、
grub
(以及一切)用于
Linux
CentOSFreeBSD和PC各自在分区中都有自己的第二阶
段
引导
加载
程序。Solaris在其分区中有自己的GRUB安装(它充当第二阶
段
的引导
加载
程序,使我能够在不同的Solaris内核之间进行选择)。
Linux
和CentOS是由MBR中的GRUB引导
浏览 0
提问于2014-10-09
得票数 1
2
回答
程序
加载
器和运行时链接器是相同的吗?
linux
、
gcc
、
linker
linux
中的程序
加载
器和运行时链接器是相同的吗?我的意思是,ld-
linux
.so在程序启动时既充当
加载
器,又在调用dlopen()时充当动态链接器?
浏览 0
提问于2011-12-11
得票数 0
回答已采纳
1
回答
所有
linux
发行版都有哪些共同的软件?
arch-linux
、
chrome-os
、
chrubuntu
、
chrome-book
Linux
中在进入rootfs之前运行的部分对所有
Linux
发行版都是通用的(这就是为什么最初的引导对Arch和Ubuntu都有效)吗?或者,更一般地说,在所有
Linux
发行版中,有哪些软件是常见的,即定义
Linux
发行版?
浏览 0
提问于2013-08-28
得票数 4
回答已采纳
1
回答
如何中断Android引导序列以强制它仅引导到
Linux
内核
android
、
linux
、
linux-kernel
据我所知,Android引导序列阶段如下所示: 因此,我的问题是如何中断这个序列,迫使它在第三阶
段
停止
加载
Linux
内核。这可以帮助我在再次
加载
Android系统之前实现我的中间性能测试。Fastboot或Clockworkmod恢复在这里可以帮助将我的设备
浏览 5
提问于2013-09-12
得票数 0
1
回答
Linux
内核
代码
段
内存页面修改
memory-management
、
linux-kernel
、
xen
作为我的项目的一部分,我正在尝试在VM之间共享内核
代码
页。我假设相似版本的
linux
内核的
代码
段
是100%相同的。但是当我使用运行Debian Squeeze的虚拟机进行一些实验时,我发现3个内存页在内核
代码
段
中是不同的。 所以我的问题是,
linux
内核会在运行时修改它的
代码
页吗?
浏览 1
提问于2011-07-26
得票数 0
1
回答
如何从ELF文件创建进程?
exec
、
executable
、
elf
、
executable-format
有没有人可以分享一些链接或书籍,详细解释如何从ELF文件创建进程。大多数免费提供的材料似乎都是抽象的,没有解释大多数细节,比如从程序头中提取什么信息,以及如何使用这些信息在内存中处理图像。谢谢
浏览 3
提问于2016-08-09
得票数 1
1
回答
使用SWT时随机崩溃与JOGL (竞赛条件?)
java
、
opengl
、
crash
、
swt
、
race-condition
相关
代码
如下所示:tabFolder.setSimple(false); final Composite
浏览 4
提问于2011-07-18
得票数 2
回答已采纳
2
回答
无法在ansible 2.8中使用select匹配
select
、
ansible
对于这段
代码
我得到了这个错误: 同一
段
代码
在2.7中运行良好。有可能我要发送到任务的变量没有被
加载
。
浏览 4
提问于2020-07-09
得票数 0
回答已采纳
1
回答
启动
Linux
内核(启动进程)
linux-kernel
、
boot-process
我正在尝试理解
Linux
引导过程:当控制传递给内核时,这实际上是如何完成的?是从C源
代码
编译的内核,以及内核是如何实际执行的。将
linux
内核映像
加载
到内存后会发生什么?
浏览 0
提问于2018-09-28
得票数 1
2
回答
什么是链接器,什么是动态链接中的
加载
程序?
shared-library
、
dynamic-linking
、
ld
/prog,因为prog不对应于内置的shell命令,因此shell假定prog是可执行对象file,它通过调用一些内存驻留操作系统
代码
(称为the
加载
器)为我们运行。相反,the链接器复制一些重新定位和符号表信息,这些信息将允许在
加载
时解析对libvector.so中
代码
和数据的引用。The动态链接器然后fi通过执行以下重定位来确定the链接任务:将libvector.so的文本和数据重新定位到另一个内存
段
将prog2l中的任
浏览 0
提问于2020-09-27
得票数 -1
1
回答
引导
linux
linux-kernel
、
boot
我试图通过自己编写引导
加载
程序来引导
linux
内核,但不知道如何
加载
内核。内核入口点是什么??
浏览 5
提问于2011-12-21
得票数 3
1
回答
MOV,EAX节
段
故障?
assembly
、
gdb
、
x86-64
、
memory-segmentation
当我运行mov ds,rax时,它将引发错误Program terminated with signal SIGSEGV, Segmentation fault 装配
代码
怎么了?
浏览 3
提问于2020-07-22
得票数 0
回答已采纳
1
回答
增加粥时间
grub2
现在是这样设置的: GRUB屏幕显示,20秒后它引导到
Linux
(如果我在20秒内选择windows,那么我可以选择
加载
窗口)。如何使GRUB屏幕持续更长时间,而不仅仅是20秒,以便手动选择
加载
linux
或windows?有时,我打开电脑,离开一
段
时间,回来看
linux
自动
加载
。 Ty
浏览 0
提问于2021-08-06
得票数 0
1
回答
是否所有程序
代码
都
加载
到内存的text\code
段
\
段
中
c
、
memory
、
operating-system
、
segment
我的问题是程序什么时候第一次
加载
到内存中。我很难理解这里到底发生了什么。如果两个进程可以共享同一组指令,这是否意味着每个进程在其虚拟内存空间中都有单独的
代码
段
?
浏览 1
提问于2013-05-20
得票数 11
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券