Es una consecuencia de las decisiones de ingeniería.
En un sistema Linux, es posible eliminar un archivo que todavía está en uso; el sistema de archivos usa lo que es esencialmente una forma de conteo de referencias, y tener el archivo abierto es simplemente otra referencia a él. Cuando lo cierre, el archivo se limpiará. Como consecuencia de esto, es posible reemplazar el código del sistema operativo central y los archivos de datos sin necesidad de apagarlos y reiniciarlos (también conocido como reinicio).
En Windows, abrir un archivo lo bloquea en el sistema de archivos y no se puede eliminar. Esto significa que el código que se está ejecutando actualmente no se puede actualizar sin reiniciar. Pero esto también significa que siempre puede saber exactamente qué versión se está ejecutando en su sistema; bajo el modelo de Linux, es posible recibir una actualización importante del software del sistema, aplicarla con éxito y aún no tenerla operativa en su sistema, porque la versión antigua no actualizada todavía se está ejecutando.
Es una compensación de ingeniería, como la mayoría de las cosas en informática.