gpt4 book ai didi

linker - 为什么 "/lib/libc.so.1"挂载在solaris 10上?

转载 作者:行者123 更新时间:2023-12-04 03:07:03 24 4
gpt4 key购买 nike

为什么 /lib/libc.so.1(linker/loader)总是安装在 Solaris 10 ?我已经尝试了 mountdf 输出。它显示了 /lib/libc.so.1 条目。

最佳答案

对于 SPARC 和 x86 架构,Solaris 提供了优化的 C 标准库。在启动时,最适合您的机器,即利用 CPU 特定指令和功能的机器是 lofs安装在标准的顶部。

自 Solaris 10 起,不再提供静态 libc,因此这个动态 libc 作为内核和用户空间之间的接口(interface),是在 Solaris 上运行的每个程序的必需组件。

更多详情 here .

有人可能会问,为什么这是通过 lofs 挂载完成的,而不是通过像符号链接(symbolic link)这样的轻量级功能完成的。

原因是符号链接(symbolic link)是持久的,即在重启后仍然存在。如果硬件功能发展,或者由于某些其他原因应该链接到错误的库,则使用符号链接(symbolic link)可能会使系统无法使用。同样,所有 Solaris 命令都动态链接到 libc.so。很久没有 libc.a 了。

使用 lofs 挂载确保系统启动的第一阶段使用安全的默认 libc.so 完成,并且仅在正确的时间选择优化的,特别是允许安全启动禁用所有服务 (-m milestone=none) 不受功能更改的影响。

关于linker - 为什么 "/lib/libc.so.1"挂载在solaris 10上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9290444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com