Advertisement

Xv6 多线程编程

阅读量:
Meaning Unknown's Head Image

Xv6多进程编程实现与分析

本内容参考自 xv6-riscv-book 1.1 Processes and memory,详细阐述了基于 Xv6 系统调用进行多进程编程的实现方法。实际上,该部分工作主要是对书中相关代码进行完善,并结合实际系统环境提供对应的实现方案。

系统调用 描述
int fork() 创建一个进程(通过复制当前进程)返回子进程 PID
int exit(int status) 终止当前进程,status 会被报告给 wait(),无返回值
int wait(int *status) 等待一个子进程退出,把退出的状态(exit de status) 写到 status,返回退出的子进程 PID
int exec(char *file, char *argv[]) 载入一个文件,并以指定参数执行之。错误才返回

fork & wait

fork 系统调

全部评论 (0)

还没有任何评论哟~