본문/내용
1. 프로세스 개념
프로세스는 운영체제(OS)에서 실행 중인 프로그램의 인스턴스를 의미하며, 컴퓨터 시스템에서 실행 가능한 작업 단위를 나타낸다. 프로세스는 프로그램 실행 시 생성되며, CPU의 시간 할당, 메모리 배치, 입출력 처리 등 다양한 자원 관리를 필요로 한다. 현대 컴퓨터 시스템에서는 각각의 프로세스가 독립적인 실행 환경을 가지며, 여러 프로세스가 동시에 실행될 수 있어 병행성(concurrency)을 실현한다. 예를 들어, 인터넷 브라우저를 사용하는 동안 여러 탭이 각각 하나의 프로세스로 실행되며, 배경에서 다운로드와 같은 작업들도 별도 프로세스에서 수행된다. 글로벌 시장 데이터에 따르면 2023년 기준으로 대형 서버는 평균 200~300개의 프로세스를 동시에 관리하며, 서버 자원 활용률은 70% 이상인 경우가 흔하다. 프로세스는 주로 사용자 프로세스와 시스템 프로세스로 구분된다. 사용자 프로세스는 사용자가 실행하는 애플리케이션을 의미하며, 예를 들어 MS Word, 게임, 웹 브라우저 등이 해당한다. 시스템 프로세스는 OS와 관련된 내부 작업을 수행하는데, 예를 들어 프로세스 관리, 메모리 관리, 파일 시스템 관리 등이 있다. 프로세스는 …