본문 바로가기

스케줄링2

운영체제 - 프로세스 스케줄러 스케줄러 프로세스의 실행은 목표에 따라 스케줄러가 담당한다. 예를 들어 프로세스 응답 시간을 짧게 가져가고 싶은 경우엔 시분할 시스템을, CPU 활용도를 최대로 높혀 프로세스를 빨리 실행하고 싶은 경우엔 멀티 프로그래밍을 사용한다. 이번 글에서는 다양한 스케줄러 기법에 대해 정리해보았다. FIFO 스케줄링 FIFO 스케줄링은 먼저 들어온 프로세스를 먼저 실행 시키는 알고리즘이다. 가장 간단한 스케쥴러이며 배치 처리 시스템이라 불리기도 한다. 프로세스가 저장매체를 읽는다던지, 프린팅을 한다던지 하는 작업 없이 처음부터 끝까지 쭉 CPU를 사용한다. 최단 작업 우선(Shortest Job First) 스케줄링 최단 작업 우선 스케줄링은 가장 프로세스 실행시간이 짧은 프로세스부터 먼저 실행 시키는 알고리즘이다.. 2022. 12. 5.
운영체제 - 프로세스(Process)란? 프로세스(Process) 프로세스는 메모리에 올려져서 실행이 되고 있는 프로그램을 말합니다. 하드디스크에 있는 프로그램을 실행하면, 실행을 위해 메모리 할당이 이루어지고, 할당된 메모리 공간으로 바이너리 코드가 올라가게 됩니다. 그럼 이때부터 프로세스라 부르게 됩니다. 그렇다면 응용프로그램은 프로세스와 같은 말일까요? 다릅니다. 응용 프로그램은 여러 프로세스로 구성이 가능하기 때문입니다. 프로세스 스케줄링 하나의 CPU가 여러개의 프로세스를 실행 시키기 위해서는 프로세스 스케줄링 기술이 필요합니다. 1. 배치 처리 시스템 배치 처리 시스템은 여러개의 프로그램을 순차적으로 실행시키는 스케줄링 기법입니다. 먼저 등록된 프로세스보다 뒤에 등록된 프로세스가 더 적은 시간이 걸리더라도 앞의 프로세스가 끝날 때 까.. 2022. 12. 5.