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