月份: 2021 年 3 月
Process 练习
建立进程(Process)
在Linux中,创造新进程的方法只有一个,就是函式fork()。其他一些函式,如system(),看起來似乎也能创建新的进程,如果看一下它们的來源码(source code)就会明白,它们实际上也在内部呼叫了fork。包括我们在命令行下运行应用程式,新的进程也是由shell呼叫函式fork制造出來的。
fork
fork是UNIX一个系统呼叫(system call),process fork时,会复制一个跟自己完全一模一样的process (with differentpid),并利用系统呼叫完成之传回值,來区分parentprocess 与child process,而分别赋予child process不同的功能。
fork (.c)
- “fork”的意思就是一分为二,把当前进程复制出一个新的进程。当前的进程就是新进程的父进程,新进程称为子进程。
- fork把子进程ID传回给父进程,把0传回给子进程,通过对传回值的检查就可知道当前是父进程还是子进程。








