본문 바로가기

OS/Linux

[Linux] 프로세스

 

정의

  - 하드디스크에 저장된 실행코드(프로그램)가, 메모리에 로딩되어 활성화된 것

포그라운드 프로세스(Foreground Process)
  - 실행하면 화면에 나타나서 사용자와 상호작용을 하는 프로세스
  - 대부분의 응용프로그램

백그라운드 프로세스(Background Process)
  - 실행은 되었지만, 화면에는 나타나지 않고 실행되는 프로세스
  - 백신 프로그램, 서버 데몬 등

프로세스 번호
  - 각각의 프로세스에 할당된 고유번호

작업 번호
  - 현재 실행되고 있는 백그라운드 프로세스의 순차번호

부모 프로세스와 자식 프로세스
  - 모든 프로세스는 부모 프로세스를 가지고 있음
  - 부모 프로세스를 kill 하면, 자식 프로세스도 자동으로 kill 됨

프로세스 관련 명령
  - ps
     - 현재 프로세스의 상태를 확인하는 명령어
     - "ps -ef | grep <프로세스 이름>"을 주로 사용함
  - kill
     - 프로세스를 강제로 종료하는 명령어
     - "kill -9 <프로세스 번호>"는 강제 종료
  - pstree
     - 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여 줌

 

 

참고 : https://www.youtube.com/playlist?list=PLVsNizTWUw7EoFNBhIdVFp9eT6P22hU1o

 

'OS > Linux' 카테고리의 다른 글

[Linux] GRUB 부트로더  (0) 2016.04.12
[Linux] 서비스와 소켓  (0) 2016.04.12
[Linux] 파이프, 필터, 리다이렉션  (0) 2016.04.12
[Linux] 마운트  (0) 2016.04.12
[Linux] vi 에디터  (0) 2016.04.12