1. 프로세스(process)
    1. 실행중인 프로그램을 프로세스(process)라고 부른다.
    2. 각 프로세스는 유일한 프로세스 번호 PID를 갖는다.
    3. 각 프로세스는 부모 프로세스에 의해 생성된다.
  2. 프로세스 상태 보기(process status)
    1. ps -aux
    2. ps -ef
    3. ps 출력 정보
    4. ps -ef | grep sshd
  3. 작업 제어
    1. 쉘 재우기 : sleep 초
      1. (echo 시작; sleep 5; echo 끝)
    2. 강제 종료 : Ctrl + C
    3. 실행 중지 : Ctrl + Z
    4. 후면 작업의 전면 전환 : fg %작업번호
    5. 전면 작업의 후면 전환 : Ctrl+Z -> bg %작업번호
    6. 후면작업의 입출력 제어 : 전면작업과 같음
  4. 프로세스 제어
    1. 프로세스 끝내기
      1. kill 프로세스번호
      2. kill %작업번호
    2. 프로세스 기다리기 : wait [프로세스번호]

      1.  프로세스번호 없이 wait만 사용하면 자식프로세스 모두 끝날 때까지 기다림
    3. 로그아웃 후에도 프로세스 실행 : nohup 명령어 [인수] &
    4. 프로세스 우선순위
      1. 조정수치 : -20(가장 높음) ~ 19(가장 낮음)
      2. 우선순위 변경 : nice [-n 조정수치] 명령어 [인수들]
      3. 우선순위 조정 : renice [-n] 우선순위 [-gpu] PID
  5. 사용자 ID
    1. id 명령 : 사용자의 실제 ID와 유효 사용자 ID, 그룹 ID를 보여줌
    2. 프로세스의 사용자 ID
      1. 실제 사용자 ID : 프로세스를 실행시킨 아이디
      2. 유효 사용자 ID : 특별한 실행파일을 실행할 때 유효 사용자 ID가 다른 경우가 있다.
      3. set-user-id가 설정된 파일을 실행하면 프로세스가 실행되는 동안의 유효 사용자 ID는 파일의 소유자가 된다.
        1. 예 : /bin/su  /bin/umount  /bin/ping
        2. set-user-id 실행권한 설정
          1. chmod 4755 파일명
          2. chmod u+s 파일명
      4. set-group-id가 설정된 파일을 실행하면 프로세스가 실행되는 동안의 유효 그룹 ID는 파일의 그룹이 된다.
        1. 예 : /usr/bin/wall
        2. set-group-id 실행권한 설정
          1. chmod 2755 파일명
          2. chmod g+s 파일명
  6. 시그널(signal)
    1. 예기치 않은 사건이 발생할 때 이를 알리는 소프트웨어 인터럽트
    2. 발생 예
      1. SIGFPE : 부동소수점 오류
      2. SIGPWR : 정전
      3. SIGALRM : 알람시계 울림
      4. SIGCHLD : 자식 프로세스 종료
      5. SIGINT : 키보드로부터 종료 요청(Ctrl+C)
      6. SIGSTP : 키보드로부터 정지 요청(Ctrl+Z)
    3. 시그널 목록 : kill -l
    4. 시그널 보내기
      1. kill [-시그널] 프로세스번호
      2. kill [-시그널] %작업번호
error: Content is protected !!