8.30 프로세스 관리

1, 운영 체제의 기초
  ; 호출은 커널은 응용 프로그램이 시스템 호출 방법을 제공하는 하드웨어 리소스를 제공
  참고 : 응용 프로그램은 또한 라이브러리를 포함한다
  라이브러리 응용 프로그램을 제공하기 위해 고객에게 직접적으로, 코드 ring0 섹션에서 실행되며,
2 동작 (처리 및 여러 프로세스)의 동작 원리
  공정 : 우선, 하드 디스크에 프로그램 코드는 CPU에 작업 메모리 (복사)에 다음 프로그램을로드한다. 이 때,이 프로그램은 프로세스의 많은 전화 (자동으로 생성)하는 것, 이러한 프로세스는 개발 절차에 의해 작업을 완료하는 데,
  이 과정에서, 우리는 데이터 입력 및 출력 및 저장의 문제를 해결해야합니다.
  여러 프로세스 (일시적으로 멀티 코어, 멀티 스레드 CPU 사용량을 논의하지 않음) : 일반적으로 컴퓨터에 다른 많은 프로세스를 존재하지만, 단 하나 개의 CPU. 이 경우, 우리는 프로세스를 실행하는 고정 된 시간을 할당하는 시간 공간의 방법을 사용합니다 프로세스 만 수행 할 수있는 자신의 차례의 CPU 실행 시간까지 넣어 수 있습니다. 한 번에 자동으로 쫓겨되며, CPU가 다음 공정을 수행,
3, 프로세스 우선 순위를 (일반 사용자는 우선 순위 (우선 순위 = 높은> 낮은 우선 순위) 전송할 수 있습니다)
  0-139
  0-99 데몬 우선 순위가 더
  작은 우선 순위 100-139 일반 과정
  일반 프로세스의 우선 순위를 정의 -19--20 : 좋은 값
  LUN이 무릎 나중에 어떻게 할?
  에 전념 가게 후 프로세스를 실행하는 메모리 공간에서 제공
  다시 실행중인 모든 프로세스의 완료 후,이 공간은 CPU에 읽어 공급 한 후 반전 원래의 공간이 될 것이다
  프로세스가 실행 될 때까지 회전 된 마지막으로.
프로세스가 아래로 킥을 실행이 완료되지 않은 경우 4, 어떻게 할까? (수행하는 방법 데이터 처리)
  도 1에서, 프로그램 데이터
  (2), 입력 데이터와 출력 데이터 (실행 반 체류 데이터)
  (3), 처리 메타
  태스크 구조체 데이터 구조는 : 처리 데이터의 저장 포맷을 정의하며, 우리는 데이터를 처리 메타 데이터를 처리 할 태스크에 저장된 구조체에서, 편의점 빠른 CPU는이 구조를 판독한다.

  물리 어드레스 공간 - 선형 주소 공간을
  물리적 주소에 대응하는 선형 주소 메모리 (페이지 프레임의 페이지)에 저장된 일부 프로세스가 실행 데이터를 상기 MMU (메모리 관리 유닛)의 연속 불연속 물리 주소로 변환하는 데 사용 선형 주소.
  이러한 별도의 데이터 페이지 프레임, 조직의 두 가지 형태가 있습니다 : 이중 연결리스트 1, 2, 데이터 유형 목록
프로세스 반군은 어떻게 할 경우, 5?
  리눅스 구조에서 프로세스 트리 구조입니다 - pstree의
  커널을 직접 관리하지 않으며, 모든 프로세스는 일반적으로 높은 수준의 프로세스 관리입니다 - 부모와 자식의 개념,
  가장 큰 진전 - 모든 프로세스를 관리 할 수있는 권한이 INIT.

  일반적으로 :
  1, 아동 생성하는 방법을
  현실적인 복사
  가 작업을 완료하는 데 필요한 시간에 완료 할 수 없습니다 부모 프로세스의를, 당신은 일을 할 해당 자식 프로세스를 생성해야하고, 자신의 메모리 공간 사본의 데이터 아이에게, 자식 프로세스는 운영 데이터를 저장하는 데 사용되며,이 과정이 실제 복제라고합니다.
  2, 어떻게 작업 완료 하위 프로세스 후 해제
  후 부모 프로세스에서 아이를 닫고, 사용중인 모든 자원을 넘겨, 작업을 완료하기 위해 자식 프로세스를,이주기가 끝났습니다.
6, 프로세스 간 통신의 원리
  호스트 프로세스 통신 내의 1
  단일 신호 통신
  공유 메모리
  파이프 라인 형태
  2 호스트 사이의 통신의 처리
  STREAMS - RPC의
  소켓
(7)는 프로세스의 유형
  데몬 -의 정상 작동 유지하는
  정상적인 프로세스 - 다른 애플리케이션을 제공

  또 다른 분류 다음 많은 리소스의 분류에 따라이
  멀티 CPU 프로세스를 점유 - 프로세스가 백그라운드에서 실행되는
  많은 프로세스 메모리 - 프로세스를 포 그라운드 쇼에서
상태 (8)의 처리
  과정과 비교 절차, 프로세스 라이프 사이클이있다 이 복구 될 것이다
  . 1, 작동 상태 2를 실행, 수면 4, 좀비 죽은 상태 5 자고, 주 3 정지 정지, 인터럽트

  프로세스 관리 명령
  추신
  pstree는
  dstat
  기본적으로 설치되지, 냠 dstat -y 설치
  자신 정의 할 수 있습니다, 동적 디스플레이 다양한 정보를
  상단
  되며, PS 대비 최고 실시간 상태를
    htop
  상단의 고급 버전을 기본 얌 소스가 아닙니다, 우리는 필요 다운로드 및 컴파일러 설치
  vmstat를
  가상 머신 메모리 정보보기
  프로세스 정보
  메모리 정보
  교환 메모리 정보
  시스템 정보 시스템 IO -에 연사
  는 CPU 정보
  표시 통계 정보의 형태 -s를
  PMAP의
  보고서 메모리 맵 정보
  의 pmap는 PID
  매핑 된 메모리를 공간을 인식 할 수있는 선형 어드레스 정보 및 CPU의 물리 주소 정보,
  이것들을 pidof
  프로세스 ID합니다 (UID)에 의해 처리 ID (PID)를 볼
  배쉬 pdiof
  명
  관리 프로세스
  킬 통해 프로세스에 대응하는 조작 신호를 보낸다


  구성 파일을 다시 공정 1 신호 SIGHUP 프로세스 다시 시작하지
  2 개 신호 SIGINT 인터럽트 처리
  프로세스 중지 3 신호 SIGQUIT를
  처리 데이터를 저장하지 않고 프로세스를 강제로 종료 9 신호 SIGKILL
  가능한 종료 처리의 경우 15 신호 SIGTERM
  17 신호 SIGCHLD 무조건 중단을하지만, 종료하지 않는 공정
  프로세스가 계속 진행하기 위해 18 개 신호 SIGCONT 설명서
  의 정지 상태에서 19 신호 SIGSTOP 과정
  킬 (kill) -9 PID
  pkill에
  직접 프로세스를 종료하기 - UID를 (이름)에 따라 프로세스를 종료 할 수 있습니다
  pgrep을의
  이것들을 pidof 유사 - 필터링 과정을, 또한 공정 보이게 할 수
  채용
  작업 : - 과정
  전면 작업 : 현재 인터페이스 차지
  백그라운드 작업을 : 백그라운드에서 자동으로 실행

  Ctrl 키 + Z 배경에 전경 과정
  FG는 단계 프로세스를 삭감 : 작업 -l은 (+ 기본 과정을 대신 삭감)
  BG는 다시 전 공정 배경에 전송
  백그라운드에서 실행하는 경우 COM & // 명령이 실행됩니다

  정력 a.txt이
  .swp

추천

출처www.cnblogs.com/liuyuanzzz/p/11456865.html