2012-02-03 2 views
1

Я разрабатываю сетевое встроенное приложение, которое может охватывать несколько машин. Приложения разделены между этими машинами.Процесс установки встроенной системы: безопасно ли это? Почему нет?

Теперь, когда дело доходит до оказания явного контроля в этой системе, есть два варианта:

(1). Хорошо управляемая стратегия, в которой приложение прекрасно выделяет ресурсы и выходит. Нет утечек памяти, и все выглядит хорошо.

(2). Я столкнулся с критикой со стороны людей на управляемом подходе: почему это не так же хорошо, чтобы убить процесс, на каждой машине отдельно? Моя единственная защита заключается в том, что это не хорошо, и может оставить систему в неустойчивом состоянии. Этот аргумент не режет с ними.

Может ли кто-нибудь помочь? Я знаю, что kill - не лучший способ, но почему? Кроме того, есть ли ссылки? Мне нужно будет включить их в мою работу.

Извините, эта проблема может быть обсуждена ad nauseam, но я не могу получить «ссылки» для поддержки моей точки.

Спасибо за любую помощь.

+1

Какая система это? Я бы предположил, что вы получите радикально разные ответы на убийство процесса во встроенном Linux, а также на Windows CE ... –

+0

Linux. Но как изменится ответ для Windows? –

+1

Этот вопрос заставляет задуматься о том, как хорошо очищается ОС после убийства процесса, когда у него есть такие вещи, как связанные сокеты, файловые дескрипторы, области разделяемой памяти, операции доступа к файлам для файлов настроек и т. Д. Различные ОС, без сомнения, будут обрабатывать эти разные угловые случаи по-разному. Убив этот процесс, вы оставите его в ОС для очистки после беспорядка, который вы сделали в приложении. Я бы не рекомендовал его, но я также не публиковал это как ответ, потому что я не делал никаких реальных исследований о том, насколько хорошо все работает в Linux или Windows. Хотя я с тобой согласен. –

ответ

Смежные вопросы