Snowdream

I'm awake but my world is half asleep
posts - 403, comments - 310, trackbacks - 0, articles - 7
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

读核笔记(5) - 共享内存

Posted on 2008-02-21 14:10 ZelluX 阅读(537) 评论(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的数组,之后有扩充数组的需求的时候再重新分配内存,转移数据。这样效率会不会太低呢?


只有注册用户登录后才能发表评论。


网站导航: