본문 바로가기
CS/OS

[OS] CPU, Processor, Core, Process, Thread 그리고 관계 정리

by 두둠칫 2020. 11. 4.

1. HW

1) CPU : Central Processing Unit, 중앙처리장치

간단하게 컴퓨터의 뇌로써 '사고'를 담당

기억, 연산, 제어를 담당

 

cf) MPU, MCU

- MPU : Micro Processing Unit

CPU의 한 종류로써, 전자부품과 반도체칩을 하나의 작은 칩에 내장한 형태의 CPU

 

- MCU : Micro Controller Unit

CPU(또는 MPU) 및 RAM, ROM, I/O 제어회로를 단일 칩에 모두 내장한 것을 의미

한 개의 소자로 하나의 컴퓨터 기능을 수행한다

 

 

2) Processor

컴퓨터 운영을 위해 기본적인 명령어에 반응하고 처리하는 논리회로

디바이스가 해야할 일을 총 지휘하는 프로세서를 CPU라고 함(보통 프로세서와 CPU를 같은 의미로 사용)

이외의 프로세스는 제어장치(Control Unit), 연산장치(ALU)이 있다

 

 

3) Core

CPU의 각종 연산을 하는 핵심요소, CPU 내부에는 Core외에 캐시메모리, 컨트롤러 등이 있다.

즉 Core는 CPU의 부품(multi-core cpu, multi-core processor 보통 같은 의미로 사용)

하나의 CPU내 여러 개의 각각의 Core는 OS에게 독립된 Processor로 보인다

 

cf1) 하나의 컴퓨터는 한 개 이상의 CPU를 포함하고 보통 Processor라고 함

ex) 여러 개의 Processor(==CPU)로 구성된 컴퓨터는 multi-processor system

 

cf2) 하나의 Processor(CPU)는 한 개 이상의 Core로 구성

 

 

 

2. SW

1) Process

프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것

프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성

 

 

2) Thread

프로세스내에서 실제로 작업을 수행하는 주체

 

cf) Context Switch

CPU가 실행중인 Process를 멈추고 새로운 Process를 실행할 때 이전 Process의 Context를 저장하고 새로운 Process의 Context로 교체하는 작업

 

* 여러 개의 Single Thread Process간 Context Switch하는 것보다!

* 하나의 Mutiple Thread Process내에서 Thread간 Context Switch하는 것이!

* Stack영역만 교체하면 되기 때문에 비용이 감소하여 성능이 증가한다!

 

 

 

3. 관계

Thread단위로 Core단위에 Mapping

 

 

 

참조

- donghoson.tistory.com/14

 

CPU, 프로세서, 코어... 같은 용어인가?

학부 때 항상 느꼈던 궁금점인데, 왜 이제서야 정리를 하게 되었을까... CPU, 프로세서, 코어 ... 같은 용어인거 같기도 하고, 아닌거 같기도 하고... 일단 3가지 용어의 기본 정의부터 살펴보자. - C

donghoson.tistory.com

- 아주대 김상훈 교수님 운영체제 강의

'CS > OS' 카테고리의 다른 글

[OS] 8. Synchronization  (0) 2020.11.29
[OS] 7. Process Scheduling(2)  (0) 2020.11.18
[OS] 5. Thread  (0) 2020.11.03
[OS] 4. 프로세스(2)  (0) 2020.11.02
[OS] 3. 프로세스(1)  (0) 2020.10.30