리눅스 동적라이브러리 메모리매핑 관련 질문

qkrwncks593의 이미지

이틀전에 똑같은 질문을 올렸지만 제가 글을 잘못써서 다시 재대로 올립니다.

제가 궁금한것은 리눅스에서 C소스코드를 컴파일시켜 만들어낸 바이너리를 실행하면 lib.so.6 와 같이

동적라이브러리가 라이브러리영역에 매핑이 된다는걸로 알고있습니다.

그런데 라이브러리가 메모리에 매핑될때 어디에 매핑되는지 , 또 하나이상의 라이브러리가 로딩될건데 어떤라이브러리가 먼저

로딩되는지 이와같은 정보를 어디서 참조하는지 궁금합니다.

추가로 또 궁금한게 있는데 fork() 함수가 실행되면 자식프로세스가 만들어지면서 프로세스가 또 라이브러리가 자식프로세스메모리에 매핑되는

건가요? , 자식프로세스가 부모프로세스와 다른점은 어떤점인지 설명해주시면 감사합니다.

인터넷에서 많이 찾아보았지만 아직까지 재대로 찾아낸 정보가 없어서 질문드립니다. ㅠㅠ