PubMed의 자 프로세스 관리는 당신에게 익숙하지 않은? 당신은 밖으로되지 않습니다! ! ! (A)

이봐 이봐 이봐

PubMed의 파티였다. . . . 프로세스가 있습니까? 윌? ? ? ? 배울 것입니다, 당신은 너무 좋은 정보를 보이지 않는 ,, 내가 실수로 머리 편향을 넣어! !
그림 삽입 설명 여기

첫째, 프로세스와 스레드

  1. 개념과 방법의 특성
  2. 주 변환 프로세스
  3. 공정 제어
  4. 조직 프로세스
  5. 통신 과정
  6. 스레드 및 멀티 스레드 모델의 개념

1. 개념과 방법의 특성

목적 프로세스 :로는 더 나은 기술과 동시 실행 제어 프로그램

프로세스 (과정) : 프로그램을 실행하고 컴퓨터의 데이터 활동, 시스템은 자원 할당 및 스케줄링의 독립적 인 단위입니다. 그것은 동적입니다. 프로그램 제어 블록, 데이터 프로세싱 (PCB) 구성 요소에 의해 처리 된 이미지 (엔티티 공정). 일시적인 존재의 라이프 사이클. 프로세스는 여러 프로그램을 실행할 수 있습니다

프로그램 : 프로세스 실행 기관, 이해가되지 않습니다 프로그램을 떠나는 과정, 프로그램은, 명령의 순서 집합입니다 정적이다. 그것은 영원히 코드의 집합입니다. 프로그램은 여러 프로세스를 구성 할 수있다
프로세스는 프로그램을 만들 수 있으며, 프로그램은 새로운 프로그램을 형성 할 수 없습니다.

특징 :
1) 동적 : 프로세스의 가장 기본적인 기능은 프로그램 실행이다
과정으로 프로그램을 만들기 위해 자원 활용도 향상을 구현 다른 프로세스 및 절차가 복잡 할 수 있습니다 : 2) 동시성
3) 독립 : 설정되지 PCB 프로그램은 실행에 관련된 별도의 유닛으로서 사용할 수없는
재생 될 수없는 결과의 형상으로 다시 이어지는 독자적 따른 프로세스, 순방향 예측 속도 : 4) 비동기
) 구조 5 : 프로세스 엔티티의 조성을


변환 프로세스의 2 상태

다섯 주 :
1) 실행 상태 : 프로세스가 프로세서에서 실행되는
2) 준비 상태 : 프로세스가 프로세서 상태뿐만 아니라 모든 필요한 자원을 획득 한
상태 차단 3) : 프로세스은 작동 중단 이벤트를 기다리는
4) 상태를 만들 : 프로세스가 상태로 아직 준비가되지 않은, 작성되는
5) 종료 상태 :의 정상 및 비정상 종료 끝으로 시스템에서 사라지는 과정
그림 삽입 설명 여기
과정은 준비가 숫자가 더와 CPU 프로세스에 대한 더 경쟁하지만 한 준비 대기열로 , CPU 스케줄링 프로세스는 항상 감소 효율 CPU의 준비 큐가 비어 및 대기 상태로 CPU하지 않는 한 실행 가능한 프로세스의 수에는 관계가 발생하지 바쁘게하기 위해 실행할 수있는 비어 있지

상태 변경 :
준비 → 작동 상태 : 프로세서 스케줄링 후, 자원 핸들러 프로세스가 준비가 되
준비 상태를 실행할 : 타임 슬라이스가 만료되거나 시스템의 박탈은 우선 순위가 높은 프로세스 상태 변화에 진입
차단 작동 상태를 → : 자원 프로세스가 준비되지 않음 (필요 그들의 결정 )
차단 된 상태 → 준비 상태 : 준비를 처리하는 데 필요한 자원 (시스템 요구 완전한 하나의 I / O 작업)

참고 : 프로세스가 실행 상태에서 차단 상태가 될 수는 국가가 수동적 인 행동이 될 준비가에서, 적극적인 행동을하다 다른 관련 프로세스의 도움을 필요로


3. 공정 제어
기능 :
시스템의 모든 프로세스의 효과적인 관리는, 새로운 프로세스를 생성 한 상태 전환의 구현 과정은 취소 프로세스는 다른 기능을 가지고있다
공정 제어 프로그램이라고 프리미티브의 기본 단위는, 기본 기능은 실행 중에 중단되지 않습니다, 그는 불가분
1) 만들기 : 최종 사용자 로그인 시스템, 작업 스케줄링, 시스템 서비스, 응용 프로그램 사용자 프로그램의 요청 등
2) 종단 : 정상 종료, 비정상, 외부 개입
3) 차단 : 대기 자원
4) 웨이크 : 자원 범위
5) 전환 : 슬라이스가 만료 시간은, 프로세서가 빼앗기는 것이 바람직 고단 처리 프로세서 포기
실제 할당은 첫번째 문제, 자원 스케줄링을 적용하는 스케쥴링 프로세스의 동작이 자원을 할당하는 결정을 의미하는 결정 동작은, 동작을 전환하는 전환 공정 후 지칭


조직의 4. 과정

PBC의 핵심 부분은, 처리 장치가 독립적으로 동작 할뿐만 아니라, 애 시스템 자원 할당과 기본 유닛의 스케줄링 할 것이다
:
프로세스 제어 블록 (PBC) 저장 과정에서 관련 데이터만을 처리의 존재 로그인 실행된다. 프로세스 생성, 운영 체제가 PBC를 생성하는 과정은 삭제 PBC를 종료합니다. 동시에 공정 제어 및 관리를 실행하는 운영 체제를 수행 프로세스 제어 블록
프로그램 세그먼트 : 프로세스는의 CPU에 의해 실행되는 스케줄러 프로그램 코드 섹션으로 전달 될 수있는
데이터 세그먼트 : 실행시 데이터를 기억하면, 원 데이터도있게 관련 결과


통신 항에있어서,

직접 프로세스간에 데이터를 교환 할 수 없습니다, 각 포함하는 별도의 주소 공간은, 자신의 공간이 개인이며, 단지 자신의 주소 공간에서 프로그램을 실행할 수 있으며, 데이터에 액세스 자신의 주소 공간이 상호 방문이 포인터를 발생합니다 처리 국경 간
정보의 교환을 의미 프로세스 사이의 통신 방법은 세 개의 범주로 분류

1) 저장 공유
저급 방법 : 공유 데이터 구조.
수석 방법 : 공유 메모리 영역에 따라

그림 삽입 설명 여기

2) 메시지 :
직접 통신 모드 : 직접적인의 수신 처리에서의 메시지 큐에 링크 메시지
간접 통신 모드 : 수신 엔티티에 연결된 중간 엔티티는 전자 메일을 찾는 과정과 유사한 메시지를 수신

그림 삽입 설명 여기
3) 연통관 :
두 프로세스 파일을 연결하는 배관의 특별한 사용

그림 삽입 설명 여기


6. 스레드 및 멀티 스레드 모델의 개념

프로세스 효과 :
더 나은 자원 활용 및 시스템 처리량을 개선하기 위해, 동시에 멀티 채널 프로그램을 활성화하여 순서

조치를 스레드 :
동시 실행을 위해 지불하는 프로그램의 공간과 시간의 비용을 줄이기 위해, 프로그램이 동시성을 높이기 위해 스레드를 동시에 실행할 수 있습니다

특성 :
1)는 시스템 리소스를 소유하지 않은, 가벼운 스레드 엔터티, 각 스레드는 고유 식별자 및 스레드 제어 블록, 스레드 제어 블록 레지스터를 가지고 실행 스레드처럼 라이브 상태의 기록을 쌓아해야한다.
2) 다른 스레드는 같은 프로그램을 수행 할 수있는
프로세스에 의해 소유 동일한 프로세스 공유 자원의 다양한 스레드 3).
4) 예약 스레드는 독립적 인 프로세서 장치이며, 복수의 스레드를 동시에 실행할 수있다.
스레드를 만든 후 종료 될 때까지 5)는 자사의 라이프 사이클을 시작했다.

구현 스레드 :
1) 사용자 수준 스레드 (ULT) : 스레드 관리는 모든 응용 프로그램에 의해 수행 된 작업, 스레드의 커널 인식의 존재
2) 커널 수준 스레드 (KLT)은 : 스레드 관리는 커널에 의해 완성 모든 작업, 응용 프로그램이 수행하지 않습니다 스레드 관리 코드를
그림 삽입 설명 여기
참고 : 그 과정에서 다른 스레드 스레드에 하나 개의 프로세스로 전환 할 때 동일한 프로세스에서 스레드 전환 전환 과정을 발생하지 않습니다, 그것은 전환 과정의 원인이됩니다

: 모델 멀티 스레딩
1) 하나
2) 많은 -
많은 3) 많은

보충

  1. 동시 프로세스 닫힌잃을동시 공유 변수의 프로세스를 지칭 이행 기간의 결과 속도 관련
  2. 스레드는 상대적으로 독립적 인 실행 유닛 내에서 과정입니다,하지만 별도의 프로세스에서 만 프로세스에서 실행 할 수 있습니다

포인트의 관심 찬 + 좋아

liuliu 먹을

그림 삽입 설명 여기

게시 25 개 원래 기사 · 원 찬양 95 ·은 20000 +를 볼

추천

출처blog.csdn.net/m0_46315852/article/details/105270380