꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

운영체제 (OS)

프로세스 스케쥴링 (1)

gold_dragon 2021. 4. 14. 19:20

배치 처리 시스템

자동으로 다음 응용 프로그램이 이어서 실행될 수 있도록 하는 시스템입니다. 알고리즘에서 큐 방식과 비슷합니다.

배치 처리 시스템과 시분할 시스템/멀티 프로그래밍

배치 처리 시스템이 더이상 안 쓰이고 시분할 및 멀티 프로그래밍이 사용됩니다.

 

배치 처리 시스템에서 프로그램 별로 걸리는 시간이 다릅니다. 그러다보니 시간이 오래 걸리는 프로그램이 실행되는 동안은 오랫동안 기다려야 됩니다. 그리고 멀티태스킹이 되지 않았기 때문에 동영상을 보면서 문서 작성을 할 수 없습니다. 또 여러 사용자가 동시에 하나의 컴퓨터를 사용할 수 없습니다. 즉, 동시성과 다중 사용자 지원이 안됩니다. 이러한 단저들 때문에 멀티 프로그래밍/시분할 시스템이 나왔습니다.

시분할 시스템

다중 사용자 자원을 위해 컴퓨터 응답 시간을 최소화하는 시스템입니다. 즉, 응용 프로그래밍이 CPU를 점유하는 시간을 짧게 쪼개서 실행될 수 있도록 하는 시스템입니다.
응답시간을 줄일 수 있습니다.

멀티 태스킹

단일 CPU에서 여러 응용 프로그램이 동시에 실행되는 것처럼 보이는 시스템입니다.

멀티 태스킹과 멀티 프로세싱

멀티 태스킹은 단일 CPU, 멀티 프로세스늩 다중 CPU라는 점에서 다릅니다.

'운영체제 (OS)' 카테고리의 다른 글

스케줄링 알고리즘 (1)  (0) 2021.04.15
프로세스 스케쥴링 (2)  (0) 2021.04.14
운영체제 구조 (2)  (0) 2021.04.13
운영체제 구조 (1)  (0) 2021.04.13
운영체제와 응용 프로그램  (0) 2021.04.12