Это процесс, который очищает себя от завершения или ядра?

Недавно я нашел это в презентации PowerPoint:

Когда программа скомпилирована и связана, компоновщик вставляет в программу дополнительный код. Именно этот код вызывает основную функцию примерно так же, как пользователь называет «нижние функции».

Дополнительный код имеет две функции:

  • убедитесь, что программа C работает в правильной среде
  • очистка после успешного завершения

До этого я думал, что очистка – это работа ядра. Какая правильная история?

  • Как работает команда «1 месяц назад» в команде даты?
  • Могу ли я использовать kernel_thread в ядре, когда его версия превышает 3.10?
  • Использование макроса MODULE_FIRMWARE (filename) в модулях Linux
  • Как просмотреть и изменить размер памяти ядра?
  • Могу ли я получить WCHAN от ps на Mac OS X 10.7.4?
  • Как я могу профилировать ядро?
  • Начальный ядро ​​- получение исходного кода ядра (ubuntu)
  • Исполнение версии модуля ядра
  • One Solution collect form web for “Это процесс, который очищает себя от завершения или ядра?”

    Как ядро, так и среда выполнения C выполняют некоторую работу.

    Некоторые из вещей, которые выполняет среда выполнения C, которые не выполняет ядро: она запускает обработчики, ранее зарегистрированные с помощью atexit() и упорядочивает возвращаемое значение integer из main() для возврата в систему, как если бы с exit() ,

    Конечно, в конце ядро ​​будет пожинать все ресурсы (файлы, память) независимо от того, что делает или не делает пользовательское поле.

    Linux и Unix - лучшая ОС в мире.