View


프로세스 스케쥴링

  • 배치 처리 시스템, 시분할 시스템, 멀티 태스킹

  • 프로세스 == 응용프로그램
  • 스케쥴링 : 기술(배치 처리 시스템, 시분할 시스템, 멀티 태스킹 등)을 사용하여 응용프로그램을 시간순서대로 CPU에 배치하는 방법

배치 처리 시스템

  • 자료구조의 큐(Queue) 방식과 비슷.
  • Application1실행 된후 2가 실행 - First In, First Out
  • 프로그래밍으로 구현을 한다고하면, 자료구조 Queue 를 써야함.
  • 여러프로그램을 순차적으로 실행시킬 수 있도록 해주세요 -> 라는 요구사항 때문에 나오게됨.
    • but, 어떤 프로그램은 실행 시간이 너무 오래 걸려, 그만큼 다음 프로그램을 실행하는데 까지 오래 기다려야함.
    • 실행시간이 적은 것을 알수 없으므로, 먼저 실행시킬 수 없음
    • 음악을 들으면서, 문서를 작성하고 싶다면???(동시에 여러 응용 프로그램 실행)
    • 여러 사용자가 동시에 하나의 컴퓨터를 쓰려면 어떻게 해야하나?(다중사용자)

=> 이러한 문제 때문에 멀티 프로그래밍/시분할 시스템이 나오게 됨.


시분할 시스템

  • 다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화하는 시스템

멀티 태스킹

  • 멀티 태스킹 : 단일 CPU에서, 여러 응용프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템

실제 멀티 태스킹

  • 1000밀리초(ms) = 1초
  • 10~20ms 단위로도 실행 응용 프로그램이 바뀜
  • 사용자에게는 동시에 실행되는 것 처럼 보임.

멀티 태스킹과 멀티 프로세싱

  • 멀티 태스킹 : 단일 CPU
  • 멀티 프로세싱 : 여러 CPU(1개의 응용프로그램이 실행될 때, 여러 CPU를 병렬로 사용하여, 실행속도를 극대화하는 시스템)

오늘 배운 내용 정리

  • 배치 처리 시스템
  • 시분할 시스템(다중사용자 지원, 응답시간 최소화)
  • 멀티태스킹 (1개의 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