13.1 Linux 兼容层架构
何为 Linuxulator
什么是 Linux 兼容层
用户执行命令 (shell)
|
v
+------------+
| execve(2) |
+------------+
|
v
+------------------------+
| 检查文件幻数 Magic Number |
+------------------------+
|
v
调用对应加载器 (ELF, a.out, PE...)
|
v
检查 ELF Note 段 Brand
|
v
Linux Brand
|
v
Linux ABI Loader
|
v
线程 PCB / syscall context 切换到 Linux 系统调用表
如 sys/amd64/linux/linux_sysent.c
|
v
查找依赖二进制 /compat/linux/... -> fallback /...
|
v
执行 Linux 二进制程序Linux 兼容层文件系统的挂载
为什么使用 Linux 兼容层并非苦难哲学
参考文献
课后习题
最后更新于