作業系統筆記 程序共享記憶體

2021-10-04 07:31:58 字數 527 閱讀 9081

1.建立編輯hdpark.c檔案如下

#include

#include

#include

#include

#include

#include

intmain()

else

return0;

}

2.gcc -o hdpark hdpark.c 將其編譯

3.執行 hdpark

輸出:

child write:hi there!

parant read: hi there!

parant read: hi there!表明父程序讀到了子程序寫在程式裡面的資料,

說明父子程序共享一塊記憶體。

q:如果去掉wait(null)會怎麼樣

父程序會讀不到子程序寫的: hi there!

即parant read:

child write:hi there!

交替輸出,先後順序不一定。

linux作業系統之程序間通訊 共享記憶體

共享儲存對映 檔案程序間通訊 使用檔案也可以完成ipc,理論依據是,fork後,父子程序共享檔案描述符。也就共享開啟的檔案。練習 程式設計測試,父子程序共享開啟的檔案。借助檔案進行程序間通訊。思考,無血緣關係的程序可以開啟同乙個檔案進行通訊嗎?為什麼?使用檔案完成程序間通訊 include incl...

作業系統筆記記憶體管理

主存分配 1.構造分配用的資料結構 主存資源資訊塊 等待佇列 空閒區佇列 主存分配程式 2.制定策略 分配策略 在眾多個請求者中選擇乙個請求者的原則 放置策略 在可用資源中,選擇乙個空閒區的原則 調入策略 決定資訊裝入主存的時機。預調策略 預先將資訊調入主存。請調策略 當需要資訊時,將資訊調入主存 ...

靜態庫與共享庫的區別 程序 作業系統 記憶體

1.靜態庫與共享庫的區別 一些問題 1 如果主機上沒有libfoo.a 那麼main程式能不能執行?可以執行 2 如果foo庫更新了,需要將原來的main.c重新編譯生成main可執行程式 3 比使用共享庫,程式要稍微大一點 2.共享庫 共享庫在windows上叫做動態鏈結庫 一些問題 1 如果主機...