2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 개인 Term Project
  • 팀 프로젝트

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

Computer Science/운영체제

프로세스 실행 다이어그램

2022. 10. 3. 16:44

1. 프로세스 실행 다이어그램

 

 

① 대기(Ready) → 실행(Run)

  • CPU를 차지하기 위해 대기 중인 Process가 CPU를 가짐
  • Process는 Ready Queue에서 선입선출(FIFO)로 CPU를 가지게 됨
  • Dispatcher에 의해 Dispatch가 이루어진다고도 표현할 수 있음

 

② 실행(Run) → 대기(Ready)

  • CPU를 가지고 있는 Process에 타임 슬라이스(Time Slice)만큼 CPU 시간 할당
  • 주어진 CPU 시간이 끝나고, 작업을 완료하지 못하면 Ready Queue로 이동하여 대기
  • CPU 사용의 공정성을 보장함

 

③ 실행(Run) → 슬립(Sleep)

  • Process 실행 도중 입출력(I/O) 연산이 일어나면 Sleep Queue로 이동
  • CPU보다 매우 느린 I/O 장치와 CPU 사이의 성능 차이를 극복하기 위함

 

④ 슬립(Sleep) → 대기(Ready)

  • 입출력(I/O) 연산이 끝나면, Sleep Queue에서 Ready Queue로 이동
  • CPU를 가질 수 있을 때까지 Ready Queue에서 대기

 

⑤ 실행(Run) → 좀비(Zombie)

  • 작업을 완료한 Process는 Zombie Process가 됨
  •  Zombie Process가 가지고 있는 모든 자원(Resource)은 Parent Process에 의해 회수됨
  • 프로세스 종료(Process Exit)
 
 

'Computer Science > 운영체제' 카테고리의 다른 글

가상기억장치(Virtual Memory) 관리 기법  (0) 2022.10.03
교착상태(Deadlock) 발생 조건 및 예방법  (0) 2022.10.03
운영체제의 기능과 역할, 실시간 운영체제  (0) 2022.10.03
[컴퓨터공학개론 과제] 가상기억장치(Virtual Memory)의 관리  (0) 2022.10.03
[컴퓨터공학개론 과제] 캐시 메모리(Cache Memory)  (0) 2022.10.03
'Computer Science/운영체제' 카테고리의 다른 글
  • 가상기억장치(Virtual Memory) 관리 기법
  • 교착상태(Deadlock) 발생 조건 및 예방법
  • 운영체제의 기능과 역할, 실시간 운영체제
  • [컴퓨터공학개론 과제] 가상기억장치(Virtual Memory)의 관리
2sjin
2sjin

티스토리툴바