2026-10-27 07:13 UTC
Replies (1)
-
@dan@upvote.au 2026-10-27 07:46
Different philosophies. On Linux, you can delete a running application and it’s fine, because files aren’t actually deleted until the last process that has it open closes it. Files are identified by an inode. If you delete a file then create a new one with the same name, the new file will have a different inode number to the old file. If you’re running a program and upgrade it while it’s running, the currently running version will still be using the old inode, while any new instances will use the new one. Windows doesn’t do that. Executables for programs that are running are locked and can’t be modified. It tells you to restart so that it can swap in the new files after closing everything. When updating a program, you just need to close it to be able to update, but OS files need reboots because they’re locked the whole time the OS is running. Note that some versions of Windows don’t require that any more. Some editions of Windows Server 2025 support hotpatching. This patches code (both OS code and program code) directly in memory, avoiding the need to restart to apply the update. On Linux, there’s a proprietary system called Kernelcare that does the same thing for kernel patches.