포그라운드/백그라운드 프로세스
업데이트:
카테고리: 이것이 우분투 리눅스다
포그라운드(foreground) 프로세스란, 프로세스가 x윈도상에서 작동하는 것을 볼 수 있다. 예를 들어 firefox 같은 인터넷 프로그램같은 것을 일컫는다. 백그라운드(background) 프로세스란, 프로세스가 작동하는 것을 볼 수 없다. 예를 들면 백신프로그램 같은 것을 얘기한다.
여기서 나는 하나를 알게된게 있는데, 대학원 시절동안 &라는 명령어를 굉장히 많이 자주 이용했었고, ctrl + z 도 종종 사용한 적이 있었는데.. 이게 어떤 의미를 갖는지 이제야 알았다!
- ctrl + z 는 프로그램을 종료한 것이 아닌 <일시정지> 시켜놓는 것을 의미한다.일시정지>
- &는 명령어로 입력하는 프로그램을 <백그라운드 프로세스="">로 실행시킬 것을 의미한다. 그래서 예를들면 gedit & 을 실행하면, gedit 프로그램이 비록 X윈도에 실행되는게 보이지만 백그라운드 프로세스로 진행되기 때문에 gedit &을 실행한 터미널을 사용할 수 있는 것이다. (gedit만을 실행하면 해당 터미널은 사용이 불가능해진다) 이를 이용해서 저자는 압축프로그램 같이 오래걸리지만 확인할 필요가 없는 것들은 백그라운드 프로세스를 사용한다고 한다. (신기함!)백그라운드>