QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1199|回复: 0

关于同步机制的毕业设计......求救!!!

[复制链接]
发表于 2005-5-11 02:13:51 | 显示全部楼层 |阅读模式
大家好, 我现在在做毕业设计, 题目是 Linux下同步机制的设计与实现 . 遇到了困难, 不知道该怎么做下去了! 请帮帮忙!
  课题的要求是: 设计一个新的内核同步机制(原语), 他允许多个进程因一个事件而阻塞, 直到其他进程产生这个事件的信号为止.当一个进程产生这个事件的信号时,所有因这个事件而阻塞的进程都取消阻塞.如果在信号产生时,没有进程因为这个事件阻塞,那么这个信号无效.
  实现以下系统调用 int eventopen(int eventNum) /*建立一个事件,返回其ID , 如果             eventNum=0 产生一个新事件, 否则使用一个现有的事件 */
                   int eventclose(int)  /*删除一个事件信号 */
                   int eventwait(int)  /*阻塞线程直到产生事件信号*/
                   int eventsig(int) /*取消所有正在等待的线程的阻塞,如果没有进//程被阻塞就忽略*/

系统调用部分我已经能实现( 用以上几个空函数实现了 ), 现在需要的是实现这些函数的功能.
我这里有一份不完全的代码,是我改后的,我想在2.6.9的内核里做,可是编译不能通过, 请大家帮帮忙,  毕业在即, 真的很急啊!!!!
  如果有什么需要, 请与我联系 [email protected]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 11:44 , Processed in 0.049837 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表