프로세스 상태와 스케줄링

패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다.


멀티 프로그래밍과 Wait

  • 멀티 프로그래밍: CPU 활용도를 극대화 하는 스케줄링 알고리즘
  • Wait : 간단히 저장매체로부터 파일 읽기를 기다리는 시간으로 가정

wait


프로세스 상태

process_state

  • running state : 현재 CPU에서 실행 상태
  • ready state : CPU에서 실행 가능 상태(실행 대기 상태)
  • block state : 특정 이벤트 발생 대기 상태
    • ex- 프린팅 끝~~

프로세스 상태간 관계

process_state_relation

  1. 실행 상태인 프로세스를 대기 상태로 보낸 후
  2. 실행 가능 상태(실행 대기 상태)에 있는 프로세스들 중 하나를 스케줄러가 고르고
  3. 그 골라진 프로세스가 실행(running)상태가 되고
  4. block에 있던 프로세스가 실행 가능 상태로 바뀐다.

Reference

패스트캠퍼스 - 올인원 패키지: 컴퓨터 공학 16강

패스트캠퍼스 - 올인원 패키지: 컴퓨터 공학 17강

Comments