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