써봐야지 머... ㅠㅠ
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/IPC/semaphores]
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Thread/Beginning/Mutex]
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/Book_LSP/ch07_Thread]
sema_init()
[링크 : http://lxr.free-electrons.com/source/include/linux/semaphore.h]
뮤텍스 = 바이너리 세마포어
우선 하는 일에 대해서 mutex는 binary semaphore와 많이 동일하고요.
구조적인 측면과 동작 측면에서는 mutex는 owner라는 개념 있는데 반해 binary semaphore는 owner라는 개념이 없다는 차이가 있습니다.
이로 인해 mutex는 lock한 task만 unlock 할수 있는데 반해 semaphore는 아무 task나 unlock이 가능하죠.
[링크 : http://www.iamroot.org/xe/QnA/36692]
[링크 : http://ninako21.tistory.com/500]
[링크 : http://topnanis.tistory.com/195]
+ 2015.10.29
'Linux API > linux' 카테고리의 다른 글
select() (0) | 2015.10.26 |
---|---|
mmap / ioremap (0) | 2015.10.21 |
linux kernel module module_init() 매크로 (0) | 2015.10.21 |
리눅스 타이머 예제 setitimer() / sigaction() (0) | 2015.10.13 |
clock_gettime (0) | 2015.08.09 |