2009-10-02 2 views
0
  1. 쉘이 모든 프로세스 (포 그라운드 및 백그라운드)에 작업 ID를 할당합니까?C에서 프로세스의 작업 ID를 어떻게 알 수 있습니까?

  2. jobs 명령은 기존 백그라운드 작업을 표시합니다. 포 그라운드 프로세스의 작업 ID는 어떻게 볼 수 있습니까?

  3. 은 내가 작업 ID를 프로세스의 PID 주어진 주어진 프로세스의상태를 얻기 위해 (getpid() 등) C에서 함수를 사용하고 싶습니다.

  4. 작업 ID의 최대 값은 얼마입니까?

+0

아마도 당신이 성취하고자하는 바를 말하면 도움이 될 것입니다. –

답변

2

작업 제어는 프로세스와 같은 OS 레벨 기능이 아니라 쉘 기능입니다.

  1. 작업 제어가 호출 될 때 작업 식별자가 할당됩니다. (대개 Ctrl-Z) 또는 명령 행 끝에 앰퍼샌드 &을 입력하여 명령을 실행하십시오.

  2. 포어 그라운드 프로세스는 사용자가 작업을 일시 중단 할 때만 작업 ID를 가져옵니다. 쉘은 일시 중단 할 때 작업 ID를 출력합니다.

  3. 더 이상 쉘에서 작업하지 않으므로 사용자가 작업을 수행 할 수 없습니다.

  4. 작업 ID가 부족하기 전에 먼저 다른 리소스가 부족하다고 생각됩니다.

0

작업 ID는 프로세스 및 상위 프로세스 ID와 다릅니다. 위의 정의는 직업 ID에 대해 명확하게 설명되어 있지 않습니다.

관련 문제