![사전 연결 작동 방식](https://linux55.com/image/2846/%EC%82%AC%EC%A0%84%20%EC%97%B0%EA%B2%B0%20%EC%9E%91%EB%8F%99%20%EB%B0%A9%EC%8B%9D.png)
사전 연결이 어떻게 작동하는지 알고 싶습니다. 전체 시스템을 사전 연결하고 glibc를 제거하면 재부팅 후 시스템이 "부팅"됩니까?
답변1
물론 그렇지 않습니다. 더 이상 C 라이브러리가 없기 때문입니다.
사전 연결이 수행하는 작업은 어떤 프로그램에도 겹치는 라이브러리가 없도록 각 라이브러리에 대한 최상의 로드 주소를 계산한 다음 기본적으로 해당 주소에 로드되도록 라이브러리를 업데이트하는 것입니다.
그러면 프로그램이 실행될 때 사용하는 라이브러리는 기본 주소에 로드될 수 있으므로 재배치할 필요가 줄어듭니다.