- 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 |