기출문제/정보처리기사

2018년 1회 정보처리기사 기출문제 56번

엉클지니 2025. 6. 7. 01:19

56. 모니터에 대한 설명으로 옳지 않은 것은?

    자원 요구 프로세스는 그 자원 관련 모니터 진입부를 반드시 호출한다.

    한 순간에 하나의 프로세스만이 모니터에 진입할 수 있다.

    정보 은폐의 개념을 사용한다.

    모니터 외부의 프로세스는 모니터 내부 데이터를 직접 액세스 할 수 있다.

 

300x250

 


문제 분석

이번 문제는 **모니터(monitor)**에 관한 설명입니다. 운영체제에서 모니터는 병행 프로그래밍(동시 실행되는 여러 프로세스)에서 공유 자원의 안전한 접근을 보장하는 동기화 기법 중 하나입니다.

여기서 **옳지 않은 것(틀린 설명)**을 찾으라는 문제입니다.


모니터(Monitor)란?

  • 모니터는 여러 프로세스가 공유하는 자원에 대해 한 번에 한 프로세스만 접근하도록 제어하는 구조입니다.
  • 내부 데이터와 연산을 캡슐화(정보 은폐) 하여, 외부에서 직접 내부 데이터에 접근하지 못하게 합니다.
  • 프로세스는 자원을 요청할 때 반드시 모니터의 **진입부(Entry Point)**를 통해서만 접근할 수 있습니다.
  • 동시에 한 프로세스만 모니터 내부에 진입할 수 있어, 상호 배제를 보장합니다.

선택지 분석

번호 선택지 내용 맞는지? 설명

자원 요구 프로세스는 그 자원 관련 모니터 진입부를 반드시 호출한다. 맞음. 모니터의 진입부(함수)를 통해서만 자원 접근 가능.
한 순간에 하나의 프로세스만이 모니터에 진입할 수 있다. 맞음. 모니터는 상호 배제(Mutual Exclusion)를 보장.
정보 은폐의 개념을 사용한다. 맞음. 내부 데이터는 외부에 은폐되고, 모니터 함수로만 접근 가능.
모니터 외부의 프로세스는 모니터 내부 데이터를 직접 액세스 할 수 있다. 틀림! 모니터 내부 데이터는 외부에서 직접 접근 불가능. 정보 은폐 원칙에 반함.

결론

  • 옳지 않은 것(틀린 설명)은 ❹번입니다!

모니터 요약 표

특징 설명

상호 배제 동시에 한 프로세스만 모니터 내부에 진입 가능
정보 은폐 모니터 내부 데이터는 외부에서 직접 접근 불가능
진입부 호출 자원 사용을 원하는 프로세스는 반드시 모니터 진입부 호출
동기화 지원 조건 변수 등을 이용하여 프로세스 간 동기화 지원

 


정답은 ❹번입니다!
모니터 외부 프로세스는 모니터 내부 데이터를 직접 액세스할 수 없습니다.