Linux系统编程 - 启动新进程
发布时间
阅读量:
阅读量
进程内存布局
在创建进程中,在Linux系统中了解过程内存在何安排之前,请先简要介绍一下进程内存在何安排。

创建进程
通过调用 fork 函数可以在 Linux 系统中生成新的进程。被调用的过程被称为父过程 (parent process),而新生成的过程称为子过程 (child process)。
fork() 比较特别因为它会返回两次也就是说会有两个 return 值。通过这两个 return 值我们可以区分出父过程与子过程。
在父进程中执行 for k 函数将返回其子女过程的 ID 码;如果在子进程中成功调用该函数则会得到 0;若失败则得到 -1 值(具体原因请参阅手册)。
子进程中可以使用 getpid() 函数获取其 ID 码。
拷贝数据
子进程诞生后将继承自父进程中存储的数据副本,并包括bss、data segment以及stack segment等部分的信息。值得注意的是,在使用CentOS 8时,在调用fork()后并不能确
全部评论 (0)
还没有任何评论哟~
