系统调用说明页的任务,是把 Linux Compatibility Layer 讲清楚。因为这层决定 Qi OS 是否能承接现有 Linux 软件生态,也决定项目能否从研究系统走向实用系统。
基本调用链
linux_app<br/> ↓<br/>syscall_adapter<br/> ↓<br/>qi_kernelLinux 应用并不直接理解 Qi OS 的内核接口,因此需要一层 syscall translation,把熟悉的 Linux 系统调用映射到 Qi Kernel 能处理的资源模型与执行逻辑中。
第一阶段建议优先支持
- 进程相关:fork、clone、execve
- 文件相关:open、close、read、write
- 内存相关:mmap
- 网络相关:socket
为什么这页很关键
如果 syscall 兼容率不足,Qi OS 就很难复用现有工具、运行时和应用生态;如果这条链路清晰,Qi OS 就能逐步建立从 Plan 9 世界到 Linux 生态的桥梁。因此这页应该持续承接兼容范围、实现优先级、示例映射和后续支持计划。
long sys_getpid() {<br/> return qi_getpid();<br/>}<br/><br/>long sys_write(int fd, char* buf, size_t len) {<br/> return qi_write(fd, buf, len);<br/>}