Мне любопытно, что происходит до вызова main(), например, загрузка исполняемого файла в память, динамическая загрузка разделяемой библиотеки. Есть ли у вас какие-либо предложения, как понять эти вещи с помощью практических упражнений?
Инструменты и вещи, о которых я знаю и использую сейчас, включают:
- стрейс
- разбирать
- читать
- /прок/пид/карта
ПРИМЕЧАНИЯ. Я знаю замечательную книгу компоновщики и загрузчики, но практические упражнения могут научить меня лучше, чем чтение книги.