자료를 찾아보면 프로그램과 프로세서, 프로세스의 개념이 헷갈리는 경우가 있어서 이를 명확하게 구분하려 한다.
이 세 가지 개념은 확실한 차이가 존재하며 정확히 이해하고 있어야 한다.
컴퓨터 프로그램(영국 영어: computer programme, 미국 영어: computer program)은 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음(집합)이다.
프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다.
프로세서(영어: processor, 문화어: 처리기)는 다음을 뜻할 수 있다.
정리하면 프로세서에 의해 동작하고 있는 프로그램을 프로세스라고 한다.
프로그램: 명령어의 나열
프로세서: CPU
프로세스: 메모리에 올라가 실행되고 있는 프로그램
참고 문헌
https://ko.wikipedia.org/wiki/컴퓨터_프로그램
https://ko.wikipedia.org/wiki/프로세스
https://ko.wikipedia.org/wiki/프로세서
'통합 개발 지식 > 개발에 필요한 잡다한 지식' 카테고리의 다른 글
VSync 수직동기화란? (0) | 2023.04.08 |
---|---|
프레임워크 vs 라이브러리 vs 모듈 vs 플러그인 (0) | 2023.03.11 |
UTF-8과 UTF-8-sig 의 차이점 (1) | 2023.02.15 |
Repository: 용어정리 (0) | 2021.09.15 |
프로젝트 관리 - 소프트웨어 공학에서의 나의 생각 (0) | 2021.09.09 |