Управление ресурсами в Linux - PullRequest
0 голосов
/ 17 февраля 2010

Когда программа с некоторыми функциями, мьютексами, общими данными, обработчиками файлов, аварийно завершает работу из-за слишком большого выделения памяти, что освобождает все ресурсы. Как вы поправляетесь?

Ответы [ 3 ]

1 голос
/ 17 февраля 2010

Если вы имеете в виду, как вы вернетесь назад и освободите ресурсы, которые были выделены в результате сбоя процесса, ну, вам не нужно.

Когда процесс exit (2) или умрет по сигналу, все ресурсы, выделенные ОС, будут восстановлены. Это работа ядра.

1 голос
/ 17 февраля 2010

Все ресурсы, принадлежащие процессу, очищены.

Единственными исключениями будут sysv разделяемая память / очереди сообщений / семафоры, которые, хотя и могут быть созданы процессом, не принадлежат ему.

1 голос
/ 17 февраля 2010

Вы восстанавливаетесь, проверяя результаты функций получения ресурсов и не допуская возникновения непроверенных ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...