2014-03-26 70 views
0

我正在學習操作系統,我不理解流程資源共享。 PPT中,它說父母與子女之間的資源共享流程

Process Creation (title) 
    *Resource sharing 
     Parent and children share all resources 
     Parent and child share no resources 

與我的英語不好,不明白爲什麼孩子是共享所有的資源,爲什麼孩子不共享資源。

+0

根據賦予'fork'函數的標誌(選項),這兩行只是2種可能的選擇。這裏複數和單數的區別只是一些錯誤,或者二合一溝通的嘗試說父進程可以有一個或多個孩子,他們可以分享或不分享。而不是寫所有組合的4行。 –

+0

謝謝,它幫了很多! – Pianist

回答

1

這是對非常具體的fork函數的抽象。我想爲學術目的。

當使用fork產生子進程時,它繼承父進程打開的句柄,文件,控制檯輸入/輸出和匿名管道。這些是您的文檔正在討論的resources

進程共享資源還有其他方式,它是通過使用命名管道和命名文件。一個文件可以被內存映射,所以這只是創建一個共享緩衝區空間。

這都是相對於IPC而言:進程間通信。

坦率地說,在你的課程似乎正在做的抽象層面上處理這些事情並不是非常重要。你的老師應該用具體的術語,具體的功能名稱,並以POSIX爲基礎。學生將自己推測概括。

+0

謝謝,它幫了很多! – Pianist