프로그램 vs 프로세스 vs 프로세서

2022. 4. 16. 23:27공부/CS 공부

이름은 비슷하지만 다른 들을 때마다 아하 하면서도 조금 지나면 까먹는 세 친구... 솔직히 개발자로써 계속 까먹는다는게 창피해서 이번에 제대로 알고 넘어가기로 마음을 먹었다. 세 친구 대체 차이가 무엇일까?

 프로그램이란 쉽게 설명하면 실행하고자 하는 혹은 특정 동작을 수행하는 명령어들의 모음이라고 해석할 수 있다. 참고로 프로그램은 아직 실행되지 않은 상태를 의미한다.

 프로세스란 운영체제에 의해 프로그램이 메모리에 적재되고 자원을 할당받아 실행중인 프로그램을 의미한다. 프로그램과 다르게 프로세스는 현재 실행되고 있다는 점이 가장 큰 차이라고 생각된다.

 프로세서는 위의 S/W적인 두 개념과 다르게 프로그램을 수행하는 하드웨어적인 유닛(CPU같은 칩셋)을 의미한다. 참고로 CPU라고 칭하기 위해서는 적어도 하나의 ALU(산술 논리 장치)와 레지스터를 보유해야 한다고 한다.

'공부 > CS 공부' 카테고리의 다른 글

운영체제와 커널  (0) 2022.05.18
좋은 코드란?  (0) 2022.05.17
프로세스와 스레드의 차이  (0) 2022.04.18
Kernel, Shell, Interface 란?  (0) 2022.03.21