Isso é por causa da arquitetura.
A principal razão para esse comportamento é que o Linux não bloqueia arquivos e bibliotecas executados , o que permite a substituição direta desses arquivos e exige que os aplicativos sejam reiniciados. Para instalações é o motivo dos sistemas de gerenciamento de pacotes, enquanto no Windows todo programa instala todas as bibliotecas necessárias (mesmo se já estiverem instaladas, mas quando estão em uso elas estão bloqueadas, o que precisa de um reiniciar para limpar a situação) no Linux um aplicativo apenas faz referência aos pacotes necessários que são instalados uma vez (e nunca mais), reduzindo a sobrecarga.