current process의 실행 파일이 포함된 디바이스와 inode ?
글쓴이: partout / 작성시간: 목, 2005/08/18 - 2:44오후
동일한 주제로 다시 질문 올립니다.
커널 수준에서 현재 동작 중인 current process의 실행 파일이 속한 device의 번호와 실행 파일의 inode값을 얻는 방법을 찾고 있습니다. 저는 아래와 같이 코드를 작성해 봤는데.. 커널 2.4.x에서는 제대로 동작하는데, 커널 2.6.x에서는 제대로 동작하지 않네요.
*dev = current->mm->mmap->vm_file->f_dentry->d_inode->i_rdev; *ino = current->mm->mmap->vm_file->f_dentry->d_inode->i_ino;
위의 코드로 얻은 inode 값을 가지고 find 명령으로 파일을 검색해 봤더니 원래의 실행 파일 대신에 /lib/ld-2.3.4.so 가 나오더군요. ㅠㅠ
혹시 아시면, 답변 부탁 드립니다.
Forums:
댓글 달기