운영체제(OS) - 6. 프로세스 상태

Walker·2021년 10월 12일
0

운영체제(OS)

목록 보기
6/14

ready, running, blocked 세가지 상태가 중심

  1. 프로그램 실행 중(running) 파일 읽기를 요구
  2. 파일 읽기를 시작하면서 block 상태가 되고 읽기가 끝나면
  3. ready 상태로 변경되어 스케쥴러에게 알려줌
  4. 스케쥴러는 ready 상태에 있는 프로세스 중 하나를 골라 running 상태로 바꿈

기본적으로 Ready State Queue에서 pop하는 것을 중심으로
프로세스 상태에 따라 해당하는 Queue에 넣는다.
Blocked 상태가 끝나면 다시 Ready Queue에 넣어서 실행.

우선순위가 존재하는 선점형 스케쥴러의 경우 위와 같이
Ready Queue에 있는 작업중 우선순위가 먼저인 작업을 우선시하여 실행된다.

profile
I walk slowly, but I never walk backward. -Abraham Lincoln-

0개의 댓글