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
참조
- 아주대 김상훈 교수님 운영체제 강의
'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 |