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

正文內(nèi)容

操作系統(tǒng)課程設計說明書基于linux的進程之間通信-文庫吧

2025-06-13 09:38 本頁面


【正文】 int mutex。 //緩沖區(qū)信號量(含有1個)int semphilosopher。 //哲學家狀態(tài)信號量(含有5個,用于標記哲學家)char *state。 //哲學家狀態(tài)int shmid。 //共享內(nèi)存區(qū)的標識號 聯(lián)合體semun用于在對信號量設置和修改值的時候作為semctl函數(shù)的最后一個參數(shù)。union semun { //對信號量控制的命令參數(shù)semun int val。 //信號量的值 struct semid_ds *buf。 //IPC_STAT 和 IPC_SET 的緩沖區(qū) ushort *array。 //為獲得GETALL和設置SETALL信號量值的數(shù)組}arguement。 在這個模塊中,涉及到很多Linux系統(tǒng)函數(shù)的調(diào)用,以下是這些重要函數(shù)的解釋:(1)shmget函數(shù)說明:函數(shù)原型:int shmget(key_t key, size_t size, int shmflg)函數(shù)作用:得到一個共享內(nèi)存標識符或創(chuàng)建一個共享內(nèi)存對象并返回共享內(nèi)存標識符。參數(shù)含義: key:0(IPC_PRIVATE):會建立新共享內(nèi)存對象 大于0的32位整數(shù):視參數(shù)shmflg來確定操作。 size:大于0的整數(shù):新建的共享內(nèi)存大小,以字節(jié)為單位 0:只獲取共享內(nèi)存時指定為0 shmflg:0:取共享內(nèi)存標識符,若不存在則函數(shù)會報錯 IPC_CREAT:當shmflgamp。IPC_CREAT為真時,如果內(nèi)核中不存在鍵值與key相等的共享內(nèi)存,則新建一個共享內(nèi)存;如果存在這樣的共享內(nèi)存,返回此共享內(nèi)存的標識符 IPC_CREAT|IPC_EXCL:如果內(nèi)核中不存在鍵值與key相等的共享內(nèi)存,則新建一個共享內(nèi)存;如果存在這樣的共享內(nèi)存則報錯返回值:成功:返回共享內(nèi)存的標識符 出錯:1,錯誤原因存于error中(2)shmat函數(shù)說明:函數(shù)原型:void *shmat(int shmid, const void *shmaddr, int shmflg)函數(shù)作用:連接共享內(nèi)存標識符為shmid的共享內(nèi)存,連接成功后把共享內(nèi)存區(qū)對象映射到調(diào)用進程的地址空間,隨后可像本地空間一樣訪問參數(shù)含義:shmid 共享內(nèi)存標識符 shmaddr 指定共享內(nèi)存出現(xiàn)在進程內(nèi)存地址的什么位置,直接指定為NULL讓內(nèi)核自己決定一個合適的地址位置 shmflg SHM_RDONLY:為只讀模式,其他為讀寫模式返回值 :成功:附加好的共享內(nèi)存地址 出錯:1,錯誤原因存于errno中(3)semget函數(shù)說明:函數(shù)原型:int semget(key_t key,int nsems,int semflg)。函數(shù)作用:獲取與某個鍵關聯(lián)的信號量集標識參數(shù)含義:key:所創(chuàng)建或打開信號量集的鍵值。 nsems:創(chuàng)建的信號量集中的信號量的個數(shù),該參數(shù)只在創(chuàng)建信號量集時有效。 semflg:調(diào)用函數(shù)的操作類型返回值:成功返回信號量集的IPC標識符,失敗返回1(4)信號量操作模板sem_op定義: struct sembuf{ unsigned short sem_num。 short sem_op。 short sem_flg。 }。,sem_op為1時表示執(zhí)行V操作/* 函數(shù)功能:申請一塊新的共享內(nèi)存區(qū) 參數(shù):無 返回值:int,含義是創(chuàng)建共享內(nèi)存區(qū)的結果(成功為1,失敗為0)*/int newshm(){ shmid = shmget(IPC_PRIVATE, N, IPC_CREAT|0660)。 //申請共享內(nèi)存區(qū) if(shmid 0){ //shmget函數(shù)返回值為1表示申請失敗 return 0。 //申請失敗,返回0 } return 1。 //申請成功,返回1}/* 函數(shù)功能:把共享段與本進程連接在一起 參數(shù):無 返回值:int類型,含義是連接操作的結果(成功為1,失敗為0)*/int doshmat(){ state = (char*)shmat(shmid,0, 0)。 //將共享段與本進程連接 if(state == (void*)1){ //連接過程中出錯 return 0。 //操作失敗,返回0 } return 1。 //操作成功,返回1}/* 函數(shù)功能:創(chuàng)建信號量集并為
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1