프로세스 상태 [Five-State Process Model]

Rudy·2023년 9월 19일
0

프로세스 5가지 상태를 알아보자 [Five-State Process Model]

프로세스는 실행 되면서 여러 상태(State)가 변한다

프로세스가 어떻게 만들어 질까?

  • 새로운 프로그램을 실행 시킬때
  • 사용자가 어떤 사이트에 접속을 하면 유저의 명령들을 받기 위한 프로세스가 생성된다
  • OS에 요청을 하면 들어온 요청을 처리하기 위해 프로세스가 생성된다

프로세스 종료는 언제?

  • 실행시킨 프로세스가 실행을 완료하고 그 결과를 반환한 경우에 프로세스는 정상 종료된다
  • 프로세스가 실행 중에 오류 또는 예외 상황을 만나면 해당 프로세는 비 정상적으로 종료 된다
  • 사용자가 작업관리자에 들어가서 강제로 종료 하는경우

프로세스의 생성은 다양한 상황과 운영 체제에 따라 달라질 수 있으며, 프로세스 관리 및 스케줄링은 운영 체제의 핵심 역할 중 하나입니다. 따라서 프로세스는 컴퓨터 시스템에서 동적으로 생성되며 종료되며, 시스템의 상태와 요구 사항에 따라 다양한 방식으로 관리됩니다.

New 생성

  1. 새로운 프로세스가 생성되었지만 아직 실행되지 않은 상태
  2. 프로세스가 시스템에 의해 생성되고 초기화되었을 때 발생합니다
  3. 이 상태에서는 프로세스가 아직 CPU를 할당받지 않았습니다

Ready 준비

1.실행을 위해 대기 중인 프로세스가 있는 상태
2.이 상태의 프로세스들은 CPU 할당을 기다리고 있으며, 언제든지 실행될 수 있습니다.
3.다른 프로세스가 CPU를 사용 중인 동안 대기합니다

Running 실행

  1. CPU를 할당받아 실제로 실행 중인 프로세스입니다
  2. 현재 CPU를 점유하고 작업을 수행 중입니다
  3. 하나의 CPU에서는 하나의 프로세스만이 실행 상태에 있을 수 있습니다

Blocked 차단

  1. 프로세스가 어떤 이벤트가 발생할 때까지 대기하고 있는 상태
  2. 주로 입출력 작업이나 외부 이벤트를 기다릴 때 발생합니다
  3. 이 상태에서는 CPU 할당을 기다리지 않습니다

Terminated 종료

  1. 프로세스가 실행을 마치고 종료된 상태
  2. 프로세스가 정상적으로 실행을 완료하거나 오류로 종료되었을 때 발생합니다
  3. 종료된 프로세스의 자원은 반환되고, 프로세스 관리 테이블에서 제거됩니다

프로세스는 이러한 상태 간을 전이하며 작동하며 운영체제는 이러한 전이를 관리하여 다양한 프로세스들이 조화롭게 실행될 수 있도록 합니다 이러한 상태 관리는 프로세스 스케줄링 및 운영 체제의 핵심 역할 중 하나입니다

profile
주니어 개발자

0개의 댓글