[운영체제] 스레드

Local Gaji·2023년 6월 19일
0

운영체제

목록 보기
5/15

브라우저라는 프로세스 한개를 실행하면 다운로드랑 화면 로딩이랑 폼 입력 등 여러가지 작업이 동시에 실행된다. 이 각각의 작업이 모두 스레드이다.

🎈 스레드란?

프로세스를 구성하는 실행 흐름 단위

프로세스는 각각 독립적으로 코드/데이터/힙/스택 영역을 가지지만, 스레드는 코드/데이터/힙 영역을 같은 프로세스의 다른 스레드들과 공유한다. 스택만 따로 쓴다.


🎈 멀티 프로세스 vs 멀티 스레드

멀티 프로세스 : 여러 프로세스를 동시에 실행
멀티 스레드 : 한 프로세스 안에서 여러 스레드를 동시에 실행

같은 프로세스의 스레드들끼리는 프로세스 자원을 공유하므로 메모리를 덜 차지하게 된다. 또 스레드끼리 통신을 빠르게 할 수 있다.

(스레드는 각자의 스레드ID, 프로그램 카운터, 레지스터값, 스택을 가짐)

0개의 댓글