반응형
프로세스
: 개발자가 작성한 프로그램 코드가 운영체제 위에서 실행될 때 이것을 하나의 프로세스라고 한다.
* 운영체제로부터 CPU 시간, 메모리 등의 자원을 할당받아 프로그램을 수행
* 각 프로세스는 독립적인 메모리 영역을 할당 받음
* 그렇기 때문에 프로세스들은 독립적으로 구분되어 있으며, 서로 통신하기 위해서는 IPC를 사용해야 한다.
** IPC(Interprocess Communication) ; 프로세스 간 통신 : 프로세스 사이에 데이터를 주고 받는일. 프로세스 간 통신은 실제로 한 컴퓨터 내의 프로세스 간 보다도 네트워크 상의 객체 사이에 데이터를 주고 받을 수 있도록 설계 된 것이 많다.
스레드
: 스레드는 프로세스 내에 존재하는 실행 흐름의 단위이다.
* 하나의 프로세스에 여러 스레드가 존재할 수 있으며 다양한 작업을 수행한다.
* 프로세스 내에 존재하기 때문에 프로세스의 일부 자원을 공유
* 따라서 프로세스 간 통신(IPC)에 비해 통신 비용이 적다.
* 하지만 그에 따른 동기화 이슈가 있다.
* 프로세스 간 전환보다 스레드 간 전환비용이 훨 씬 적다.
반응형
'전공공부' 카테고리의 다른 글
쿠키(Cookies) 캐쉬(Cache) 세션(Session) (0) | 2020.05.10 |
---|
댓글