프로세스 관리

컴퓨터의 작동 원리

CPU

프로그램 명령어를 해석해서 산술 연산, 논리 연산 등 모든 연산을 수행하는 부품이다. 최근에는 기술의 발달로 여러 CPU가 하나의 칩에 장착되며, 이것을 프로세서라고 부른다. 프로세서에 장착된 CPU를 코어라고 부른다.

레지스터

CPU 내부에 포함된 용량이 작지만 매우 빠른 메모리이다. 목적에 따라 범용 레지스터, 특수 목적 레지스터로 나눌 수 있다.

범용 레지스터는 CPU가 연산하는 데 주로 사용된다.

특수 목적 레지스터는 프로그램 카운터, 스택 포인터 등 활용 목적별로 존재한다.

메모리

Random Access Memory, RAM은 프로그램 코드와 데이터를 저장하는 공간이다. 메모리는 CPU와 시스템 버스라는 통로로 연결되어 있으며 물리적으로 분리되어 있다. 메모리에 저장된 데이터는 컴퓨터가 종료되면 사라지기에, 메모리를 휘발성 메모리라고 한다.

저장 장치

HDD, SSD, 플래시 메모리 등의 저장소를 말한다. 디스크라고 부르기도 한다. 저장 장치의 데이터는 컴퓨터 전원이 종료되어도 보존된다. 메모리에 비해 용량이 크고 접근 속도가 느리다.

시스템 버스

시스템 버스는 컴퓨터 내부에서 데이터를 주고 받는 통로이다.

프로세스란?

프로세스는 메모리에서 실행 중인 프로그램을 의미한다. 먼저 프로그램에 대해 알아야 하는데, 디스크에 저장된 실행 파일을 프로그램이라고 한다.

프로세스는 그 프로그램 중 실행하고 있는 것들을 의미한다. 시스템에 설치하고 실행하지 않은 프로그램은 그냥 디스크에 있는 수 많은 파일 중 하나일 뿐이다.

또한, 프로세스는 메모리에 올라와 있다. CPU는 실행할 명령을 메모리로부터 읽어오도록 설계되어 있어서 디스크에 저장된 상태에서는 바로 실행시킬 수 없다. 그래서 모든 프로그램은 반드시 메모리에 적재되어야 실행될 수 있다.

프로세스 계층 구조