Я читал о роли инициализации среды выполнения C по этой ссылке: http://www.embecosm.com/appnotes/ean9/html/ch05s02.html
В нем говорится, что инициализация времени выполнения выполняет такие задачи, как настройка стека, а на более подробных страницах также указывает, что он инициализирует сегмент bss нулями. В некоторых других местах я также читал, что он инициализирует данные и некоторые другие сегменты.
Это вызвало у меня сомнения в отношении того, что делает погрузчик? Поскольку некоторые из этих задач также являются ответственностью загрузчика.
Итак, мои вопросы:
- Что делает инициализация времени выполнения или c runtime на самом деле?
- Что делает загрузчик на самом деле?
ИЗМЕНИТЬ
Хорошо, поэтому, если эта ссылка описывает роль инициализации среды выполнения для встроенных систем, то какую роль она играет в обычных системах. Насколько мне кажется, тогда инициализация времени выполнения просто вызовет main, и для нее не останется никакой другой работы.