No Linux, é muito simples para um programa arranjar um arquivo temporário para ser deletado quando o programa é terminado, mesmo que o programa falhe, e isso tem sido parte do Linux desde o começo (e antes: o O padrão open-delete-close para lidar com arquivos temporários existe na maioria, se não em todos os sistemas Unix-like). Em contraste, a contraparte do Windows ( FILE_FLAG_DELETE_ON_CLOSE
) foi introduzida com a série NT, portanto, não era prático usar até que o suporte para os sistemas operacionais Win9x fosse descartado.
Evitar vazamentos de memória é simplesmente uma questão de programação cuidadosa.