TIL/Computer Science

(운영체제) 시분할 시스템과 멀티 태스킹

parksisi 2022. 5. 25. 21:18

시분할시스템

  • 다중 사용자를 지원하고 컴퓨터 응답시간을 최소화 하는 시스템
  • 응용 프로그램이 CPU를 사용하는 시간을 잘게 쪼개서 여러개의 응용 프로그램을 동시에 실행하는 기법

멀티태스킹

  • 단일 CPU에서 여러 응용 프로그램의 병렬 실행을 가능케하는 시스템. 결국 이것도 시간을 굉장히 잘개 쪼개서 실행.
  • 보통은 시분할 시스템 = 멀티태스킹 이라 할 수 있을정도로 유사

멀티프로그래밍

  • 최대한 CPU를 많이 활용하도록 하는 시스템 (시간대비 CPU활용도를 높이자)

시분할 시스템 정리

  • 배치처리 시스템의 단점
    • 컴퓨터 응답 시간이 오래 걸릴 수 있다
    • 실행 시간도 오래 걸릴 수 있다(Cpu가 필요없음에도 응용 프로그램이 CPU를 점유할 수 있어서)
  • 시분할 시스템/멀티태스킹
    • 핵심기술: 시간을 잘게 쪼개서 여러 응용프로그램을 실행
      • 컴퓨터 응답 시간을 줄일 수 있음 (시분할 시스템, 다중 사용자 지원)
      • 전체 응용프로그램의 실행 시간도 줄일 수 있음 (멀티 프로그래밍)
      • 결과적으로 사용자가 느낄 때에는 여러 응용프로그램이 동시에 실행되는 것처럼 보임 (멀티태스킹)