본문/내용
Ⅰ. 서론
프로세스의 스케줄링과 상태 변화는 현대 컴퓨터 운영 체제에서 핵심적인 개념으로, 컴퓨터 자원의 효율적인 사용과 동시에 다수의 사용자와 프로세스 간의 원활한 관리 및 소통을 보장하는 데 중추적인 역할을 한다. 각 프로세스는 실행을 위해 CPU와 같은 시스템 자원을 요구하며, 운영 체제는 이러한 요구를 충족시키기 위해 다양한 알고리즘을 사용하여 프로세스의 실행 순서를 결정하는 스케줄링을 수행한다. 스케줄링은 효율적인 CPU 사용과 빠른 응답 시간을 조정함으로써 사용자 경험을 개선하며, 동시에 시스템의 전반적인 성능을 향상시킨다. 프로세스는 생성, 실행, 대기, 종료 등의 여러 상태를 가지며, 이들은 서로 연관되어 있다. 프로세스가 생성되면 초기 상태로 메모리와 다른 플레이스를 요구하게 되며, 일정한 주기를 거쳐 CPU를 할당받아 실행 상태로 이동한다. 이 상태에서는 명령어를 수행하고 자원을 활용하는데 집중하게 된다. 그러나 본격적인 실행 중에는 I/O 작업과 같은 비동기적 작업으로 인해 프로세스가 잠시 대기 상태로 전환되거나, 높은 우선순위의 다른 프로세스에 의해 사용할 CPU가 강제로 회수되는 등의 이유로 준비 상태…