본문/내용
1. 멀티 프로그래밍 (Multi programming)
멀티 프로그래밍은 하나의 프로세서에서 여러 개의 프로그램을 동시에 실행하는 기법이다. 이 방식은 컴퓨터의 자원을 효율적으로 활용하기 위해 고안되었으며, CPU의 유휴 시간을 최소화하고 시스템의 전반적인 성능을 향상시키는 데 큰 역할을 한다. 멀티 프로그래밍의 기본 개념은 여러 프로세스를 메모리에 적재한 후, CPU가 자주 이들 간에 전환하여 실행하는 것이다. 이를 통해 사용자는 마치 여러 프로그램을 동시에 실행하는 듯한 경험을 하게 된다. 멀티 프로그래밍의 핵심은 프로세스 간의 스케줄링이다. 운영 체제는 어떤 프로세스를 실행할지 결정하기 위해 스케줄링 알고리즘을 사용한다. 이러한 알고리즘은 프로세스의 우선 순위, CPU 점유 시간, 대기 시간 등을 고려하여 CPU를 각 프로세스에 효율적으로 할당한다. 이 과정에서 중요한 점은 CPU가 항상 사용할 수 있는 상태를 유지하도록 하는 것이다. 프로세스가 입출력 작업을 수행하거나 대기 상태에 있는 동안에도 CPU는 다른 프로세스를 실행할 수 있어야 하며, 이는 전체 시스템의 반응성을 높이는 결과를 가져온다. 멀티 프로그래밍은 여러 프로그램이 메…