fork流程图
2015-06-08 18:33:09 24 举报
在fork流程图中,首先有一个初始进程,它通过调用fork()函数来创建一个子进程。当fork()函数被调用时,操作系统会复制当前进程的所有内容,包括代码、数据和堆栈等,并创建一个新的进程。这个新的进程被称为子进程,它是父进程的副本。 接下来,父进程和子进程都会继续执行它们的代码。如果fork()函数返回一个非零值,那么这个值就是新创建的子进程的进程ID。否则,如果fork()函数返回0,那么表示当前进程是子进程。 在fork流程图中,父进程和子进程都有两个可能的路径。如果它们都执行成功,那么它们将继续执行各自的代码。但是,如果其中一个进程失败,那么另一个进程将不会受到影响。
作者其他创作
大纲/内容
建立新的dspace,并与window建立映射(datamap)
遍历子进程的vspace中的所有window
创建子进程的pcb结构体
是
把父进程的vspace结构体中的内容拷贝至子进程的vspace
属性为shared?
结束
初始化子进程的vspace结构体
否
开始
根据window结构体找到相应dspace的cap,调用datamap对子进程的window和该dspace进行映射
启动子进程,返回父进程
0 条评论
回复 删除
下一页