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

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

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

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

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

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

  • Является ли системный вызов единственным способом, который пользовательская программа может преднамеренно повлиять на состояние ядра Linux?
  • Как отлаживать зависание системы?
  • Результат от ядра вернулся к какому процессу?
  • Могу ли я получить WCHAN от ps на Mac OS X 10.7.4?
  • Как подделать файловую систему, которая не может быть установлена ​​другими пользователями
  • Какая опция ядра для «Контроллера Thermal Management Controller для семейств чипсетов семейства Intel 8 Series»
  • Планирование процессов реального времени в Linux
  • Linux и x32-ABI - Как использовать?
  • One Solution collect form web for “Это процесс, который очищает себя от завершения или ядра?”

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

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

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

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