본문 바로가기
전공공부

프로세스 와 스레드

by tiit 2020. 5. 10.
반응형

프로세스 

 

: 개발자가 작성한 프로그램 코드가 운영체제 위에서 실행될 때 이것을 하나의 프로세스라고 한다. 

* 운영체제로부터 CPU 시간, 메모리 등의 자원을 할당받아 프로그램을 수행

* 각 프로세스는 독립적인 메모리 영역을 할당 받음

* 그렇기 때문에 프로세스들은 독립적으로 구분되어 있으며, 서로 통신하기 위해서는 IPC를 사용해야 한다. 

 

** IPC(Interprocess Communication) ; 프로세스 간 통신 : 프로세스 사이에 데이터를 주고 받는일. 프로세스 간 통신은 실제로 한 컴퓨터 내의 프로세스 간 보다도 네트워크 상의 객체 사이에 데이터를 주고 받을 수 있도록 설계 된 것이 많다. 

 

스레드 

 

: 스레드는 프로세스 내에 존재하는 실행 흐름의 단위이다.

* 하나의 프로세스에 여러 스레드가 존재할 수 있으며 다양한 작업을 수행한다.

* 프로세스 내에 존재하기 때문에 프로세스의 일부 자원을 공유

* 따라서 프로세스 간 통신(IPC)에 비해 통신 비용이 적다.

* 하지만 그에 따른 동기화 이슈가 있다.

* 프로세스 간 전환보다 스레드 간 전환비용이 훨 씬 적다.

반응형

'전공공부' 카테고리의 다른 글

쿠키(Cookies) 캐쉬(Cache) 세션(Session)  (0) 2020.05.10

댓글