>  기사  >  운영 및 유지보수  >  Linux의 세 가지 프로세스 범주는 무엇입니까?

Linux의 세 가지 프로세스 범주는 무엇입니까?

青灯夜游
青灯夜游원래의
2022-06-16 18:25:244054검색

Linux의 프로세스는 일반적으로 "대화형 프로세스", "배치 프로세스" 및 "모니터링 프로세스"의 세 가지 범주로 나뉩니다. 대화형 프로세스는 셸에서 시작되는 프로세스입니다. 대화형 프로세스는 포그라운드 또는 백그라운드에서 실행될 수 있습니다. 배치 프로세스는 터미널과 아무런 관련이 없으며 일련의 프로세스입니다. 데몬 프로세스라고도 불리는 모니터링 프로세스는 백그라운드에서 실행되며 어떤 터미널에서도 제어되지 않는 특수 프로세스로 특정 시스템 작업을 수행하는 데 사용됩니다.

Linux의 세 가지 프로세스 범주는 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

프로세스란 무엇입니까

프로세스는 실행되는 프로그램 또는 명령입니다. 각 프로세스는 실행 중인 엔터티이며 자체 주소 공간을 가지며 특정 시스템 리소스를 차지합니다. 프로그램이 실행되면 프로세스입니다.

프로세스는 프로그램 실행의 인스턴스로 볼 수 있습니다. 프로세스는 시스템 자원 할당을 위한 독립적인 개체이며, 각 프로세스는 독립적인 주소 공간을 갖습니다. 한 프로세스는 다른 프로세스의 변수 및 데이터 구조에 액세스할 수 없습니다. 한 프로세스가 다른 프로세스의 리소스에 액세스하도록 하려면 파이프, 파일, 소켓 등과 같은 프로세스 간 통신을 사용해야 합니다.

프로세스 분류

Linux 운영 체제에서 프로세스는 대략 3가지 유형으로 나눌 수 있으며 각 프로세스에는 고유한 특징과 속성이 있습니다.

  • 대화형 프로세스: 쉘에 의해 시작된 프로세스는 포그라운드 또는 백그라운드에서 실행될 수 있습니다.

  • 일괄 프로세스: 이러한 종류의 프로세스는 단말기와 관련이 없으며 일련의 프로세스입니다.

  • 모니터링 프로세스: 데몬 프로세스라고도 불리는 이 프로세스는 백그라운드에서 실행되고 어떤 터미널에서도 제어되지 않으며 특정 시스템 작업을 수행하는 데 사용되는 특수 프로세스입니다.

프로세스 구성

프로세스에는 커널 주소 공간의 일부와 일련의 데이터 구조가 포함되어 있습니다. 주소 공간은 프로세스가 사용하기 위해 커널이 표시한 메모리의 일부이며, 데이터 구조는 각 프로세스의 특정 정보를 기록하는 데 사용됩니다.

가장 중요한 프로세스 정보는 다음과 같습니다.

  • 프로세스의 주소 공간 맵

  • 프로세스의 현재 상태(휴면, 중지, 실행 가능 등)

  • 프로세스의 실행 우선순위

  • 리소스 정보라는 프로세스

  • 프로세스에서 열린 파일 및 네트워크 포트 정보

  • 프로세스의 신호 마스크(어떤 신호가 차단되었는지 나타냄)

  • 프로세스의 소유자

프로세스 상태

  • 실행 가능 상태: 현재 프로세스가 실행 중이거나 실행 대기열에서 실행을 기다리고 있습니다可运行状态:此时进程正在运行或者正在运行队列中等待准备运行
  • 等待状态(阻塞状态):此时进程在等待一个事件的发生或某种系统资源。在Linux系统中等待状态又细分为两种等待状态:可中断的等待状态和不可中断的等待状态
    • 可中断的等待状态:处于可中断的等待状态的进程可以被某一信号中断
    • 不可中断的等待状态:处于不可中断的等待状态的进程不受信号的打扰,将一直等待事件的发生或等待某种系统资源
  • 暂停状态:处于暂停状态的进程被暂停运行
  • 僵死状态
  • 대기 상태(차단 상태) code>: 현재 프로세스는 이벤트 발생 또는 일부 시스템 리소스를 기다리고 있습니다. Linux 시스템에서 대기 상태는 인터럽트 가능한 대기 상태와 무정전 대기 상태의 두 가지 대기 상태로 세분화됩니다.

인터럽트 가능한 대기 상태: 인터럽트 가능한 대기 상태 프로세스는 특정 요인에 의해 중단될 수 있습니다. signal

🎜🎜🎜🎜🎜무정전 대기 상태: 무정전 대기 상태의 프로세스는 신호에 의해 방해받지 않으며 항상 이벤트가 발생하거나 일종의 시스템 리소스🎜🎜🎜🎜를 기다립니다. 일시 중지 상태: 일시 중지 상태의 프로세스가 일시 중지됩니다. 🎜🎜좀비 상태: 각 프로세스는 실행 후 좀비 상태가 되며, 프로세스가 호출할 때까지 기다립니다. 시스템 리소스를 해제합니다. 이 상태의 프로세스는 실행을 마쳤지만 해당 상위 프로세스는 아직 시스템 리소스를 해제하지 않았습니다. 🎜🎜🎜관련 권장 사항: "🎜Linux 비디오 튜토리얼🎜"🎜

위 내용은 Linux의 세 가지 프로세스 범주는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.