프로세스와 스레드의 차이에 대해 설명해 주세요.

권성현·2023년 2월 24일
0

면접 준비

목록 보기
10/30
post-custom-banner
  • 프로세스 : 자신만의 고유 공간과 자원을 할당받아 사용

  • 스레드 : 다른 스레드와 공간과 자원을 공유하면서 사용

프로세스란?

운영체제로부터 자원을 할당받는 작업의 단위이다.
쉽게 말하자면 코드의 집합으로 이루어진 프로그램이 실행되는 것이 프로세스이다. 예를 들어 나는 컴퓨터를 키면 일단 카카오를 키고, 구글과 유투브, 이클립스를 키는데 이는 각각의 프로세스를 실행시키는 것이다.

스레드란?

할당 받은 자원을 이용하는 실행 단위이며, 프로세스 내에 여러 개가 생길 수 있다.
이것 또한 풀어서 말하자면, 위에 프로세스의 예를 들었던 이클립스를 보자. 이클립스에서 테스트를 돌리면 스레드 하나가 만들어지고, 또 테스트를 돌리면서 코드를 수정한다면 코드를 수정하는 스레드가 또 생겨날 것이다. 이렇게 각각의 작업 단위를 뜻하며, 여러 개의 스레드가 생겨나는 것을 뜻하는 것이 멀티스레드이다.

profile
개발일지
post-custom-banner

0개의 댓글