|
1 课设简介:
1.1课程设计题目
LINUX的消息函数的分析
1.2课程设计小组成员
赵野(00070502)、白静谊(00070518)、颜博(00070532)、李悦(组长)(00070535)
1.3小组成员任务分配情况及每人所占工作比例
赵野负责:分析消息队列的控制函数(sys_msgctl)以及与它相关的函数freeque,写出代码分析结果,并画出流程图来表示相关函数之间的相互调用关系。所占工作比例25%。
白静谊负责:分析消息的发送函数(real_msgsnd)以及与它相关的函数sys_msgsnd,写出代码分析结果,并画出流程图来表示相关函数之间的相互调用关系。所占工作比例25%。
颜博负责:分析消息的接收函数(real_msgrcv)以及与它相关的函数sys_msgrcv,写出代码分析结果,并画出流程图来表示相关函数之间的相互调用关系。所占工作比例25%。
李悦负责:分析消息队列的创建函数(sys_msgget)以及与它相关的函数newque、findkey、msg_init,写出代码分析结果,并画出流程图来表示相关函数之间的相互调用关系。明确组内成员的明细分工,总体把握组内成员的进度。后期组织组内成员成果汇总进行本组总体报告撰写。所占工作比例25%。
2 LINUX的消息函数主模块功能描述:
Linux采用消息队列的方式来实现消息传递。System V的消息队列(message queues)是进程之间互相发送消息的一种异步(asynchronously)方式,在这种情形之下,发送方不必等待接收方检查它的消息——即在发送完消息后,发送方就可以从事其它工作了——而接收方也不必一直等待消息。
新的消息总是放在队列的末尾,接收的时候并不总是从头来接收,可以从中间来接收。消息队列允许一个或多个进程写消息,一个或多个进程读取消息。Linux维护了一系列消息队列的msgque向量表。其中的每一个单元都指向一个msqid_ds的数据结构,完整描述这个消息队列。当创建消息队列的时候,从系统内存中分配一个新的msqid_ds的数据结构并插入到向量表中。
每一个msqid_ds数据结构都包括一个ipc_perm的数据结构和进入这个队列的消息的指针。另外,Linux保留队列的改动时间,例如上次队列写的时间等。Msqid_ds队列也包括两个等待队列:一个用于向消息队列写,另一个用于读......
目录
1 课设简介: 1
2 LINUX的消息函数主模块功能描述: 1
3 LINUX的消息函数各个子模块功能描述: 2
4 数据结构分析 4
5 LINUX的消息函数各个子模块相关函数代码分析结果 6
6 心得体会 31
参考文献: 31
相关工具: 31
参考资料
『1』 冯锐等译. LINUX 内核源代码分析. 北京:机械工业出版社,2000.10
『2』 陈莉君. 深入分析LINUX内核源代码. 北京:人民邮电出版社,2002.8
『3』 李善平等. Linux操作系统试验教程. 北京:机械工业出版社, 1999.10
参考资料&相关信息:www.linux.com /www.linuxhq.com
简单介绍
这是一个得分90分的5人合作分析论文。是当时的最高分.
包括大量的图形和莫版
由于文件过大,请下载后将后缀名改为rar
|