|
大家好, 我现在在做毕业设计, 题目是 Linux下同步机制的设计与实现 . 遇到了困难, 不知道该怎么做下去了! 请帮帮忙!
课题的要求是: 设计一个新的内核同步机制(原语), 他允许多个进程因一个事件而阻塞, 直到其他进程产生这个事件的信号为止.当一个进程产生这个事件的信号时,所有因这个事件而阻塞的进程都取消阻塞.如果在信号产生时,没有进程因为这个事件阻塞,那么这个信号无效.
实现以下系统调用 int eventopen(int eventNum) /*建立一个事件,返回其ID , 如果 eventNum=0 产生一个新事件, 否则使用一个现有的事件 */
int eventclose(int) /*删除一个事件信号 */
int eventwait(int) /*阻塞线程直到产生事件信号*/
int eventsig(int) /*取消所有正在等待的线程的阻塞,如果没有进//程被阻塞就忽略*/
系统调用部分我已经能实现( 用以上几个空函数实现了 ), 现在需要的是实现这些函数的功能.
我这里有一份不完全的代码,是我改后的,我想在2.6.9的内核里做,可是编译不能通过, 请大家帮帮忙, 毕业在即, 真的很急啊!!!!
如果有什么需要, 请与我联系 [email protected] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|