task구조체의 멤버변수인 comm에 프로세스 이름이 저장되어있으며,
strcmp로 비교하여 프로세스명이 동일하게 되면
task->pid를 출력하면 된다.
#include <linux/string.h>
int getPID( void )
{
unsigned long pid = 0;
struct task_struct *task;
for_each_process( task ){
if( (strcmp(task->comm, "target")) == 0 )
pid = task->pid;
}
return pid;
}
'Security > [리얼] Linux' 카테고리의 다른 글
[Ubuntu] apt-get install 오류 (0) | 2015.11.09 |
---|---|
4단계 페이지에서의 가상 메모리맵 (0) | 2015.10.23 |
리눅스 최신 커널에서 발생하는 vmware 설치에러 (0) | 2015.10.19 |
커널&페이징 관련 간단히 메모 (0) | 2015.02.11 |
[apt-get] mirror site 설정 (0) | 2014.02.15 |