怎样写系统调用来实现P,V操作。

怎样写系统调用来实现P,V操作。
不知道该如何下手!!!!!!!!!!!
是否与信号,信号量,消息什么的有关?
还有,在写系统调用时可以用哪些“函数”(不知叫“函数”是否恰当,是否应该叫“内核函数”或者还是应该叫“系统调用”)?用到这些“函数”又应该包含那些头文件?

---------------------------------------------------------------
写系统调用来实现P,V操作?其实有很多方法可以实现P,V操作,用个全局变量,用个文件,用个数据库字段.用信号灯当然也可以.但不知道你要做什么?
---------------------------------------------------------------

能够达到那个效果就行了.应用程序层几乎不可能有自己的原子操作.
---------------------------------------------------------------

编译内核增加系统调用,用信号灯比较好
---------------------------------------------------------------

需要增加吗?
sysv IPC机制里面本来就有信号量。内核里面也有信号量这个数据结构,只不过函数名是down和up,而不是P和V.
想知道更多,可以看看“边干边学Linux内核指导”,通俗易懂。
---------------------------------------------------------------

哎,编那个只是用来实践系统调用的。不过现在已解决了,主要用sys_semop()这个系统调用。
这其实是用系统调用写系统调用,根本没有深入到内核。不管怎样,还是完成任务了。呵呵,多谢大家。

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus