linux父進程創(chuàng)建兩個子進程 父進程用fork創(chuàng)建子進程之后,父子進程之間有什么關系?
父進程用fork創(chuàng)建子進程之后,父子進程之間有什么關系?1. 父進程和子進程之間的關系關于資源:子進程獲取父進程的副本,但代碼段與父進程共享。子進程的所有資源都繼承自父進程,并獲取父進程資源的副本。因
父進程用fork創(chuàng)建子進程之后,父子進程之間有什么關系?
1. 父進程和子進程之間的關系關于資源:子進程獲取父進程的副本,但代碼段與父進程共享。子進程的所有資源都繼承自父進程,并獲取父進程資源的副本。因為它是一個副本,也就是說,它們不共享地址空間。,兩個是獨立的過程。繼承之后,二者不相關,子進程獨立運行。關于文件描述符:繼承父進程的文件描述符時,相當于調(diào)用DUP函數(shù)。父進程和子進程共享文件表條目,也就是說,它們一起操作同一個文件。一個進程修改文件,另一個進程也知道文件已被修改。2線程和進程之間的關系進程的線程共享進程獲得的資源,但線程有一小部分自己的資源,即堆??臻g,以保存其運行狀態(tài)和局部自動變量。堆就是堆,堆就是堆。Stack可以被調(diào)用:Stack,Stack,Stack和Stack引用Stack,但是它們的調(diào)用不同。堆只能稱為堆。在線程中,新空間占用進程的資源,即堆資源(heap)。