系统调用说明页的任务,是把 Linux Compatibility Layer 讲清楚。因为这层决定 Qi OS 是否能承接现有 Linux 软件生态,也决定项目能否从研究系统走向实用系统。

基本调用链

linux_app<br/>  ↓<br/>syscall_adapter<br/>  ↓<br/>qi_kernel

Linux 应用并不直接理解 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/>}