본문/내용
1. 프로세스란
프로세스란 컴퓨터에서 실행 중인 프로그램의 인스턴스를 말하며, 단순히 프로그램 코드뿐만 아니라 해당 프로그램이 실행되기 위해 필요한 현재 상태 정보, 메모리와 자원 할당, 실행 중인 코드 등의 모든 요소를 포함한다. 즉, 프로세스는 프로그램이 성공적으로 실행되기 위해 필요한 모든 것을 encapsulate하고 있는 구조이다. 이러한 프로세스는 운영체제에 의해 관리되며, 사용자와 하드웨어 간의 인터페이스 역할을 수행한다. 프로세스는 운영체제의 효율성을 높이고, 사용자에게 응답성을 제공하기 위해 여러 가지 중요한 기능을 수행한다. 프로세스는 일련의 상태 변화를 겪으며, 이 상태 변화는 프로세스의 생명주기를 결정한다. 각 프로세스는 생성, 준비, 실행, 대기 및 종료 등 다양한 상태를 가질 수 있다. 프로세스는 메모리 내에 위치하게 되며, 등록된 프로세스 테이블 내의 정보를 통해 운영체제는 각 프로세스의 상태를 추적하고 관리할 수 있다. 프로세스는 각각 고유의 식별자(PID)를 가짐으로써 운영체제는 이 식별자를 사용하여 프로세스를 식별하고 조작할 수 있다. 프로세스는 실행 중에 다른 프로세스 또는 시스템 자원과 상호작…