멀티 프로그래밍 목적

  • 최대한 cpu를 많이 활용하도록 하는 시스템
  • 시간 대비 cpu 활용도를 높이자.
  • 짧은 시간안에 프로그램 실행 완료
  • 응용 프로그램은 온전히 cpu를 쓰기 보다, 다른 작업을 중간에 필요로 하는 경우가 많다.(cpu가 놀고있는 상황 발생)
    • 응용 프로그램이 실행되다가 파일을 읽는다.
    • 응용 프로그램이 실행되가가 프린트 한다.
    • 위의 작업은 모두 cpu의 처리 속도에 비해서 상당히 오랜 시간이 걸린다.

image.png

  • data.text 파일을 읽어오기 위해서 시스템콜 작업 수행

  • cpu입장에서는 상대적으로 시간일 오래 걸린다.

  • system call 후, 파일을 다 읽어올 때 까지, 다른 응용프로그램을 실행 시킨다.

image.png