之间的区别是什么"共用图书馆的文字"和"共同数据库"?此外,它意味着什么,为共享数据库以"预迁移"?这个问题是参照几AIX-具体特征涉及公共图书馆。

有帮助吗?

解决方案

啊,这是一个棘手的问题。

好,这样来回答吧,你要知道,一个可执行的文件有两*分段:一个"文本"部分和"数据"的部分。

"数据"的分段中包含"的东西,不会得到执行".例如,串的节目(例如,串的"命令没有找到"将在数据分段 /bin/sh 二进制)。

"文本"的分段中包含"的东西,将得到执行的"--机器的指示。

并且,"预先搬迁"...有一个相当好的解释,说明为什么搬迁是必要的: http://people.redhat.com/drepper/textrelocs.html 和这里所涉及: http://en.wikipedia.org/wiki/Relocation_(computer_science).

这是否有帮助吗?

*:nitpicker注意:它有多于两个,但是这并不重要吧

其他提示

存储器被分成4段代码、数据、堆&堆。

"共享图书馆的文本的"是代码的一部分共用图书馆的实际指令实现的功能的图书馆。

"共享图书馆数据"的数据部分的共享库-全球变量,数、静态的东西,等等。分配时,立即图书馆加载。

至于"预先搬迁,"图书馆,这里的概念。当一个共用图书馆加载,就是映射入一个共用的地址的空间。"预先搬迁,"图书馆是建立一个"暗示"告诉OS凡在共同的地址空间应加载。原因超出我的理解,即应该改善性能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top