Posix semaphore between different processes
Ulrich Drepper
drepper@redhat.com
Tue Nov 28 10:49:00 GMT 2000
"H . J . Lu" <hjl@valinux.com> writes:
> Currently, our Posix semaphore doesn't support different processes. Can
> we implement our Posix semaphore with SYSV semaphore for inter-process
> POSIX semaphore? We can have Posix semaphore derived from SYSV
> semaphore in libc and the one in pthread will override them.
I don't even want to start with this. All you can achieve is a poor
quality imitation. You cannot work with the SysV stuff alone since
you cannot implement the namespace handling correctly. Adding some
regular files to implement the namespace side only means that you open
all kind of security holes and possibilities to screw up the system.
If you want to have POSIX semaphores implement them in the kernel.
Jakub has a POSIX message queue implementation, following the concept
of the POSIX shared memory implementatino (i.e., use it to implement
the SysV variant and add a pseudo filesystem). You'll have to do the
same for semaphores.
--
---------------. ,-. 1325 Chesapeake Terrace
Ulrich Drepper \ ,-------------------' \ Sunnyvale, CA 94089 USA
Red Hat `--' drepper at redhat.com `------------------------
More information about the Libc-alpha
mailing list