OS #09 Process Scheduling - 멀티 프로그래밍

underlier12·2020년 3월 11일
0

OS

목록 보기
9/35

09. Process Scheduling

멀티 프로그래밍

최대한 cpu를 많이 활용하도록 하는 시스템으로 시간 대비 CPU 활용도를 높이고자 하는 요구사항에서 비롯되었다. 응용 프로그램은 온전히 CPU를 사용하기 보다 도중에 다른 작업을 필요로 하는 경우가 많아 그 사이 CPU가 쉬는 타이밍이 발생한다.

메모리 계층

메모리 계층은 다음과 같으며 CPU에서 멀어질 수록 접근 시간이 기하 급수적으로 늘어나는 것을 알 수 있다.

System Bus

컴퓨터 구조 상 CPU는 메모리나 저장 매체 등에 직접 접근하지 않고 DMA를 통해 요청을 하여 데이터를 전달하고 전달 받는다.

정리

  • 여러 응용 프로그램 실행을 가능토록 함
  • CPU 사용 시간을 극대화 하여 짧은 시간안에 응용 프로그램이 완료될 수 있도록 함
  • 컴퓨터 응답 시간 최소화/다중 사용자 지원

실제로는 시분할 시스템, 멀티 프로그래밍, 멀티 태스킹이 유사한 의미로 통용

profile
logos and alogos

0개의 댓글