작업 제어

2292 단어
프로 세 스 와 작업 의 개념 도 다르다.실행 중인 프로 세 스 를 하나의 작업 이 라 고 부 르 며, 작업 은 하나 이상 의 프로 세 스 를 포함 할 수 있 습 니 다. 특히 파이프 와 리 셋 명령 을 사용 할 때.nroff -man ps.1|grep kill | more "이 작업 은 세 개의 프로 세 스 를 동시에 시작 합 니 다. 
작업 제 어 는 실행 중인 프로 세 스 를 제어 하 는 행 위 를 말한다.예 를 들 어 사용 자 는 프로 세 스 를 끊 고 잠시 후에 이 프로 세 스 를 계속 실행 할 수 있 습 니 다.셸 은 모든 시작 프로 세 스 상황 을 기록 합 니 다. 모든 프로 세 스 과정 에서 사용 자 는 프로 세 스 를 임의로 걸 거나 다시 시작 할 수 있 습 니 다.작업 제 어 는 많은 셸 (bash 와 tcsh 포함) 의 특성 으로 사용자 가 여러 개의 독립 된 작업 사이 에서 전환 할 수 있 도록 한다. 
일반적으로 프로 세 스 가 작업 제어 와 연 결 될 때 만 작업 이 라 고 불 린 다. 
대부분의 경우 사용 자 는 같은 시간 에 하나의 작업 만 실행 합 니 다. 즉, 마지막 으로 셸 에 입력 한 명령 입 니 다.그러나 작업 제 어 를 사용 하면 사용 자 는 여러 작업 을 동시에 실행 하고 필요 할 때 이 작업 사이 에서 전환 할 수 있다.이게 무슨 용도 가 있 을까요?예 를 들 어 사용자 가 텍스트 파일 을 편집 하고 편집 을 중지 해 야 할 때 작업 통 제 를 이용 하여 편집 기 를 잠시 끊 고 셸 프롬프트 로 돌아 가 다른 일 을 시작 할 수 있 습 니 다.다른 일이 끝 난 후에 사용 자 는 걸 려 있 는 편집 기 를 다시 시작 하여 방금 중 단 된 곳 으로 돌아 갈 수 있 습 니 다. 마치 사용자 가 편집 기 를 떠 난 적 이 없 는 것 처럼.이것 은 단지 하나의 예 일 뿐, 작업 통 제 는 또 많은 다른 실제 적 인 용도 가 있다. 
셸 프로 세 스 fork 에서 나 온 하위 프로 세 스 는 셸 과 같은 Session, 프로 세 스 그룹 과 제어 단말 기 를 가지 고 있 었 으 나 셸 호출 setpgid 함수 가 작업 중의 한 하위 프로 세 스 를 새로운 프로 세 스 그룹의 Leader 로 지정 한 다음 호출 setpgid 이 작업 의 다른 하위 프로 세 스 도 이 프로 세 스 그룹 으로 옮 겼 습 니 다.이 프로 세 스 그룹 이 프론트 에서 실행 되 어야 한다 면 tcsetpgrp 함 수 를 호출 하여 프론트 프로 세 스 그룹 으로 설정 합 니 다. 하나의 Session 에 프론트 프로 세 스 그룹 만 있 기 때문에 셸 이 있 는 프로 세 스 그룹 은 자동 으로 백 엔 드 프로 세 스 그룹 으로 변 합 니 다.
위의 예 에서 proc3, proc4, proc5 셸 은 같은 프론트 프로 세 스 그룹 에 놓 여 있 습 니 다. 그 중 하 나 는 프로 세 스 그룹의 Leader 이 고 셸 호출 wait 은 실행 이 끝 날 때 까지 기 다 립 니 다.모두 실행 이 끝나 면 셸 은 tcsetpgrp 함 수 를 호출 하여 프론트 데스크 에 올 려 명령 을 계속 받 습 니 다.그러나 proc3, proc4, proc5 의 한 프로 세 스 가 또 fork 하위 프로 세 스 가 나 오 면 하위 프로 세 스 도 같은 프로 세 스 그룹 에 속 하지만 셸 은 하위 프로 세 스 의 존 재 를 모 르 고 호출 되 지 않 습 니 다 wait.다시 말 하면 proc3 | proc4 | proc5 은 Shell 의 작업 이 고 이 하위 프로 세 스 는 그렇지 않 습 니 다. 이것 은 작업 과 프로 세 스 팀 의 개념 적 인 차이 입 니 다.작업 이 끝나 면 셸 은 자신 을 프론트 에 올 립 니 다. 원래 프론트 프로 세 스 그룹 이 존재 한다 면 (이 하위 프로 세 스 가 종료 되 지 않 았 다 면) 자동 으로 백 엔 드 프로 세 스 그룹 참조 원본 이 됩 니 다.http://www.hudong.com/wiki/Linux%E8%BF%9B%E7%A8%8B%E7%AE%A1%E7%90%86%E5%8F%8A%E4%BD%9C%E4%B8%9A%E6%8E%A7%E5%88%B6
    http://learn.akae.cn/media/ch34s02.html

좋은 웹페이지 즐겨찾기