[운영체제] 프로그램과 프로세스의 차이점
728x90

이 글은 프로그램, 프로세스의 개념과 차이점, 그리고 중요한 사실과 예시를 담았습니다.

 

 

[프로그램]

프로그램은 컴퓨터에서 실행될 때 특정 작업을 수행하는 일련의 명령어들의 모음이다.

즉, 명령어들의 모음일 뿐이지 프로그램 자체만으로 무언가 일을 할 수 있는 게 아니다. 

프로그램의 예시는 쉽게 볼 수 있다.

컴퓨터에 실행파일이 있을 것이다.( 예시).exe로 끝나는 파일들 ) 이 실행파일이 프로그램이다.

 

 

다양한 프로그램들

 


[프로세스]

프로그램이 실행된다는 것은 프로그램이 CPU를 할당받고 명령을 수행하고 있는 상태다.

프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업을 프로세스라고 한다.

 

 

프로세스들의 목록(위키피디아 - 프로세스)

 

 

크롬 새 탭을 두개 열면서 워드 파일에 프린터 버튼을 클릭하고,

카카오톡 PC에 로그인을 하자. (손이 조금 바쁘겠지만 가능한 일이다.)

 

여기서 프로그램은 실행파일인 크롬, 워드, 카카오톡이다.

 

그렇다면 프로세스는 무엇일까?

프로세스는 프로그램이 구동될 때 메모리 상에 실행되는 작업이므로

크롬 탭 두개가 실행되는 작업, 워드 프린트 작업, 카카오톡 PC에 로그인하는 작업이 된다.

 

 

여기서 짚고 넘어가야할 중요한 개념이 있다.

 

예시의 크롬과 마찬가지로 하나의 프로그램이더라도 여러 개의 프로세스가 가능하다.

그리고 여러개의 프로그램이 동시에 실행된다는 걸 알게 되었다.

 

하지만, 일반적인 컴퓨터는 하나의 CPU만 가지고 있고, CPU 한개는 한순간에 하나의 명령만 수행 가능하다.

즉, 한 순간에 하나의 프로세스만 실행할 수 있다.

 

 

그렇다면 여러 프로그램이 동시에 실행된다는 말은 틀린 건가...??

 

꼭 틀린말은 아니다.

여러 프로그램이 정말 정말 아주 짧은 시간 단위로 CPU를 나누어서 쓴다.

그리고 이 프로그램들이 동시에 메모리에 적재되어 있을 수 있기에 동시에 실행되는 것처럼 보인다!!

 

비슷한 경우로 픽셀을 예로 들 수 있다. 픽셀은 화면을 구성하는 가장 기본 단위이다.

컴퓨터에 있는 .jpg와 같은 사진 파일을 확대해서 보면 다음과 같이 보일 것이다.

 

 

위키피디아 - 픽셀

 

 

이 픽셀들이 모이고모여서 하나의 사진을 완성한다.

픽셀이 작은 사각형들로 이루어져 있지만, 하나의 완성된 사진으로 우리 눈을 속이듯이

운영체제는 프로그램 여러개가 동시에 실행되는 것처럼 우리를 속이는 것이다.

 

그로인해 우리는 보편적으로 여러 프로그램이 동시에 실행된다는 말을 사용한다!!

 


[참고]

 

운영체제와 정보기술의 원리 - 교보문고

이 책은 온라인 공개강좌 KOCW에서 꾸준히 호평받아온 이화여대 반효경 교수의 컴퓨터 입문서이다. 인공지능의 출현으로 대표되는 IT 기술의 혁신적인 발달이 전 세계 사람들의 생활에 영향을 미

www.kyobobook.co.kr

 

프로세스 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

 

[운영체제]프로세스와 프로그램 차이는? (Process vs Program)

운영체제 목차 A process is a program in execution Program이란? Program과 Process의 차이는 매우 간단한데 이름이 비슷하기도 하고 워낙 많이 쓰니까 헷갈려하시는 분들이 있더라고요. Program은 실행파일입니.

jhnyang.tistory.com

 

320x100

'IT' 카테고리의 다른 글

[코랩] 런타임 유지  (0) 2021.12.02
깃 오류: Merging is not possible because you have unmerged files.  (0) 2021.06.17
웹사이트 만들 때 유용한 사이트 모음  (0) 2021.05.01
매트랩 한글 깨짐  (0) 2021.04.29
OAuth란?  (0) 2021.01.11