data life

[운영체제] 스케쥴링 시스템에 대해 알아보자 본문

카테고리 없음

[운영체제] 스케쥴링 시스템에 대해 알아보자

주술회전목마 2023. 1. 12. 15:30

배치 처리 시스템

여러 프로그램을 순차적으로 실행

 

Application1 Application2 Application3

⏱️ --------------------------->

시분할 시스템

다중 사용자 지원 (1000ms => 1sec)

리눅스 운영체제가 최초 개발!

 

Application1 Application2 Application3 Application1 Application2 Application1

⏱️ --------------------------->

 

User1
Application1 Application1 Application1

 

User2
Application2 Application2

 

User3
Application3

 

멀티 태스킹

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

출처 : https://s3.ap-northeast-2.amazonaws.com/static.gracieuxyh.dev/os/multi-tasking.png

 

멀티 프로세싱

여러 CPU에 하나의 프로그램을 병렬로 실행하여 실행속도를 극대화하는 시스템

 

멀티 프로그래밍

CPU를 최대한 많이 활용하도록 하는 시스템
응용 프로그램이 CPU를 사용하지 않는 동안 다른 프로그램을 실행

출처 : https://s3.ap-northeast-2.amazonaws.com/static.gracieuxyh.dev/os/multi-programming.png

❓ Wait

: 간단히 저장매체로부터 파일 읽기를 기다리는 시간

 

💡 정리


  • 시분할 시스템 : 다중 사용자 지원, 컴퓨터 응답시간 최소화하는 시스템
  • 멀티 태스킹 : 단일 CPU에서 여러 응용 프로그램을 동시에 실행하는 것처럼 보이게 하는 시스템
  • 멀티 프로세싱 : 여러 CPU에서 하나의 응용 프로그램을 병렬로 실행하여 실행속도를 높이는 기법
  • 멀티 프로그래밍 : 최대한 CPU를 일정 시간 당 많이 활용하는 시스템

>> 따라서 프로그램의 성능을 높이기 위해서는 최대한 메모리에서 실행하도록 해야한다.