1

Если машина Linux работает в течение длительного периода времени без перезагрузки, не становятся ли проблемой временные файлы, файлы кэша и другие непостоянные файлы (жесткий диск)? Как Linux справляется с этим, и как Windows справляется с этим? Как насчет памяти (оперативной памяти и / или подкачки, если это применимо), например, если программа работает в течение длительного периода времени, как работает дескриптор памяти, чтобы не было переполнения или утечки памяти?

1 ответ1

1

В Linux для программы очень просто организовать удаление временного файла после завершения работы программы, даже если программа аварийно завершает работу, и это было частью Linux с самого начала (и до этого: open-delete -close шаблон для работы с временными файлами существует в большинстве, если не во всех Unix-подобных системах). Напротив, аналог Windows (FILE_FLAG_DELETE_ON_CLOSE) был представлен в серии NT, поэтому его было непрактично использовать до тех пор, пока не будет прекращена поддержка ОС Win9x.

Предотвращение утечек памяти - это просто вопрос тщательного программирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .