모두CBT

다중 스레드(thread) 기반의 프로그래밍 환경에서 바이너리 세마포어… | [국회직 9급 컴퓨터일반] 25년 1회차 기출문제 상세 페이지

1[국회직 9급 컴퓨터일반] 25년 1회차
다중 스레드(thread) 기반의 프로그래밍 환경에서 바이너리 세마포어(binary semaphore)의 용법으로 옳지 않은 것은?
1
여러 스레드 간에 공유되는 자원 하나를 한 번에 하나의 스레드만 접근하도록 한다.
2
여러 스레드 간에 공유되는 동일한 자원이 2개가 있을 때 동시에 접근하는 스레드의 개수를 2개로 제한한다.
3
데이터를 수신하는 스레드에 데이터가 도착하면 데이터를 처리하는 스레드가 수신된 데이터의 처리를 시작한다.
4
특정 이벤트의 완료 시 다른 스레드에게 알려준다.
5
상호 배제(mutual exclusion)를 구현한다.
해설

옳지 않은 용법은 동시 접근 스레드 수를 2개로 제한하는 것이다.

바이너리 세마포어는 0과 1만 가지므로 하나만 통과시킬 수 있다. 동일 자원 여러 개의 동시 접근 수를 세는 일은 카운팅 세마포어의 용도이다.

  • 공유 자원 하나를 한 번에 한 스레드만 접근하게 하는 것은 대표 용법이다.
  • 데이터 도착 시 처리 스레드를 시작시키는 것은 0으로 초기화해 쓰는 신호 용법이다.
  • 이벤트 완료를 다른 스레드에 알리는 것도 같은 신호 용법이다.
  • 상호 배제 구현은 값 1로 초기화해 쓰는 기본 용법이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[국회직 9급 컴퓨터일반] 25년 1회차 20문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요국회직 9급 컴퓨터일반 기출문제 암기장 전체 보기