gpt4 book ai didi

linux - 内核(例如 Linux 内核)的文件类型是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:09:13 25 4
gpt4 key购买 nike

总的来说,我对 Linux 内核和操作系统非常感兴趣。我想知道的是,内核的文件类型或扩展名是什么?它显然没有 .exe 或 .out 扩展名,因为它们用于安装在操作系统上的应用程序。

内核只是一个二进制文件吗?

奖金问题:我知道 Linux 内核源代码分为许多 .c 文件,但我想知道在编译时,所有这些文件是否都编译成一个二进制文件或外部链接?

(我希望我的问题不会含糊不清)

最佳答案

Linux 内核(或任何其他操作系统内核)只是包含目标体系结构机器代码的二进制镜像。它有点像一个静态链接的可执行文件,因为在它运行之前没有操作系统链接任何依赖项,所以一旦加载到主内存中,它就可以在没有任何其他帮助的情况下执行。这并不意味着它不能动态加载任何其他模块。在 Linux 中,当您从用户空间加载模块时很容易看到这种行为(这与加载 .so 文件的过程不同)。

该图像在存储到文件系统之前可能会被压缩,这就是为什么您可能会从"file"中得到类似这样的输出:

文件/boot/vmlinuz-2.6.39-400.215.7.el6uek.x86_64

/boot/vmlinuz-2.6.39-400.215.7.el6uek.x86_64:Linux 内核 x86 引导可执行文件 bzImage,版本 2.6.39-400.215.7.el6uek.x86_64,RO-rootFS , swap_dev 0x3, 普通 VGA

关于linux - 内核(例如 Linux 内核)的文件类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30981153/

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