[ Teach ] in KIDS 글 쓴 이(By): jscho (????) 날 짜 (Date): 1994년08월17일(수) 18시58분27초 KDT 제 목(Title): [A] foreground vs background job 사실 foreground job과 background job( or process )가 큰 차이는 없죠. foreground job과 background job이 동시에 수행되고 있다면 UNIX가 Mutitasking 환경이므로 system의 resource ( CPU, Memory, IO device.. ) 를 time sharing 방식으로 할당하여 동일하게 처리됩니다. 물론 file에 결과 값을 쓰는 것도 가능하겠죠. foreground job의 경우 shell에서 program을 수행시키면 그 program에 해당하는 process를 수행하고 그것이 끝나야 shell로 돌아오는 반면 backgroud job은 process를 수행시키고 나서 process종료와 무관하게 shell로 돌아옵니다. 오랜 시간이 걸리는 일이나 daemon과 같은 일에 적합하겠죠. backgroud job도 현재의 shell에서 control이 가능한데 ( ex. jobs, bg, fg ) 문제는 windows를 빠져나오거나 log out했을때인데 제가 알기로는 system마다 다르다고 알고 있습니다. ( process가 돌기도 하고 죽기도 함 ) logout 후에도 계속 돌리는 것을 보장하기위해서는 nohup ( means no hang up ) 명령어를 써야합니다. ( ex. nohup backjob.exe & ) 또 process를 죽여야 할 필요가 있다면 ( 다시 login 해서 ) ps -aux 등으로 process ID를 확인한 후 kill -9 [PID] 하면 됩니다. 자세한 것은 UNIX 관련 서적을 참고하시길, 주제 넘게 아는것도 없이 썼는데 조금이라도 도움이 되었으면 좋겠네요.. ------------------------------------------------------------------------ ???? = 나는 누굴까? 내일을 꿈꾸는가? 나는 누굴까? 아무꿈 없질않나? ------------------------------------------------------------------------ |