프로세스와 스레드

ㅇ.ㅇ·2022년 6월 14일

cs

목록 보기
2/3
  • 프로세스 : 운영체제로 부터 자원을 할당받는 작업단위
  • 스레드 : 프로세스가 할당받은 작업을 이용하는 실행 흐름의 단위
    (하나의 프로세스 안에 여러 스레드가 존재할수 있다)

프로그램>프로세스>스레드

프로그램은 실행하는 순간에 해당파일은 메모리를 확보하며 이 상태의 프로그램을 프로세스라고 한다.
실행하지 않은 프로그램은 단순히 코드 덩어리이다.

스레드는 프로세스 보다 더 작은 실행 개념으로 한 프로세스안의 스레드는 메모리를 공유한다
프로그램이 코드 덩어리라면 스레드는 선언된 함수이다
운영체제는 각프로세스에게 코드,데이터,스택,힙이라는 독립된 메모리 공간을 할당해주고
프로세스는 각각의 스레드에 스택 메모리를 따로 할당하며, 코드, 데이터, 힙 영역은 공유한다.

[참고]
https://velog.io/@pse/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%8A%A4%EB%A0%88%EB%93%9C

profile
기록과 정리하는것을 계속해서 하려고 노력중이에요 😊

0개의 댓글