Certification/정보처리기사

[정보처리기사실기] [2022년 제2회 기사 실기 출제예상 문제] (4과목) 통합 구현

개발자하소서 2022. 6. 28. 14:39
728x90
반응형
SMALL

📌 다음은 운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신 기술인 IPC 주요 기법들에 대한 설명이다. 괄호( ) 안에 들어갈 용어를 쓰시오.

 

 

정답보기

 

더보기

 

1. 메세지 큐(Message Queue)



 2. 세마포어(Semaphore)

 
 

 

메세지 큐

(Message Queue) 

- 메세지 큐(Message Queue)란 프로세스 간데이터를 교환할 때 사용되는 통신 방법 중에 하나이다.

-더 큰 개념으로는 MOM(Message Oriented Middleware: 메세지 지향 미들웨어)를 의미한다.

- MOM이란 비동기 메세지를 사용하는 프로그램 간 데이터 송수신을 의미하며, MOM을 구현한 서비스를 MQ라고 한다.

- 메시지 큐는 생산된 메시지의 저장, 전송에 대해 동기화 처리를 진행하지 않고(비동기), 큐에 넣어 두기 때문에 나중에 처리할 수 있다.
세마포어 

(Semaphore)

- 프로세스 간 메시지를 전송하거나, 공유메모리를 통해 공유된 자원에 여러 개의 프로세스가 동시에 접근하면 Critical Section(프로그램 코드 상에서 공유 자원에 접근하는 부분)문제가 발생할 수 있다.

- 이를 해결하기 위해 데이터를 한 번에 하나의 프로세스만 접근할 수 있도록 제한을 두는 동기화 방식을 취해야 한다.

- 동기화 도구에는 대표적으로 뮤텍스(Mutex) 세마포어(Semaphore)가 있다.


- 세마포어(Semaphore)는 공유 자원에 여러 프로세스가 접근하는 것을 막는 것을 말한다.


-
세마포어(Semaphore) : 공유된 자원의 데이터 혹은 임계영역(Critical Section) 등에 
   여러 Process 혹은 Thread가 접근하는 것을 막아줌(즉, 동기화 대상이 하나 이상)

- 뮤텍스(Mutex) : 공유된 자원의 데이터 혹은 임계영역(Critical Section) 등에 
  하나의 Process 혹은 Thread가 접근하는 것을 막아줌(즉, 동기화 대상이 하나)





 
 

 

728x90
반응형
LIST