집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux의 세 가지 프로세스 범주는 무엇입니까?
Linux의 프로세스는 일반적으로 "대화형 프로세스", "배치 프로세스" 및 "모니터링 프로세스"의 세 가지 범주로 나뉩니다. 대화형 프로세스는 셸에서 시작되는 프로세스입니다. 대화형 프로세스는 포그라운드 또는 백그라운드에서 실행될 수 있습니다. 배치 프로세스는 터미널과 아무런 관련이 없으며 일련의 프로세스입니다. 데몬 프로세스라고도 불리는 모니터링 프로세스는 백그라운드에서 실행되며 어떤 터미널에서도 제어되지 않는 특수 프로세스로 특정 시스템 작업을 수행하는 데 사용됩니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
프로세스란 무엇입니까
프로세스는 실행되는 프로그램 또는 명령입니다. 각 프로세스는 실행 중인 엔터티이며 자체 주소 공간을 가지며 특정 시스템 리소스를 차지합니다. 프로그램이 실행되면 프로세스입니다.
프로세스는 프로그램 실행의 인스턴스로 볼 수 있습니다. 프로세스는 시스템 자원 할당을 위한 독립적인 개체이며, 각 프로세스는 독립적인 주소 공간을 갖습니다. 한 프로세스는 다른 프로세스의 변수 및 데이터 구조에 액세스할 수 없습니다. 한 프로세스가 다른 프로세스의 리소스에 액세스하도록 하려면 파이프, 파일, 소켓 등과 같은 프로세스 간 통신을 사용해야 합니다.
프로세스 분류
Linux 운영 체제에서 프로세스는 대략 3가지 유형으로 나눌 수 있으며 각 프로세스에는 고유한 특징과 속성이 있습니다.
대화형 프로세스: 쉘에 의해 시작된 프로세스는 포그라운드 또는 백그라운드에서 실행될 수 있습니다.
일괄 프로세스: 이러한 종류의 프로세스는 단말기와 관련이 없으며 일련의 프로세스입니다.
모니터링 프로세스: 데몬 프로세스라고도 불리는 이 프로세스는 백그라운드에서 실행되고 어떤 터미널에서도 제어되지 않으며 특정 시스템 작업을 수행하는 데 사용되는 특수 프로세스입니다.
프로세스 구성
프로세스에는 커널 주소 공간의 일부와 일련의 데이터 구조가 포함되어 있습니다. 주소 공간은 프로세스가 사용하기 위해 커널이 표시한 메모리의 일부이며, 데이터 구조는 각 프로세스의 특정 정보를 기록하는 데 사용됩니다.
가장 중요한 프로세스 정보는 다음과 같습니다.
프로세스의 주소 공간 맵
프로세스의 현재 상태(휴면, 중지, 실행 가능 등)
프로세스의 실행 우선순위
리소스 정보라는 프로세스
프로세스에서 열린 파일 및 네트워크 포트 정보
프로세스의 신호 마스크(어떤 신호가 차단되었는지 나타냄)
프로세스의 소유자
프로세스 상태
실행 가능 상태
: 현재 프로세스가 실행 중이거나 실행 대기열에서 실행을 기다리고 있습니다可运行状态
:此时进程正在运行或者正在运行队列中等待准备运行等待状态(阻塞状态)
:此时进程在等待一个事件的发生或某种系统资源。在Linux系统中等待状态又细分为两种等待状态:可中断的等待状态和不可中断的等待状态可中断的等待状态
:处于可中断的等待状态的进程可以被某一信号中断不可中断的等待状态
:处于不可中断的等待状态的进程不受信号的打扰,将一直等待事件的发生或等待某种系统资源暂停状态
:处于暂停状态的进程被暂停运行僵死状态
대기 상태(차단 상태) code>: 현재 프로세스는 이벤트 발생 또는 일부 시스템 리소스를 기다리고 있습니다. Linux 시스템에서 대기 상태는 인터럽트 가능한 대기 상태와 무정전 대기 상태의 두 가지 대기 상태로 세분화됩니다.
인터럽트 가능한 대기 상태
: 인터럽트 가능한 대기 상태 프로세스는 특정 요인에 의해 중단될 수 있습니다. signal
무정전 대기 상태
: 무정전 대기 상태의 프로세스는 신호에 의해 방해받지 않으며 항상 이벤트가 발생하거나 일종의 시스템 리소스🎜🎜🎜🎜를 기다립니다. 일시 중지 상태
: 일시 중지 상태의 프로세스가 일시 중지됩니다. 🎜🎜좀비 상태
: 각 프로세스는 실행 후 좀비 상태가 되며, 프로세스가 호출할 때까지 기다립니다. 시스템 리소스를 해제합니다. 이 상태의 프로세스는 실행을 마쳤지만 해당 상위 프로세스는 아직 시스템 리소스를 해제하지 않았습니다. 🎜🎜🎜관련 권장 사항: "🎜Linux 비디오 튜토리얼🎜"🎜위 내용은 Linux의 세 가지 프로세스 범주는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!