Process와 Thread

허준·2023년 9월 8일

면접관님:"프로세스와 스레드에 대해서 설명해주실수 있으신가요?"
나:"...."

이런 상황을 막기 위하여, 바람직한 답변을 찾아보자

컴퓨터에 많은 프로그램들이 깔려있을 것이다. 사용되고 있지 않다면 코드덩어리일 뿐이다. 대표적으로 윈도우의 .exe파일들이 그 예시일 것이다. 그런데 .exe파일을 누르면 이것이 메모리에 얹혀지면서 실행된다. 이처럼 메모리에 실행파일(프로그램)이 올려져서 자원을 할당받게 되면은 이제부터 우리는 이것을 프로세스라고 부르기 시작한다.

그러면 스레드는 무엇인가?

예전에는 하나의 프로그램을 실행하기 위해서 하나의 프로세스가 필요했었는데 시대가 지나면서 여러개의 프로세스라고 불러야 하는 때가 왔다. 하지만 프로세스는 하나의 자원을 공유하므로, 더 작은 단위인 Thread로 부르기로 했다. 즉 프로세스는 하나 이상의 스레드로 이루어져 있는 것이다.

profile
개발자를 리스펙하는 개발자

0개의 댓글