Pourquoi les systèmes d'exploitation de type Unix s'arrêtent-ils plus vite que Windows?

J'ai testé plusieurs systèmes d'exploitation différents sur la même machine. Windows 7, 8, 8.1, OS X, Ubuntu, Linux Mint, Android x86 et Remix OS.

Tous les systèmes d'exploitation basés sur Unix avaient en commun un time d'arrêt proche de zéro, peut-être comme 3 secondes.

Toutes les versions de Windows ont pris beaucoup plus de time pour arrêter, je parle de 30 secondes à une minute.

Y a-t-il une raison générale pour cela?

Couple de pensées générales que j'ai eu sur cette question générale :

(1) Pendant l'arrêt de Windows, la plupart des services généreront au less un événement à la fin. Parfois, chaque service peut avoir plusieurs events. Par ex. «Service NTP terminé», «Le pilote d'imprimante a reçu le signal de se terminer», «Le pilote d'imprimante vide la queue» «Sortie du pilote d'imprimante». Ces events sont des «objects» et sont lents à créer et à détruire , ce qui augmente le time d'arrêt.
Lors de l'arrêt sur unix, la plupart des process impriment simplement une ligne sur la console ou / var / log / messages et sortent. Plus vite.

(2) Pendant l'arrêt, l'interface graphique de Windows sauvera beaucoup d'informations d'état, dont la plupart sont stockées en tant qu'objects .
CLI sur unix n'a presque rien à save, à l'exception du file d'historique du shell. La plupart des informations d'état se trouvent dans de simples files text. Plus vite.

(3) Windows peut mettre en cache beaucoup de choses et ces caches doivent être vidés vers FileSystem à l'arrêt.
Les caches peuvent être mieux traités sous unix, avec des exécutions périodiques "fsync", sur de meilleurs filesystems. Plus vite.

(4) Windows peut donner à chaque process (ou service) beaucoup plus de time pour quitter, et les process suspendus peuvent restr plus longtime jusqu'à ce qu'ils soient fermés de force.
Unix peut donner less de time à chaque process (ou service) pour sortir, et la plupart des process peuvent répondre rapidement. Plus vite.

S'il y a une situation spécifique , il peut y avoir une réponse correcte , sinon nous devrons aller avec des généralisations vagues, imprécises et simplists.