프로그램 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 |