프로세스, 스레드

0

TIL

목록 보기
99/126

프로세스의 정의

  • 메모리에 적재되어 실행되고 있는 프로그램의 인스턴스
  • 운영체제로부터 시스템 자원을 할당받은 작업의 단위

프로세스의 특징

  • 프로세스는 독립된 메모리를 할당 받는다.
  • 프로세스가 메모리를 관리하기 위해 이 공간들을 어떤 구조로 관리하는데, 이를 프로세스 주소 공간이라고 부른다.
  • 프로세스 주소 공간은 Code, Data, Stack, Heap 으로 구성된다.
  • 기본적으로 프로세스마다 최소 1개의 스레드(메인 스레드)를 갖는다.

스레드의 정의

  • 프로세스 내에서 프로세스의 자원을 이용하는 여러 실행 흐름의 단위

스레드의 특징

  • 스레드는 프로세스 내의 Code, Data, Heap 영역은 다른 스레드와 공유하고 Stack 영역을 따로 할당받는다.
  • 프로세스와 해당 프로세스 내의 다른 스레드와 자원과 공간을 공유하면서 사용한다.

0개의 댓글