Chinaunix首页 | 论坛 | 博客
  • 博客访问: 661875
  • 博文数量: 186
  • 博客积分: 1875
  • 博客等级: 上尉
  • 技术积分: 2117
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-23 23:21
个人简介

有时候,就是想窥视一下不知道的东东,因为好奇!

文章分类

全部博文(186)

文章存档

2024年(2)

2023年(3)

2020年(1)

2019年(1)

2018年(1)

2017年(2)

2016年(69)

2015年(53)

2014年(14)

2013年(1)

2012年(5)

2011年(25)

2010年(9)

分类: LINUX

2016-10-28 23:55:07

内核资料收集

1. IPC消息
        进程之间可以通过IPC消息进行通信. 进程产生的每条消息都被发送到一个IPC消息队列中,这个消息一直存放在队列中直到另一个进程
    将其读走为止.
        消息是由固定大小的首部和可变长度的正文组成,可以使用一个整数值(消息类型)标识消息, 这就允许进程有选择地从消息队列中获取
    消息. 只要进程从IPC消息队列中读出一条消息,内核就把这个消息删除;因此,只能有一个进程接收一条给定的消息.

2. 收发消息函数
    进程调用msgsnd()函数发送一条消息(参数说明略)
    进程调用msgrcv()函数获得一条消息(参数说明略)
    
3. 相关限制
    为了避免资源耗尽, IPC消息队列资源在这几个方面是有限制的:
    a. IPC消息队列数(缺省为16)
    b. 每个消息的大小(缺省为8192)
    c. 队列中全部信息大小(缺省为16384)
    系统管理员可以分别修改/proc/sys/kernel/msgmni, /proc/sys/kernel/msgmnb, /proc/sys/kernel/msgmax文件调整这些值.
4. 相关数据结构
    msg_ids
    ...
阅读(777) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~