>> Edit article
이름
제목
패스워드
솔라리스에선 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