我试图弄清楚如何在Linux0.01中实现一组系统调用,这些调用提供信号量(无需繁忙等待)模块。我希望这些系统调用允许进程请求一个新的信号量,并将其用于进程同步。(系统调用#110) int sema_request(int值):如果成功,此函数将返回一个新的信号量,否则返回-1。新的信号量被初始化为"value“。您的实现应该在整个操作系统中支持至少10个不同的信号量。(系统调用#111) int sema_wait(int s):此函数在信号量</
POSIX有未命名(基于内存的)信号量的概念。这些都是在某些内存位置使用sem_init初始化的,然后我们可以将它们与sem_post和sem_wait一起使用。我想知道是否可以将“信号量句柄”复制到其他内存位置,然后将其用作一个正常的、独立的、初始化良好的信号量。&s2); /* Lock on the semaphore */ }
这似