본문 바로가기

카테고리 없음

[OS] 프로세서(Processor)와 프로세스(Process)의 차이점

1. 프로세서(Processor)란?

중앙 처리 장치를 의미하며, 컴퓨터에 들어가는 부품 중 하나인 CPU가 프로세서입니다.

 

프로세서는 하드웨어에만 사용되는 용어는 아닙니다. SW적으로 의미를 가지며 프로세서라고 불리는 프로그램들도 있습니다.

 

하드웨어적 측면

- 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛

- 중앙처리장치(CPU)를 의미하며, 적어도 하나 이상의 ALU와 레지스터를 내장한 것

ex) CPU, Microprocessor

 

소프트웨어적 측면

- 데이터 포맷을 변환하는 역할을 수행하는 데이터 프로세싱 시스템(데이터 처리 시스템)을 의미

- 출력 가능한 인쇄물을 생성하는 워드프로세서도 프로세서라 부름

ex) 워드 프로세서, 컴파일러, 어셈블러

 

결론 : CPU나 Microprocessor라는 하드웨어를 말하는 것으로 그 범위가 점점 축소되어 명확해져 가고 있다.

프로세서라는 용어의 정의가 명확하게 정의되기 훨씬 이전부터 관습적으로 프로세서라고 부르던  소프트웨어들을 
넓은 의미의 프로세서에 포함시켜주는 분위기가 강하다.

 

2. 프로세스(Process)란?

메모리에 적재되어 실행 중이거나 대기 중인 프로그램을 프로세스라고 합니다.

 

 

- 프로그램 : 컴퓨터에서 사용자가 원하는 목적을 달성하기 위해 목적에 맞게 특정 작업을 수행하는 일련의 명령어들의 집합입니다. 
즉, OS에서 말하는 프로그램은 컴퓨터에서 실행중인 모든 종류의 소프트웨어 프로그램들을 의미합니다.

 

- 프로세스는 create, running, ready, waiting, terminated 5개 상태로 나뉘어 집니다. 

 

결론

프로세서 : CPU가 Microprocessor 라는 하드웨어를 의미함

프로세스 : 메모리에 적재되어 프로세서에 의해 실행중인 프로그램을 의미함

 

 

 

 

 

 


Reference

https://okeybox.tistory.com/148#recentEntries

https://blogger.pe.kr/422