dada199 发表于 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]
页: [1]
查看完整版本: 关于同步机制的毕业设计......求救!!!