본문/내용
1. 프로세스 개념
프로세스는 운영체제(OS)가 관리하는 기본적인 작업 단위로, 하나의 독립된 실행 흐름을 의미한다. 프로세스는 프로그램이 실행된 상태로, 프로그램 코드, 현재 상태, 할당된 자원, 프로그램 카운터 등을 포함한다. 프로세스는 단순히 프로그램의 명령어 집합이 아니라, 실행 중인 상태를 나타낸 것으로서, 운영체제는 프로세스의 생성, 실행, 종료 과정을 통해 시스템 자원을 효율적으로 관리한다. 현대 컴퓨터 시스템에서는 수백에서 수천 개의 프로세스가 동시에 실행되며, 이들의 상태 변화는 multitasking(다중 작업) 환경을 만들기 위해 핵심적인 역할을 수행한다. 예를 들어, 윈도우 10 운영체제를 사용하는 일반 PC에서는 동시에 수십 개의 애플리케이션이 실행되며, 구글 크롬 브라우저 하나만 열어도 10개 이상의 탭이 열릴 수 있는데, 이 각각의 탭, 애플리케이션 모두가 독립적인 프로세스다. 프로세스는 일반적으로 생성, 준비, 실행, 대기, 종료라는 다섯 가지 기본 상태를 가진다. 프로세스 생성은 프로그램이 실행될 때 OS가 자원을 할당하며 시작되고, 준비 상태는 CPU를 사용할 준비가 되었으나 아직 실행 대기중인 상태를 뜻한다. 실…