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

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

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

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

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

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

One Solution collect form web for “Это процесс, который очищает себя от завершения или ядра?”

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

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

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

  • Может ли ошибка в модуле ядра привести к сбою системы?
  • Как ядро ​​Linux знает, что конфликты произошли в домене конфликтов Ethernet?
  • Убийца, который меня озадачивает
  • Сообщение журнала «Отключение IRQ»: что это значит?
  • Как получить видеорежим, заданный hwinfo, когда он не работает? И как установить разрешение для входа?
  • Графический загрузочный экран, потерянный после обновления ядра
  • Обновление ядра - требуется перезагрузка или нет?
  • Как убедиться, что определенная функциональность (например, Alt + Ctrl + F1, переключение в tty) доступна в системе обмена файлами?
  • в чем разница между прямыми замками и семафорами?
  • Почему ядро ​​Linux не выделяет приоритеты для интерактивных программ?
  • Linux-видеозахват не работает cam3 или захват изображения в cam1 не работает
  • Interesting Posts

    Легкая изолированная среда linux

    Выполнение задания Cron каждые 5 секунд

    remount chrooted подкаталог только для чтения (non-mountpoint) для чтения-записи из тюрьмы?

    Есть ли замена «ls», которая может обрабатывать подстановочные знаки?

    Интерфейс для Linux для диапазона IP для деления входящего трафика

    Использование iptables для остановки атаки грубой силы на сайте https Apache

    Как подключиться к файлу Windows?

    Как правильно использовать Gentoo Linux в качестве дополнения к существующему дистрибутиву?

    Открытый терминал от emacs

    Как сообщить о некорректном часовом поясе?

    Как интегрировать многострочный awk-скрипт в сценарий оболочки

    Директива Systemd RequiredBy игнорируется

    Новый локальный пользователь не может войти в vsftpd

    Как установить переменную окружения для моих скриптов так же, как оболочка пользователей?

    ProxyCommand используется для множественной пересылки и проверки подлинности запроса

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