小编Raj*_*har的帖子

我们可以使用c在linux中创建进程的方法有多少

我在Linux中创建进程时感到困惑.到目前为止,我认为我们可以通过调用以下系统调用来创建进程.

  1. system()
  2. exec() 系统调用系列
  3. fork() 系统调用

但:

  1. system():但是当"系统"系统调用执行shell和shell上的输入可执行文件时,正在创建一个子进程来执行输入.所以shell调用子进程然后我们可以说fork正在为此创建进程.

  2. exec系统调用:当这个系统调用时,用新进程写入当前正在运行的进程.因此它也创建了一个新进程但使用相同的地址空间.我认为它也在调用call fork来创建进程.

我很困惑以上事实是创建新进程或只有fork系统的可能方法.

c linux shell

6
推荐指数
1
解决办法
3059
查看次数

什么父进程的东西在Linux中新创建的子进程中共享

当进程使用子进程创建子进程时fork(),父进程的哪些内容与子进程共享.像地址空间,内存,信号等

注意: - 我已经通过了fork手册.我还需要更多关于它的信息.我也有谷歌它.但我不需要完全了解它.请有人解释我叉子是如何工作的.

linux

4
推荐指数
2
解决办法
7754
查看次数

标签 统计

linux ×2

c ×1

shell ×1