- Today
- Total
Phantom
프로그램, 프로세스, 데몬이란? 본문
음.... 요새 글을 많이 쓰게되네요. 이게 제가 공부하는데 도움이 되요 하하^_^a 그냥 외우긴 싫고 머리에는 집어넣고싶고 그러다보니 해결책을 찾은듯 해요 ㅎㅎ
일단은 뜻이 다를 수 있으나 글을 써보겟습니다.
리눅스에서의 프로그램이란, 하드디스크에 저장된 파일중 실행가능한 파일을 프로그램이라 합니다.
음....프로그램이니 실행 가능한거 겟죠?;;; 이건 딱히 표현할게 없네요
그리고 프로세스란 메모리에 로딩된 프로그램을 뜻합니다. 프로세스의 종류로는
----------------------------------------------------------------------------------------------------------------------------------
1. 대화형 프로세스 : 터미널과 세션을 통하여 사용자와 정보를 주고받으며 실행하는 프로세스를 말합니다.
대화형 프로세스는 프로그램과 정보를 주고받는 동안 프로세스는 포그라운드, 즉 앞에서 실행됩니다. 여기서 앞이란 우리가 눈에보이는 쉘을 뜻합니다. 그리고 입출력 교류도 이루어집니다.
포그라운드에서 실행되고 있는 프로세스는 그 프로세스가 종료되거나 일시 중지될 때까지 터미널에 대한 완벽한 제어권을 가지며, 포그라운드 프로세스가 일시 중지 된 후 백그라운드 프로세스로 전환되면, 터미널의 제어권은 백그라운드 프로세스의 부모 프로세스(일반적으로 쉘)에게 넘어갑니다.
터미널 상에서 입출력 작업이 필요하지 않다면 백그라운드 상태에서 수행을 계속 할 수 있습니다.
대화형 프로세스 제어 또는 작업제어(job control)는 프로세스를 포그라운드나 백그라운드로 전환하는 역활을 하고, 포그라운드에서 실행을 계속할 수 있도록 제어합니다.
----------------------------------------------------------------------------------------------------------------------------------
2. 배치 프로세스 : 일련의 작업을 몰아서 특정 시각에 실행 시키는 것이며, 일반적으로 터미널과의 입/출력 교류가 전혀 없는 프로세스를 말합니다.
중요하지 않은 작업에 대해 프로그램의 사용률이 낮을때 처리하는데 매우 유용합니다.
간단한 작업들을 한방에 처리하자는 거지요.
배치 프로세스가 사용하는 명령어로는 batch와 at가 있습니다.
batch와 at는 /bin/sh를 이용하여 지정된 시점에 실행할 명령을 표준입력이나 지정한 파일에서 읽어들입니다.
명 령 |
의 미 |
at |
지정한 시간에 수행할 명령어 설정 및 파일 지정 |
atq |
현재 사용자의 등록된 작업 목록을 출력하며, 관리자의 경우 모든 사용자의 작업 목록을 보여준다. |
atrm |
지정된 작업 번호에 해당하는 작업을 삭제한다. |
batch |
시스템 부하 수준이 낮을 때 명령을 수행한다. 부하 평균이 0.8이하 또는 atrun으로 지정한 값 이하로 내려갔을 때 수행한다. |
----------------------------------------------------------------------------------------------------------------------------------
3. 데몬 : 데몬이란 특정 서비스를 위해 백그라운드 상태에서 계속 실행되는 서버 프로세스입니다.
일반적인 서비스는 각각의 서비스가 사용하는 포트를 관리하는 데몬이 존재합니다. 다른 데몬들에게 할당된 포트를 관리하는 특별한 용도의 데몬도 존재합니다.
데몬은 부팅중에 메모리에 로딩되어 컴퓨터가 종료될 때 까지 상주해있습니다.
윈도우에서는 데몬을 서비스라 부릅니다.
'프로그래밍에 대한 정보들' 카테고리의 다른 글
기본 명령어 2 (0) | 2013.05.01 |
---|---|
부팅 후 현재까지의 시스템 가동시간 알아보기-uptime 명령어 (0) | 2013.04.30 |
리눅스의 부팅 과정 (0) | 2013.04.27 |
GNOME vs KDE (0) | 2013.04.27 |
디스크 드루이드 [ Disk Druid ] (0) | 2013.04.26 |