본문 바로가기

컴퓨터과학/운영체제(Operating System)

(3)
Interrupt와 polling의 차이 Interrupt와 Polling은 CPU가 다른 프로세스를 실행하는 동안 디바이스로 부터 발생하는 이벤트들을 처리하는 두 가지 방법이다. Polling과 Interrupt는 CPU가 현재 하던 일을 멈추고 중요한 일에 반응하도록 멈추게 한다. 아래는 둘을 비교하여 서로의 특징을 나타내었다. 기본적인 비교 Interrupt Polling 기본 디바이스가 CPU에게 attention이 필요하다고 알려준다 CPU가 계속 CPU의 attention이 필요한 지 안한지 디바이스의 상태를 체크한다 메커니즘 Interrupt는 하드웨어의 메커니즘이다 Polling은 프로토콜이다 Servicing Interrupt 헨들러가 디바이스를 처리한다 CPU가 디바이스를 처리한다 Indication Interrupt-requ..
IPC에서 message passing은 무엇일까? 이번 시간에는 Message-passing system에 대해 공부해볼거야. 이전 글에서 message-passing 모델에 대해 간단하게 보았어. 어떤 특징이 있다고 했지? 메세지를 보내고 읽을 때마다 kernel에 접근하기 때문에 system call이 빈번하여 time-consuming하다고 했어. 기억나지? 좋았어! Direct이냐 Indirect communication이냐? Synchronous한가 Asynchronous한 communication인가? Automatic인가 Explicit buffering인가? 오늘은 message passing 모델에 대해 이 3가지 주제를 가지고 이야기해보자. 프로세스 간 통신은 send() primitive와 receive() primitive로 이루어..
IPC가 뭐야? 안녕 친구들! 오늘은 IPC가 무엇이고 왜 하는 지 설명해줄거야. IPC는 Interprocess Communication을 의미해. 다시 말해, process 간 통신(이하 IPC)을 말하지. processA가 있고 processB가 있다면 서로 데이터를 어떻게 주고 받을까? 궁금하지 않아? 함께 공부해보자. 그 전에 운영체제에서 프로세스가 뭔지 다들 알지? 좋았어! 그래도 한 번 간단하게 정리하고 넘어가자! 프로세스는 (컴퓨터공학에서) 일의 단위를 의미해. 자세한 건, 이전 글을 참고하자. IPC의 목적은 Cooperating(협력)하기 위함이야. Cooperating을 할 수 있도록 하는 환경을 제공하는 이유가 몇 가지 있는데 같이 살펴보자. Information sharing(정보 공유) : 몇몇..