프로그램은 디스크 등과 같이 보조 기억장치에 기록되어 있는 상태로 그 상태로는 아무일도 할수 없습니다. 이 프로그램이 OS에 의해 읽혀져 주 기억장치에 기록이 되고 일정한 CPU time을 OS로 부터 할당 받아 작업을 수행 하는 상태를 프로세스라고 합니다. 프로세스는 생명체 유사한 특징을 가집니다. OS에 의해 탄생되고 보호되며 역할을 수행하다가 역할을 다하면 소멸합니다.
보통 생성될 때 인간의 귀와 입과 같이 외부정보를 받아들이기 위한 표준 입력을 가지며 외부로 정보를 보내기 위한 표준출력을 가지게 됩니다(비명을 효과적으로 지르기 위한 표준에러를 부가적으로 가지고 있습니다).
간단하게 설명하면application: 실행 파일(+ 알파 겠지요
간단하게 설명하면
application: 실행 파일(+ 알파 겠지요 :) )
process: application이 실행된 것.
예를 들어 /usr/X11R6/bin/xterm 은 xterm application 이라고 볼 수 있고요, 실제 xterm을 2개 이상 실행하고 top이나 ps로 확인하면 여러개의 xterm을 볼 수 있습니다. 각각을 process 라고 보면 됩니다. :)
초간단하게...
pstree 해서 보이는것은 데몬으로 보시고
pstree 자체는 프로세스
나머지는 죄대 프로세스로 보시면 됩니다.
이런건 어떨지...
제가 강의할때 학생들이 보통 프로그램과 프로세스를 혼동하기에 다음과 같이 설명합니다.
댓글 달기