56. 모니터에 대한 설명으로 옳지 않은 것은?
① 자원 요구 프로세스는 그 자원 관련 모니터 진입부를 반드시 호출한다.
② 한 순간에 하나의 프로세스만이 모니터에 진입할 수 있다.
③ 정보 은폐의 개념을 사용한다.
❹ 모니터 외부의 프로세스는 모니터 내부 데이터를 직접 액세스 할 수 있다.
300x250
문제 분석
이번 문제는 **모니터(monitor)**에 관한 설명입니다. 운영체제에서 모니터는 병행 프로그래밍(동시 실행되는 여러 프로세스)에서 공유 자원의 안전한 접근을 보장하는 동기화 기법 중 하나입니다.
여기서 **옳지 않은 것(틀린 설명)**을 찾으라는 문제입니다.
모니터(Monitor)란?
- 모니터는 여러 프로세스가 공유하는 자원에 대해 한 번에 한 프로세스만 접근하도록 제어하는 구조입니다.
- 내부 데이터와 연산을 캡슐화(정보 은폐) 하여, 외부에서 직접 내부 데이터에 접근하지 못하게 합니다.
- 프로세스는 자원을 요청할 때 반드시 모니터의 **진입부(Entry Point)**를 통해서만 접근할 수 있습니다.
- 동시에 한 프로세스만 모니터 내부에 진입할 수 있어, 상호 배제를 보장합니다.
선택지 분석
번호 선택지 내용 맞는지? 설명
① | 자원 요구 프로세스는 그 자원 관련 모니터 진입부를 반드시 호출한다. | 맞음. 모니터의 진입부(함수)를 통해서만 자원 접근 가능. |
② | 한 순간에 하나의 프로세스만이 모니터에 진입할 수 있다. | 맞음. 모니터는 상호 배제(Mutual Exclusion)를 보장. |
③ | 정보 은폐의 개념을 사용한다. | 맞음. 내부 데이터는 외부에 은폐되고, 모니터 함수로만 접근 가능. |
❹ | 모니터 외부의 프로세스는 모니터 내부 데이터를 직접 액세스 할 수 있다. | 틀림! 모니터 내부 데이터는 외부에서 직접 접근 불가능. 정보 은폐 원칙에 반함. |
결론
- 옳지 않은 것(틀린 설명)은 ❹번입니다!
모니터 요약 표
특징 설명
상호 배제 | 동시에 한 프로세스만 모니터 내부에 진입 가능 |
정보 은폐 | 모니터 내부 데이터는 외부에서 직접 접근 불가능 |
진입부 호출 | 자원 사용을 원하는 프로세스는 반드시 모니터 진입부 호출 |
동기화 지원 | 조건 변수 등을 이용하여 프로세스 간 동기화 지원 |
정답은 ❹번입니다!
모니터 외부 프로세스는 모니터 내부 데이터를 직접 액세스할 수 없습니다.
'기출문제 > 정보처리기사' 카테고리의 다른 글
2018년 1회 정보처리기사 기출문제 58번 (1) | 2025.06.07 |
---|---|
2018년 1회 정보처리기사 기출문제 57번 (0) | 2025.06.07 |
2018년 1회 정보처리기사 기출문제 55번 (0) | 2025.06.07 |
2018년 1회 정보처리기사 기출문제 54번 (0) | 2025.06.07 |
2018년 1회 정보처리기사 기출문제 53번 (0) | 2025.06.07 |