bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

解決Linuxsystemv共享內存問題

服務器

system v 共享內存

古城網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站設計等網站項目制作,到程序開發,運營維護。創新互聯從2013年創立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯
#include <sys/types.h>
#include <sys/shm.h>
int shmget(key_t key, size_t size, int shmflg);

建立:進程與共享內存的關聯關系

key_t key:16進制的非0數字。

一般有兩種方式設置它。

第一種:調用fotk函數

第二章:直接使用IPC_PRIVATE

size:共享內存的大小

shmflg:

IPC_CREAT IPC_EXCL 用戶,組用戶,其他用戶對這片內存的權限,有9個bit來表示,比如664

返回值:成功返回這片共享內存的標識號;失敗返回-1,errno被設置。

#include <sys/types.h>
#include <sys/shm.h>
void *shmat(int shmid, const void *shmaddr, int shmflg);

shmid:由shmget函數創建的,也就是shmget函數的返回值

shmaddr:

NULL:讓內核去申請內存空間

非NULL:自己用malloc開辟一個空間,讓共享內存shmid和這個地址關聯上。但是如果不是4K的整數倍,內核會向上或者向下調整。

shmflg:

SHM_RND:讀寫

SHM_RDONLY:只讀

返回值:

成功:返回內存地址

失敗:返回(void *) -1

#include <sys/types.h>
#include <sys/shm.h>
int shmdt(const void *shmaddr);

取消進程與共享內存的關聯關系

shmaddr:shmat的返回值

返回值:成功0;失敗-1,并設置errno。

#include <sys/types.h>
#include <sys/shm.h> 
int shmctl(int shmid, int cmd, struct shmid_ds *buf);

對共享內存操作,更具cmd的不同,對共享內存進行不同的操作。

shmid:由shmget函數創建的,也就是shmget函數的返回值

cmd:

IPC_STAT:得到共享內存的狀態

IPC_RMID:標記刪除共享內存(當共享內存的引用計數變為0時,刪除)

IPC_SET:設置共享內存的屬性(修改權限,修改shmid等)

等等

buf:shmid_ds結構體

返回值:當cmd是IPC_RMID時:成功0;失敗-1,并設置errno

用命令【ipcs】可以查看共享內存的狀態

------ Shared Memory Segments --------
key    shmid   owner   perms   bytes   nattch   status
0x00007fff 65536   ys     664    256    0
0x00007ffe 98305   ys     664    256    0
0x0000555e 131074   ys     664    256    0
0x00000011 229379   ys     664    256    3
key:函數shmget指定的第一個參數 shmid:函數shmget的返回值 owner:屬于哪個用戶創建的 perms:這個共享內存的訪問權限 bytes:大小 nattch:使用這個共享內存的進程的數量 status:共享內存的狀態

總結

以上所述是小編給大家介紹的解決Linux system v 共享內存問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創新互聯網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

網頁標題:解決Linuxsystemv共享內存問題
標題URL:http://vcdvsql.cn/article48/chohep.html

成都網站建設公司_創新互聯,為您提供網站收錄做網站App設計服務器托管商城網站面包屑導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設