Process영역내 shared Library 주소공간
글쓴이: yeilho / 작성시간: 화, 2005/03/29 - 1:53오전
안녕하세요.
프로세스 어드레스 주소공간상에서 해당 프로세스가 공유 라이브러리(shared library)를 가지고 있는지 보려면 어떻게 해야 되나여?
해당 주소 영역만이라도 알았으면 합니다.
참고로 주소를 찾아내고자, 전 아래처럼 했는데 영 자신이 없네요.... -_-;
struct vm_area_struct mmap = NULL;
for(mmap = pi->mm->mmap; mmap; mmap = mmap->vm_next)
{
if (mmap->vm_flags & VM_SHARED)
{
printk("%lu - %lu\n", mmap->vm_end, vm_start);
}
}
조언 부탁드립니다.
Forums:
shared library는 file mapping의 일종이기 때문에 다
shared library는 file mapping의 일종이기 때문에 다른 file mapping하고 구별을 해내는게 필요한데 간단히 드는 생각은 vm_area_struct의 vm_next_share 목록을 쫒아가면서 executable로 되어 있는 것을 찾으면 될 것 같습니다. 일반적인 file mapping은 executable하지 않을테니까요.
댓글 달기