Programming/Operating System

[OS] 프로그램(Program) / 프로세스(Process) / 스레드(Thread)

빅콜팝 2022. 10. 8. 03:33
728x90
반응형

프로그램(Program)

: 어떤 작업을 위해 실행할 수 있는 파일 (설치된 프로그램)

- 저장장치에 저장되어있는 정적인 상태

 

프로세스(Process)

: 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 (실행된 프로그램)

- 프로그램 실행을 위해 메모리에 올라온 동적인 상태

 

 

프로그램과 프로세스는 실행 파일의 실행 전(=프로그램) / 실행 중(=프로세스)의 차이로 구분할 수 있다.

 

프로그램과 프로세스 차이

 

스레드(Thread)

: 프로세스 내에서 실행되는 여러 흐름의 실행 단위

 

 

하나의 프로세스는 여러 개의 스레드(=멀티스레드)를 가질 수 있다.

메모리 관점에서의 프로세스와 스레드

- 기본적으로 하나의 프로세스가 생성되면 하나의 스레드(= 메인스레드)가 생성된다 

 

 

 

👇👇👇 멀티프로세스와 멀티스레드 👇👇👇

 

[OS] 멀티 프로세스(multi process)와 멀티 스레드(multi thread)

멀티 프로세스(multi process)와 멀티 스레드(multi thread) 멀티 프로세스(multi process) 멀티 프로세스란 2개 이상의 프로세스가 동시에 실행되는 것을 말한다. 동시에 라는 말은 동시성과 병렬성 두 가

zhfvkq.tistory.com

 

728x90
반응형