posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          讀核筆記(4) - 共享內存

          Posted on 2008-02-19 11:30 ZelluX 閱讀(451) 評論(0)  編輯  收藏 所屬分類: LinuxSystem
          《邊干邊學》上一個簡單的共享內存的例程:
          主要的API:
          shmget 創建一塊共享內存
          shmat 將一塊已經存在的共享內存映射到一個進程的地址空間
          shmdt 取消一個進程的地址空間中的一塊共享塊的映射
          shmctl 管理共享內存,和ioctl的風格很像

          每一個新創建的共享都由一個shmid_ds{}表示。struct shmid_ds在linux/shm.h中的定義:

          其中存放權限信息的ipc_perm{}的定義為:
          include/linux/ipc.h

          mode為該共享的內存的讀寫權限,和chmod的參數有點像。mode低九位定義了訪問許可,解釋如下:
          0400?用戶可讀? 0200用戶可寫? 0040 組成員可讀? 0020 組成員可寫? 0004 其他用戶可讀??0002 其他用戶可寫
          沒有執行位 0100 0010 和 0001

          ?

          主站蜘蛛池模板: 泗水县| 库尔勒市| 桐柏县| 寿宁县| 嘉善县| 安乡县| 仙桃市| 大关县| 确山县| 江都市| 睢宁县| 克拉玛依市| 贺州市| 白山市| 定西市| 卢氏县| 图木舒克市| 揭西县| 肇源县| 奇台县| 武穴市| 阜新| 蕉岭县| 咸阳市| 建瓯市| 盐亭县| 曲麻莱县| 阿巴嘎旗| 南靖县| 莱阳市| 宝丰县| 庆云县| 乃东县| 余庆县| 绵竹市| 江西省| 万荣县| 丰镇市| 安多县| 荆门市| 三明市|