Linux中子進程繼承了父進程的哪些資源:A進程地址空間 B共享內存 C信號掩碼 D已打開的文件描述符函數
答:進行fork後子進程將得到父進程幾乎全部資源拷貝的副本,繼承以後子進程與父進程會共享代碼段,編寫fork函數的程序即是例子,其餘地方不會共享。查閱資料後子進程會繼承父進程的進程地址空間、信號掩碼、已打開的文件描述符,共享內存我以爲會繼承一份,由於子進程也須要本身的共享內存。這樣的繼承會產生一些問題:好比fork以前曾打開過某個文件,fork後父子進程的文件描述符(用戶空間)會指向相同的文件表項(內核空間),致使父(子)進程對文件的操做影響到子(父)進程。繼承