프로세스가 깨어난다는 것은 무엇을 의미합니까?

青灯夜游
풀어 주다: 2022-07-08 17:06:58
원래의
9935명이 탐색했습니다.

프로세스가 깨어난다는 것은 프로세스가 준비되었다는 의미입니다. 프로세스 상태는 프로세스의 실행 프로세스 변화를 반영합니다. 프로세스가 활성화되면 프로세스가 실행 조건을 갖고 시스템을 기다리고 있음을 의미합니다. 실행을 위해 프로세서를 할당하지만 준비 상태로 들어간 후 즉시 준비 대기열의 헤드로 이동하지 않고 대기열 끝에 합류합니다.

프로세스가 깨어난다는 것은 무엇을 의미합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

프로세스가 깨어난다는 것은 프로세스가 준비되었다는 의미입니다.

프로세스: 동시에 실행되는 프로그램 실행 중 자원을 할당하고 관리하는 기본 단위입니다.

프로세스 상태는 프로세스 실행의 변경 사항을 반영합니다. 이러한 상태는 프로세스가 실행되고 외부 조건이 변경됨에 따라 전환됩니다.

  • 3상태 모델에서 프로세스 상태는 실행 상태, 준비 상태, 차단 상태의 세 가지 기본 상태로 구분됩니다.

  • 5가지 상태 모델에서 프로세스는 새로운 상태, 종료된 상태, 실행 중 상태, 준비 상태 및 차단된 상태로 구분됩니다.

Three-state model

프로세스의 생성부터 취소, 종료까지 전체 수명 동안 실행을 위해 프로세서를 점유하는 경우도 있고, 실행할 수는 있지만 프로세서를 할당할 수 없는 경우도 있고, 때로는 유휴 처리가 있지만 이벤트가 발생하기를 기다리고 있기 때문에 서버를 실행할 수 없습니다. 이 모든 것은 프로세스가 프로그램과 다르며 일련의 상태로 특징지을 수 있는 상태 변경이 있음을 나타냅니다. 프로세스 관리를 용이하게 하려면 일반적으로 프로세스 실행 중 다양한 상황에 따라 최소 세 가지 프로세스 상태를 정의해야 합니다.

(1) 실행 상태: 프로세스가 프로세서를 점유하고 실행 중입니다.

(2) 준비 상태: 프로세스가 실행 조건을 갖고 있으며 시스템이 실행할 프로세서를 할당하기를 기다리고 있습니다.

(3) 대기 상태: 차단 상태 또는 절전 상태라고도 하며 프로세스가 실행될 조건이 없고 이벤트 완료를 기다리고 있음을 의미합니다.

일반적으로 프로세스는 생성된 후 준비 상태에 있습니다. 각 프로세스가 실행되는 동안 언제든지 위의 세 가지 상태 중 하나에 있어야 합니다. 동시에 프로세스가 실행되는 동안 해당 상태가 변경됩니다. 프로세스 상태 전환의 구체적인 이유는 다음과 같습니다.

(1) 실행 상태 - 대기 상태: 주변 장치 전송을 기다리는 등 리소스가 사용되거나 이벤트가 발생하기를 기다리는 중입니다.

(2) 대기 상태 - 준비 상태: 리소스가 충족되거나 주변 전송 종료와 같은 이벤트가 발생했습니다.

(3) 실행 상태 - 준비 상태: 실행 시간 조각이 올라가거나 우선 순위가 더 높은 프로세스가 나타납니다.

(4) 준비 상태 - 실행 상태: CPU가 유휴 상태일 때 준비된 프로세스가 실행되도록 선택됩니다.

다섯 가지 상태 모델

실제 시스템에서 프로세스 상태와 전환은 이전 섹션에서 설명한 것보다 더 복잡합니다. 예를 들어 특별한 새 상태(new) 및 종료 상태(exit)입니다. )을 소개합니다.

새로운 상태의 도입과 종료 상태는 프로세스 관리에 매우 유용합니다. 새 상태는 프로세스가 방금 생성된 상태에 해당합니다. 프로세스를 생성하려면 먼저 새 프로세스에 필요한 관리 정보를 생성한 다음 프로세스를 준비 상태로 전환해야 합니다. 이때 프로세스는 실행을 위해 제출되지 않았지만 운영 체제가 프로세스를 생성하는 데 필요한 작업을 완료할 때까지 새로운 상태가 됩니다. 운영 체제는 때때로 시스템 성능이나 주 메모리 용량 제한에 따라 새로 생성된 프로세스의 제출을 ​​지연할 수 있다는 점에 유의해야 합니다.

마찬가지로 프로세스 종료에도 두 단계가 필요합니다. 먼저 운영 체제가 여파를 처리할 때까지 기다린 다음 주 메모리를 종료합니다. 프로세스가 자연스러운 끝점에 도달하거나, 극복할 수 없는 오류가 발생하거나, 운영 체제나 종료 권한이 있는 다른 프로세스에 의해 종료되면 종료 상태로 들어갑니다. 종료된 상태에 진입한 프로세스는 더 이상 실행되지 않으나 여전히 운영체제에 남아 여파를 기다리게 된다. 다른 프로세스가 종료된 프로세스에 대한 정보 추출을 완료하면 운영 체제는 해당 프로세스를 삭제합니다. 프로세스 상태 전환의 구체적인 이유는 다음과 같습니다.

(1) NULL 새 상태를 하나씩: 1개의 프로그램을 실행하고 하위 프로세스를 생성합니다.

(2) 새로운 상태 - 준비 상태: 운영 체제가 프로세스 생성에 필요한 작업을 완료하고 현재 시스템 성능과 메모리 용량이 이를 허용하는 경우입니다.

(3) 실행 상태 일대일 종료 상태: 프로세스가 자연적인 종료점에 도달하거나, 극복할 수 없는 오류가 발생하거나, 운영 체제에 의해 종료되거나, 종료 권한이 있는 다른 프로세스에 의해 종료되는 경우 .

(4) 종료 상태 - NULL: 여파 작업을 완료합니다.

(5) 준비 상태 일대일 종료 상태: 상태 전이 다이어그램에는 표시되지 않지만 일부 운영 체제에서는 상위 프로세스가 하위 프로세스를 종료하는 것을 허용합니다.

(6) 대기 상태 단계별 종료 상태: 상태 전이 다이어그램에는 표시되지 않지만 일부 운영 체제에서는 상위 프로세스가 하위 프로세스를 종료하는 것을 허용합니다.

관련 지식이 더 궁금하시다면 FAQ 칼럼을 방문해 주세요!

위 내용은 프로세스가 깨어난다는 것은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!