一個進程爲什麼會默認打開三個標準輸入輸出

這其中涉及到終端登錄的問題,先對終端登錄進行小總結: init在創建子進程後,子進程一直進行程序替換完成必須的處理動作,最後替換到bash,也就是我們所工作的環境,所以也就解釋bash的父進程就是init,init爲什麼是1號進程。 從getty開始exec到login,再exec到bash,其實都是同一個進程,因此控制 終端沒變,文件描述符0、1、2也仍然指向控制終端。由於fork會複製PCB信
相關文章
相關標籤/搜索