본문 바로가기
공부/CS

[CS] Process VS Thread

by 맴썰 2022. 2. 28.
  • Process

프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다

더보기

※Process VS Program

program :  하드 디스크 등에 저장되어 있는 실행코드

process : 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위

 

프로그램이 정적인 요소라면 프로세스는 동적인 요소라고 볼 수 있겠다.

출처 : https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4

 

프로세스 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

 

  • Thread

스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다.

 

 

 

  • 프로세스와 스레드의 비교
    • 여러 흐름이 동시에 진행된다는 공통점이 있다.
    • 멀티 프로세스의 경우 각 프로세스 별로 다른 메모리를 가지고 독립적으로 실행된다.
    • 멀티 스레드의 경우 한 프로세스 내부에 존재할 수 있으며 해당 프로세스의 메모리를 공유할 수 있다. 
    • 스레드의 경우 작업전환 속도가 프로세스보다 빠른 장점을 가지고 있지만, 각 스레드의 실행 순서를 알 수 없다는 단점이 있다.

출처 : https://ko.wikipedia.org/wiki/%EC%8A%A4%EB%A0%88%EB%93%9C_(%EC%BB%B4%ED%93%A8%ED%8C%85)

 

스레드 (컴퓨팅) - 위키백과, 우리 모두의 백과사전

두 개의 스레드를 실행하고 있는 하나의 프로세스. 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를

ko.wikipedia.org

 

'공부 > CS' 카테고리의 다른 글

[CS] 블록체인이란?  (1) 2022.03.26
[CS] WEB VS WAS  (0) 2022.03.14
[CS] DB Transaction의 4가지 성질  (2) 2022.02.23
[CS] 객체 지향 설계 원칙(SOLID)  (2) 2022.02.19
[CS] 객체 지향 프로그래밍의 특징  (2) 2022.02.19