home > working > C/C++ > Source, Tip

 


Name  
   조규남 
File #1  
   ps.c (1.7 KB)   Download : 98
Subject  
   ps를 만들어 버리자
subject: UNIX, ps

Web hosting을 받는 사람들은 잘 알겠지만 보안상의 이유로 bin에 있는
많은 파일들이 접근 거부되어 있다.

사람마다 자주 쓰는 실행파일이 틀리겠지만 나같은 경우에는 ps를 자주 사용하는 편이다. w와 함께 가끔은 심심해서 쳐보기도 한다. ㅡ_ㅡ;

그래서 ps가 없으면 짜증도 많이 나구 더군다나 데몬 프로그램 짜는데 없으면 죽음이다. 데몬을 짠다는것 자체가 불가능하다. (물론 디버깅 없이 짤수 있다면 모르겠지만)

그래서 만들어 버렸다. ps는 의외로 간단하다. UNIX에서는 모든 것들이 파일이다. 프린트도 하드도 그리고 프로세서 정보도 친절하게 파일로 다 만들어 준다.

/proc에 바로 그런 것들이 들어가 있다. /proc에서 ls를 쳐보면 숫자로된 디렉토리들이 보일 것이다. 그것이 바로 프로세서 ID이다. 그게 뭔지 모른다구 ㅡ_ㅡ; 공부좀 하기 바란다.

암튼 그 디렉토리에 들어 가면 프로세서에 대한 정보들이 있는데 그중에서 status 라는 파일에 보면 ps에서 필요한 정보들이 있다.

직접 구현한 ps 는 그 stauts 파일을 읽어서 화면에 출력을 해준다. 이때 프로세서 ID로 된 디렉토리의 uid와 내 uid를 비교 하면 어떤 것이 내 프로세서 인지 알 수 있다.

내 uid를 체크하지 않으면 현재 머신에서 돌아가는 모든 프로세서의 목록을 볼 수 있다. ps 옵션에서 구혐하면 되겠지만 귀찮아서 안했다. _-_;
받는 사람이 구혀내 보기 바란다.

C 소스를 읽을 수 있는 사라이면 소스만으로 이해가 될 것이다. 친절한 주석도 달려 있다. ^^;

shimei :: Black pearls arrive in the broad http://www.comprareuggboots.com/ugg-classic-tall-metallic-stivali.h 2011/07/04  

Name Memo Password  
        


Prev
   오토마우스 오토 키보드 만들기 (허접강좌) ^^;;

이상수
Next
   Sub Classing

조규남


Copyright 1999-2018 Zeroboard / skin by JiYoo / edit by Mystous