세마포어(Semaphore)란?
프로세스 간 메시지를 전송하거나, 공유메모리를 통해 특정 데이터를 공유하게 되는 경우 문제가 발생할 수 있다.
즉, 공유된 자원에 여러 개의 프로세스가 동시에 접근하면서 문제가 발생하는 것이다.
공유된 자원 속 하나의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한해 두어야 하는데,
이를 위하여 고안된 것이 바로 Semaphore 세마포어 이다.
참고로, 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것이 세마포어이고,
공유된 자원의 데이터를 여러 스레드가 접근하는 것을 막는 것을 뮤텍스라고 한다.
'컴퓨터 프로그래밍' 카테고리의 다른 글
SAMBA 구축하기 (0) | 2013.09.07 |
---|---|
user ID 생성 및 sudo 권한 부여 (0) | 2013.09.07 |
부트로더(Boot Loader) 란 무엇인가? (0) | 2013.09.07 |
임베디드 시스템 개발을 위한 기본 지식 (0) | 2013.09.07 |
(HTML) img 태그 정리 (2) | 2013.09.07 |