Explain the need for a semaphore in Linux kernel.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Explain the need for a semaphore in Linux kernel.
# 1  
Old 09-23-2008
Explain the need for a semaphore in Linux kernel.

Explain the need for a semaphore in Linux kernel.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

4 More Discussions You Might Find Interesting

1. Linux

Linux kernel 2.6.20?

Dear All Can you please let me know what is the Linux distribution name for kernel 2.6.20? Thank you in advance (4 Replies)
Discussion started by: hadimotamedi
4 Replies

2. Linux

Linux kernel

Hi All ! Is linux kernel preemptive or non-preemptive? My understanding is preemptive kernel. is it correct? Thanks & Regards Venkat Gopu (4 Replies)
Discussion started by: venkatgopu
4 Replies

3. Programming

Example for use of kernel semaphore

Hi friends I'm doing a project and in that I need to use kernel semaphore but I'm not very clear about how to use it. I've used system V semaphore. What I find difficult to understand is that in system V semaphore, a semaphore set is registered to the system (the semid returned from semget call... (3 Replies)
Discussion started by: Rakesh Ranjan
3 Replies

4. UNIX for Dummies Questions & Answers

Linux Kernel 0.0.0.1

I'm looking to download the oldest version of the linux kernel that I can, just to look at it. Does anyone know where I can get it (or a slightyly later version) from? Any help on this quest would be great, thanks. Paul (3 Replies)
Discussion started by: KrazyGuyPaul
3 Replies
Login or Register to Ask a Question
SEM_DESTROY(3)						     Linux Programmer's Manual						    SEM_DESTROY(3)

NAME
sem_destroy - destroy an unnamed semaphore SYNOPSIS
#include <semaphore.h> int sem_destroy(sem_t *sem); Link with -lrt or -pthread. DESCRIPTION
sem_destroy() destroys the unnamed semaphore at the address pointed to by sem. Only a semaphore that has been initialized by sem_init(3) should be destroyed using sem_destroy(). Destroying a semaphore that other processes or threads are currently blocked on (in sem_wait(3)) produces undefined behavior. Using a semaphore that has been destroyed produces undefined results, until the semaphore has been reinitialized using sem_init(3). RETURN VALUE
sem_destroy() returns 0 on success; on error, -1 is returned, and errno is set to indicate the error. ERRORS
EINVAL sem is not a valid semaphore. CONFORMING TO
POSIX.1-2001. NOTES
An unnamed semaphore should be destroyed with sem_destroy() before the memory in which it is located is deallocated. Failure to do this can result in resource leaks on some implementations. SEE ALSO
sem_init(3), sem_post(3), sem_wait(3), sem_overview(7) COLOPHON
This page is part of release 3.27 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. Linux 2006-03-25 SEM_DESTROY(3)