PCB 구성 요소 기능
Oct 24, 2019|
SChitec으로 안전하게 충전하세요
PCB 구성 요소 기능
1 프로세스 제어 블록: 프로세스 제어 블록의 기능은 다중 프로그램 환경에서 독립적으로 실행될 수 없는 프로그램(데이터 포함)을 독립적으로 실행될 수 있는 기본 단위로 만들고 동시에 실행될 수 있는 프로세스를 만드는 것입니다. 다른 프로세스.
2 블록: CPU의 프로세스 스케줄러에 의해 실행될 수 있는 프로세스의 프로그램 코드 세그먼트입니다.
3 데이터 세그먼트: 프로세스의 데이터 세그먼트. 프로세스에 해당하는 프로그램에 의해 처리된 원시 데이터이거나 프로그램 실행 후 생성된 중간 또는 최종 데이터일 수 있습니다.
프로세스 작동을 설명하고 제어하기 위해 PCB에 사용되는 정보
1, 프로세스 식별자 정보
프로세스 식별자는 프로세스를 고유하게 식별하는 데 사용됩니다. 프로세스에는 일반적으로 다음 두 가지 식별자가 있습니다.
외부 식별자. 작성자가 제공하며 일반적으로 문자와 숫자로 구성되며 사용자(프로세스)가 프로세스에 액세스하는 데 자주 사용됩니다. 계산 프로세스, 인쇄 프로세스, 전송 프로세스, 수신 프로세스 등과 같은 외부 식별자는 기억하기 쉽습니다.
내부 식별자: 시스템 사용을 용이하게 하기 위해 설정합니다. 모든 OS에서 각 프로세스에는 내부 식별자로 고유한 정수가 제공됩니다. 일반적으로 프로세스의 상징입니다. 프로세스의 패밀리 관계를 설명하려면 상위 프로세스 식별자와 하위 프로세스 식별자도 설정해야 합니다. 프로세스를 소유한 사용자를 나타내기 위해 사용자 식별자를 설정할 수도 있습니다.
2, 프로세서 상태 정보
프로세서 상태 정보는 주로 프로세서의 다양한 레지스터 내용으로 구성됩니다.
범용 레지스터. 사용자 시각적 레지스터라고도 하며 정보의 임시 저장을 위해 사용자 프로그램에서 액세스할 수 있습니다.
명령어 레지스터. 다음에 접근할 명령어의 주소를 저장한다.
프로그램 상태 워드 PSW. 상태 정보가 포함되어 있습니다. (조건코드, 실행모드, 인터럽트 마스크 플래그 등)
사용자 스택 포인터. 각 사용자 프로세스에는 프로세스 및 시스템 호출 매개변수와 호출 주소를 저장하는 하나 이상의 관련 시스템 스택이 있습니다. 스택 포인터는 스택의 맨 위를 가리킵니다.
3. 공정일정정보
프로세스 스케줄링 및 프로세스 스와핑과 관련된 일부 정보도 PCB에 저장됩니다.
(1) 프로세스 상태. 프로세스 스케줄링 및 교환의 기초로서 프로세스의 현재 상태를 나타냅니다.
(2) 프로세스 우선순위. 프로세서를 사용하는 프로세스의 우선순위 수준을 설명하는 데 사용되는 정수로, 우선순위가 가장 높은 프로세스가 프로세서보다 우선합니다.
(3) 공정 일정 수립에 필요한 기타 정보. (프로세스가 CPU를 기다린 시간의 합, 프로세스가 실행된 시간의 합)
(4) 이벤트. 프로세스가 실행 상태에서 차단 상태로 전환되기를 기다리는 이벤트입니다. (차단의 원인)
프로세스 컨텍스트:
프로세스 실행 활동의 전체 프로세스에 대한 정적 설명입니다. 여기에는 프로세스 실행과 관련된 컴퓨터 시스템의 다양한 레지스터 값, 컴파일 후 프로그램 세그먼트에 의해 형성된 기계 명령 코드 세트, 데이터 세트, 다양한 스택 값 및 PCB 구조가 포함됩니다. 사용자 수준 컨텍스트, 시스템 수준 컨텍스트 등 특정 실행 수준에 따라 결합될 수 있습니다.
프로세스 존재의 고유한 표시
프로세스의 Life Cycle 전반에 걸쳐 시스템은 항상 PCB를 통해 프로세스를 제어합니다. 즉, 시스템은 다른 것보다 프로세스의 PCB에 따라 프로세스의 존재를 감지하므로 PCB가 프로세스입니다. 유일한 표시.


