freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

106sysv進程間通信(參考版)

2025-01-24 12:42本頁面
  

【正文】 Shm文件對象謝謝觀看 /歡迎下載BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES. BY FAITH I BY FAITH。 被映射的共享內(nèi)存區(qū)頁面從未被訪問過,這種情況向內(nèi)存子系統(tǒng)申請一個物理頁幀,修改進程頁表。否則繼續(xù)下一步。 檢查是否被映射的共享內(nèi)存區(qū)頁面已經(jīng)被訪問過,但換出到交換分區(qū)。否則繼續(xù)下一步。 先根據(jù)文件和文件位置查找 page cache,因為別的進程可能已經(jīng)為映射的共享內(nèi)存區(qū)頁面申請了一個物理頁幀。? 當(dāng)進程第一次訪問該映射共享內(nèi)存區(qū)的區(qū)間地址時,將觸發(fā)頁面異常,最終將調(diào)用shmem_nopage()函數(shù)。 shmat函數(shù)找到區(qū)間后,進程分配一個vm_area_struct結(jié)構(gòu)描述該區(qū)間, vm_area_struct結(jié)構(gòu)的各項被初始化,其中 file成員被初始化為 shm_file,而 vm_ops成員被初始化為shm_vm_ops。? 進程調(diào)用 shmat()函數(shù)建立進程地址空間與共享內(nèi)存區(qū)的映射。? shmget()創(chuàng)建的共享內(nèi)存區(qū)域并沒有立即分配物理內(nèi)存,而是創(chuàng)建一個文件對象 shm_file來描述該區(qū)域,而該文件屬于 shm文件系統(tǒng)。 pid_t shm_lprid。 time_t shm_ctim。/*共享內(nèi)存區(qū)的大小 */ time_t shm_atim。 unsigned long shm_nattch。 struct file * shm_file。? shmget()函數(shù)有一個參數(shù)指定共享內(nèi)存區(qū)域的大小,該函數(shù)建立的共享內(nèi)存區(qū)在內(nèi)核中用shmid_kernel結(jié)構(gòu)表示。? 相比起其他進程通信方式,共享內(nèi)存在進行數(shù)據(jù)交換方面是效率比較高的。? 共享內(nèi)存區(qū)的進程對該區(qū)域的操作是互見的。 共享內(nèi)存? 共享內(nèi)存是多個進程共享的一塊內(nèi)存區(qū)域。第一個頁面存儲 msg_msg結(jié)構(gòu)與首部分數(shù)據(jù),隨后的再分配空間則存儲 struct msg_msgseg結(jié)構(gòu)與剩余的數(shù)據(jù),如果這兩者所占空間之和仍大于一個頁面,則繼續(xù)分配下去。 msg_msg結(jié)構(gòu)只是一個消息頭部,并不包含消息的數(shù)據(jù)部分。struct msg_msgseg { struct msg_msgseg* next。 /* 消息的長度 */ struct msg_msgseg* next。 /*消息隊列鏈表*/ long m_type。? 消息隊列中的每個消息都鏈入 q_message隊列中,每個消息用一個 msg_msg結(jié)構(gòu)描述。 /*待發(fā)送消息的睡眠 進程隊列 */}。 /* 消息隊列 */ struct list_head q_receivers。/*最近一次 msgrcv( )接收進程的 pid *//*隊列中允許的最大字節(jié)數(shù) */ pid_t q_lspid。 /* 隊列中的字節(jié)數(shù) */ unsigned long q_qnum。 /*最近一次 msgrcv 時間 */ time_t q_ctime。 time_t q_stime
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1