>> Delete No. 40956 article
No. [질문] 리눅스에서 pid 0인 프로세스는 ..

등록 2002-01-26 22:01:00 By localhost     조회 1
이름 kimix    

 솔라리스에선 sched,   freebsd 와 HP-UX에선 swapper가 돌고 있더군요.
 아마 여기서 스와퍼의 기능 (메모리 관리, 디스크 관리, 프로세스 관리 )을 수행하나 본데
요.  리눅스에선 ps 명령으로 보이는 프로세스가 없더군요. 혹 제가 못 찾은 것이 아니라면
 그러한 기능을 어떻게 수행할까요 ?
  kldp의 김영휘님의 글을 인용하면
- 유닉스 시스템에서 실행되는 모든 프로세스들은 "일생(lifetime)(?)"을 가지고
-있습니다. 프로세스 생성에서부트 종료시까지... 그동안 cpu 를 점유하면서
-실행되는 시간도 있을 것이고, 할 일 없이 사용자로부터의 입력을 기다린다든지의
-이유로 "잠들어" 있는 시간도 있습니다.
-swapper 프로세스에 대해 설명하면서 이 이야기를 하는 이유는 swapper 가 하는
-일이 바로, "잠들어" 있는 프로세스를 메모리에서 내려서 디스크 공간에 잠시
-"스왑"시켰다가, 그 프로세스가 깨어나야만 할 시기가 오면, 디스크의 프로세스를
-다시 메모리로 적재해 주는 등의 일을 하기 때문입니다.
 -예를 들어서, 지금 시스템에 너무 많은 프로세스가 실행되고 있어서 그넘들이 다
-들어갈 만큼 메모리가 크지 않다고 가정합시다. 그럴때, 시간이 좀 많이 걸리는
-I/O 요청을 한 프로세스라든지, 사용자의 입력을 기다리는 프로세스 라든지..
-지금 sleep 상태로 있는 프로세스 (예를 들면, httpd 같은건 대부분의 시간을..
-- 그리 접속이 많지 않은 웹 서버라면 - port 에서 요청이 들어오길 기다리면서
-잠들어 있는 (asleep) 상태이겠죠?) 와 같은 넘들은 지금 당장 메모리에 있을
-필요가 없는 것입니다. 그러면, 지금 메모리가 모자라니까 디스크로 "스왑" 을
-해서 당장 실행되어야 하는 프로세스를 위한 메모리 공간을 늘리면 되겠죠?
-이때 swapper 가 작동을 해서 메모리에 있는 프로세스를 디스크로 잠시 옮겨 두는
-(swap out) 것입니다. 또, swapper 는 반대로 디스크에 스왑되어 있는 프로세스가
-메모리로 적재되어서 실행되어야 할 필요가 있을때에도 스왑된 프로세스를
-메모리로 다시 올리는(swap in) 일을 하기도 합니다.
  이러한 기능을 수행하는 프로세스가 필요할텐데요.
  리눅스에서의 기능에 대해 궁금합니다.
 모두들 좋은 주말 되세요.
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved