That's the case with all mainstream operating systems. You can't go and change a program's binary data while it is running without blowing stuff up. As a result, Windows locks executable files for write/delete upon startup and releases the lock upon exit of the last usage, and unixoid OSes warn you to restart applications after an upgrade.
The only environment other than maybe mainframes that supports hot reloading is Java and that has limitations.
The only environment other than maybe mainframes that supports hot reloading is Java and that has limitations.