본문 바로가기
🌱 Computer Science/OS

[OS] 프로그램 vs 프로세스 vs 스레드

by 카프리썬_ 2020. 5. 10.
728x90
728x90

스레드와 프로세스 차이점 보러가기

 

스레드 vs 프로세스 차이점(+멀티스레드/멀티프로세스)

정리. 프로세스는 실행되고 있는 하나의 프로그램이고, 스레드는 프로세스안에서 처리하고 있는 하나의 작업단위 프로세스는 독립된 자원을 할당받아 사용하고, 스레드는 프로세스 안에서 자원을 공유하면서 실행..

pearlluck.tistory.com

 

프로그램(Program)

exe 실행파일

파일시스템에 존재하는 실행파일

 

프로세스(Process)

프로그램을 실행시키는 실행주체(인스턴스)

프로그램 하나의 인스턴스가 프로세스

실행파일을 클릭했을떄, 메모리(RAM) 할당이 이루어지고, 이 메모리공간으로 코드가 올라감, 이순간부터 프로세스

운영체제로부터 메모리(RAM)을 할당받는 작업의 단위

 

스레드

프로세스 내에서 실행되는 실행흐름

프로세스 안에서 CPU가 처리하고 있는 하나의 작업단뒤

 

<비유>

워드실행파일(.exe)을 누르면 문서편집이라는 작업을 수행할 수 있음 -> 워드실행파일 : 프로그램

또 한번더 누르면 다른 워드창을 띄울 수 있음, 동시작업이 가능함 -> 워드창 : 프로세스 

즉, 프로그램을 실행시켜서 여러개의 프로세스를 만들 수 있음 

워드창 안에서 CPU가 처리하는 작업들을 스레드 

 

 

출처

https://jhnyang.tistory.com/6?category=815411

 

[운영체제]프로세스와 프로그램 차이는? (Process vs Program)

운영체제 목차 A process is a program in execution Program이란? Program과 Process의 차이는 매우 간단한데 이름이 비슷하기도 하고 워낙 많이 쓰니까 헷갈려하시는 분들이 있더라고요. Program은 실행파일입니.

jhnyang.tistory.com

 

728x90
반응형