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

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

          Posted on 2008-02-21 14:10 ZelluX 閱讀(651) 評論(0)  編輯  收藏 所屬分類: LinuxSystem

          ipc/shm.c:
          sys_shmat 連接共享內存


          shmctl這函數功能亂得很,一個switch一堆case,代碼分析略

          ipc/utils.h:
          IPC子系統對共享內存的管理是通過shm_ids{}來實現的。

          shm_ids的初始化:
          調用關系鏈:start_kernel() -> ipc_init() -> shm_init() -> ipc_init_ids(&shm_ids, 1)
          看ipc/util.c中的代碼似乎一開始創建了一個只能容納一個ipc_id的數組,之后有擴充數組的需求的時候再重新分配內存,轉移數據。這樣效率會不會太低呢?

          主站蜘蛛池模板: 嫩江县| 巫溪县| 巧家县| 平利县| 东乡| 鹿泉市| 西乡县| 大名县| 赣榆县| 府谷县| 思茅市| 呈贡县| 芦山县| 黔西县| 汉寿县| 平度市| 浮梁县| 普格县| 临安市| 鸡泽县| 南郑县| 兴业县| 张家口市| 墨竹工卡县| 安康市| 封丘县| 墨江| 海口市| 沙河市| 崇义县| 水城县| 常山县| 昆明市| 嘉义县| 武平县| 鄢陵县| 洪江市| 布拖县| 巫溪县| 礼泉县| 合作市|