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

正文內(nèi)容

106sysv進程間通信-在線瀏覽

2025-02-23 12:42本頁面
  

【正文】 n_ipc_perm* p。 數(shù)組 entries的每一項指向一個 kern_ipc_perm結(jié)構(gòu), kern_ipc_perm結(jié)構(gòu)表示每一個 IPC資源的屬性,用來控制操作權(quán)限 。/*用戶提供的鍵值 ,為 XXXget()所用 */ uid_t uid。 /*創(chuàng)建者組 ID*/ uid_t cuid。 /*所有者組 ID*/ mode_t mode。 }。因此,我們可以認為數(shù)組entries 的每一非空項均指向一個 IPC資源。 3)why保證在一段時期內(nèi) IPC資源 ID的惟一性。? 調(diào)用函數(shù) ipc_addid( )從相應 ipc_ids結(jié)構(gòu)的entries數(shù)組中找出第一個未使用的項,然后返回其下標 index。每當分配一個 IPC資源時,ipc_ids結(jié)構(gòu)中的 seq就增 1。 信號量? 信號量是具有整數(shù)值的對象,它支持 P, V原語。? SYSV支持的信號量實質(zhì)上是一個信號量集合 ,由多個單獨的信號量組成。? 信號量集合在內(nèi)核中用結(jié)構(gòu) sem_array表示。 time_t sem_otime。 /* 最近一次的改變時間 */ struct sem *sem_base。/* 掛起操作隊列 */ struct sem_queue **sem_pending_last。 unsigned long sem_nsems。 信號量集合中的每一個信號用結(jié)構(gòu) sem表示: struct sem {int semval。/* 最近對信號量操作進程的 pid */ }。? 用戶可以調(diào)用函數(shù) semop()對信號量集合中的一個或多個信號量進行操作。/*在 sem_base[] 數(shù)組中的下標 */ short sem_op。 }。 semid : IPC資源 ID opsptr: 操作的集合 nops: 數(shù)組 opsptr的大小 內(nèi)核必須保證操作數(shù)組 opsptr原子的執(zhí)行 。sem_flag指明一些操作標志位,可以有如下值: (1)SEM_UNDO。內(nèi)核有一個 sem_undo結(jié)構(gòu)用于跟蹤這方面的情況,進程描述符有個 semundo成員記錄進程這方面的信息。當操作不能立即完成時,若IPC_NOWAIT被設(shè)置的話,進程立即返回。 sem_op指定具體的操作,它的值有如下含義: (1)大于 0,則將該值加到信號量的當前值上。如果值已經(jīng)是 0,則立即返回。 (3)小于 0,則要看信號量的當前值是否大于等于 sem_op的絕對值。如果小于它的絕對值,則取決于 IPC_NOWAIT是否被設(shè)置 。struct sem_queue { struct sem_queue *next。 /*隊列中的前一個元素 */ struct task_struct *sleeper。 int pid。 struct sem_array *sma。 /* 掛起的操作數(shù)組 */ int nsops。? msgsnd()函數(shù)將消息放入隊列中。 msqid: 消息隊列的資源 ID號。消息緩沖區(qū)消息的類型及數(shù)據(jù)兩部分組成。 msgfl
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1