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 如果主機...