안녕하세요, 성조입니다.
예전에 학교에서 비대면으로 운영체제(OS) 수업을 들었을 때 이후로 꾸준히 기억에 남는 차이점 중에 프로세서와 프로세스가 차이점이었습니다. 😅 오늘은 그 차이점에 대해 정리하는 포스팅을 작성해보려 해요.
결론(시간 단축)
프로세서(Processor) -> 프로그램을 실행하는 하드웨어 장치로, 물리적인 컴퓨터 부품의 CPU를 의미합니다.
프로세스(Process) -> 실행 중인 프로그램을 의미하며, 소프트웨어적 개념입니다.
프로세서(Processor)란?
정의
프로세서는 중앙 처리 장치를 의미하며, 컴퓨터에 조금 관심이 있는 사람이라면 많이 들어봤을 흔히 CPU라고 불리는 하드웨어 부품이 프로세서를 의미합니다.
컴퓨터에서 프로세서는 계산, 논리 연산, 데이터 전송 등 다양한 작업을 수행하여 프로그램을 실행하는 핵심 역할을 합니다. 🧐
특징
1. 물리적 하드웨어: 프로세서는 물리적인 컴퓨터 부품으로, 칩 형태로 존재하며, 컴퓨터의 메인보드에 장착됩니다.
- 유명한 인텔과 라이젠의 CPU의 경우. 서로 부품에 맞게 호환이 되고, 안되는 차이가 있으니 주의해서 구매해야 됩니다!
2. 명령어 처리: 프로세서는 프로그램이 실행될 때 각 명령어를 순차적으로 처리하여 결과를 도출합니다.
- 혼자 하는 것과 다양한 사람들이 분배해서 하는 것의 차이를 가지고 있습니다.
3. 코어 수: 현대 프로세서에는 여러 개의 코어가 포함되어 있어, 다중 작업을 병렬로 수행할 수 있는 멀티코어 기능이 있습니다.
- 인텔과 라이젠이 이 코어 수를 기반으로 산출된 퍼포먼스를 마케팅 요소로 많이 사용했습니다! 🥸
하드웨어적 측면
- 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛입니다.
- 중앙 처리 장치를 뜻하며, 적아도 하나 이상의 ALU와 처리 레지스터를 내장한 것입니다.
소프트웨어적 측면
- 데이터 포맷을 변환하는 역할을 수행 데이터 프로 세싱 시스템으로 보면 됩니다.
프로세스(Process)란?
메모리에 적재되어 실행 중이거나 대기 중인 프로그램을 프로세스라 합니다.
정의
프로세스는 일반적으로 어떤 목표를 달성하기 위한 일련의 활동이나 작업 단계를 의미하는데 컴퓨터 공학에서 프로세스는 실행 중인 프로그램을 나타내며, 메모리 공간과 CPU 시간을 할당받아 실행되는 프로그램의 인스턴스를 의미하게 됩니니다.
또한, 프로세스는 create, running, ready, waiting, terminated의 5개의 상태로 나눠집니다.
특징
1. 운영 체제의 단위: 운영 체제는 여러 프로세스를 관리하며, 각 프로세스는 독립된 주소 공간을 가지고 실행됩니다.
- 메모리 영역에 적재되는 프로세스라고 생각하면 편합니다.
2. 독립성: 하나의 프로세스는 다른 프로세스와 메모리 공간을 공유하지 않으며, 하나의 프로세스가 종료되거나 오류가 발생해도 다른 프로세스에 영향을 주지 않습니다.
- 트랜잭션 처리라고 생각해 주시면 좋을 것 같습니다.
3. 다중 프로세싱: 현대 운영 체제는 여러 프로세스를 동시에 실행할 수 있는 다중 프로세싱을 지원합니다.
- 업무는 밀렸는데 프로세스가 하나만 동작하면 문제가 쉽게 해결되기 어렵죠! 🫨 현대에서는 대부분 여러 프로세스를 멀티 즉, 다중 프로세싱 형태로 지원합니다.
감사합니다, 다음 포스트에서 뵙겠습니다.
'운영체제 > Operating System' 카테고리의 다른 글
[OS] 운영체제 (0) | 2024.11.23 |
---|