프로세스와 스레드

프로세스 : 메모리상에서 실행 중인 프로그램 스레드 : 프로세스 안에서 실행되는 여러 흐름 단위

프로세스의 자원 구조

image.png

image.png

스레드의 자원 공유

스레드는 프로세스가 할당 받은 자원을 이용하는 실행의 단위로서, 스레드가 여러개 있으면 우리가 파일을 다운 받으며 동시에 웹 서핑을 할 수 있게 해준다. 스레드끼리 프로세스의 자원을 공유하면서 프로세스 실행 흐름의 일부가 되기 때문에 동시 작업이 가능한 것이다. 그래서 아래 사진과 같이 하나의 프로세스 내에 여러개의 스레드가 들어있는 상태인 것이다.

image.png

프로세스의 자원 공유

프로세스의 자원 공유 기본적으로 각 프로세스는 메모리에 별도의 주소 공간에서 실행되기 때문에, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수는 없다.

프로세스 간 정보를 공유하는 방법