View

스케쥴링-멀티 프로그래밍

  • 최대한 CPU를 많이 활용하도록 하는 시스템
    • 놀고있는 CPU를 방지하여 시간 대비 CPU 활용도를 높일 수 있음
    • 응용프로그램을 짧은 시간안에 실행 완료를 시킬 수 있음.
  • 응용 프로그램은 온전히 CPU를 쓰기 보다, 다른 작업을 중간에 필요로하는 경우가 많습니다.
    • 응용 프로그램이 실행되다가 파일을 읽는다. => 저장매체에서 파일을 읽음
    • 응용 프로그램이 실행되다가 프린팅을 한다.

코드예시를 보고 멀티프로그래밍을 더 잘 이해해보자.

  • 저장매체에서 해당 파일이 open이 가능한지의 결과값을 가져와야 그 다음 코드를 실행 시킬 수 있음.
  • CPU 활용도(CPU utilization, CPU 활용시간/일정시간 * 100)


메모리 계층 - 컴퓨터 구조 복습

  • 응용프로그램이 파일에 접근을 해야할 때, 다른 응용프로그램을 실행시키는 것이 효율적


시스템 버스 - 컴퓨터 구조 복습


오늘 배운 내용 정리

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

  • 핵심
    • 여러 응용 프로그램 실행을 가능토록 함.
    • 응용 프로그램이 동시에 실행되는 것처럼 보이도록 함.
    • CPU를 쉬지 않고 응용 프로그램을 실행토록 해서, 짧은 시간 안에 응용 프로그램이 실행완료 될 수 있도록 함.
    • 컴퓨터 응답 시간도 짧게해서, 다중 사용자도 지원
    • 용어정리
      • 시분할 시스템 : 다중 사용자 지원, 컴퓨터 응답시간을 최소화하는 시스템.
      • 멀티 태스킹 : 단일 CPU에서 여러 응용 프로그램을 동시에 실행하는 것 처럼 보이게 하는 시스템
      • 멀티 프로세싱 : 여러 CPU에서 하나의 응용 프로그램을 병렬로 실행하게 해서, 실행 속도를 높이는 기법
      • 멀티 프로그래밍 : 최대한 CPU를 일정 시간 당 많이 활용하는 시스템
Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31