⼦进程和⽗进程怎么通信?
在 Linux 系统中实现⽗⼦进程的通信可以采⽤ pipe() 和 fork() 函数进⾏实现;
对于⽗⼦进程,在程序运⾏时⾸先进⼊的是⽗进程,其次是⼦进程,在此我个⼈认为,在创建⽗⼦进程的时候程序是先运⾏创建的程序,其次在复制⽗进程创建⼦进程。 fork() 函数主 要是以⽗进程为蓝本复制⼀个进程,其 ID 号和⽗进程的 ID 号不同。对于结果 fork出来的⼦进 程的⽗进程 ID 号是执⾏ fork() 函数的进程的 ID 号。
管道:是指⽤于连接⼀个读进程和⼀个写进程,以实现它们之间通信的共享⽂件,⼜称 pipe ⽂件。
写进程在管道的尾端写⼊数据,读进程在管道的⾸端读出数据。
Last updated