세마포어
운영체제 리소스를 경쟁적으로 사용하는 다중 프로세스에서 상용하는 기술. 시스템 범위에 걸쳐 있고 파일 시스템상에서 파일 형태로 존재한다.
다중 프로세스 동기화 시키는 방식
이진수 외의 값을 가질 수 있다. -> 동기화 대상이 하나 이상일 때 사용
소유할 수 없으며, 다른 세모포어가 해제할 수 없다.
뮤텍스
프로세스 범위에서 사용되며, 해당 프로세스 종료시 자동으로 없어진다.
Mutual exclusion 상호 배제,
critical section을 가진 쓰레드들이 running time 겹치지 않게 하는 방법
locking & unlocking 사용
이진수 값만 갖는다. -> 동기화 대상이 하나 뿐일 때 사용하는 방식
소유가 가능하고, 소유주가 책임을 진다.
critical section
다중 프로그래밍 운영체제에서 여러 프로세스가 데이터 공유하면서 각 프로세스의 공유 데이터 접근 허용하는 부분
'IT 기본 용어' 카테고리의 다른 글
IT 용어 설명(7): 클라우드 서비스 (0) | 2020.10.01 |
---|---|
비개발자를 위한 IT 용어 설명(6): WWW (0) | 2020.09.21 |
비개발자를 위한 IT 용어 설명(5): Github (0) | 2020.09.12 |
비개발자를 위한 IT 용어 설명(4): API (0) | 2020.09.09 |
비개발자를 위한 IT 용어 설명(2): OS(Operation System) 운영체제 (0) | 2020.09.08 |