공룡책 2장의 링커와 로더를 살펴봤다. 링커는 실행파일 내부에서 재할당(혹은 재배치)할 수 있는 오브젝트 파일을(relocatable object file) 하나의 실행 파일(binary executable file)로 묶어준다. C 컴파일 과정에서 *.o 와 같이 만들어진 파일들을 다시 묶어 실행파일로 만들어주는 것을 생각해볼 수 있다. 파일을 실행시키면 프로세스가 포크되어 새로운 파일을 실행시키는데, 이 때 로더가 파일을 메모리에 할당해준다. 만약 동적으로 링크 될 라이브러리가 있으면 이 때 연결된다. 예전에 닷넷 프레임워크 라이브러리나 파이썬 라이브러리를 설치해야 한다는 메세지가 이러한 작업을 해주는데 해당 라이브러리가 존재하지 않기 때문에 찾아내는 작업이었다.
내용이 어려워서 더 보지는 못했다. 과제를 먼저 하기로 했었는데 과제는 환급때문에 억지로라도 할 것 같아 일단 공룡책 먼저 봤다. 진도가 꽤 밀렸는데, 내일 마저 볼 수 있을지 모르겠다.
Powered with by Gatsby 2.0