主要为了记录学习《趣谈linux操作系统》这个专栏的内容.
- ELF
二进制的程序也要有严格的格式,这个格式我们称为 ELF(Executeable and Linkable Format,可执行与可链接格式)
- .o 文件
gcc -c *.o
.o 文件这就是 ELF 的第一种类型,可重定位文件(Relocatable File)。这个文件格式在内核中有定义, 分别为 struct elf32_hdr 和 struct elf64_hdr
- 共享文件 (Shared Object)
命令行
- ps -ef
PID 1 的进程就是我们的 init 进程 systemd,PID 2 的进程是内核线程 kthreadd,这两个我们在内核启动的时候都见过。其中用户态的不带中括号,内核态的带中括号

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 337950548@qq.com