C'est l'architecture sous-jacente.
95/98/ME utilisaient la structure de fichier FAT32 par défaut et un noyau moins stable, qui partageait la mémoire pour tous les processus. Windows 95 vous permettait d'appuyer sur CTRL+ALT+DEL pour mettre fin à un processus, mais parce qu'ils partageaient la mémoire, cela déstabilisait souvent l'ordinateur, et vous obligeait à redémarrer néanmoins. Une autre grande différence est que 95/98/ME permettait à pratiquement n'importe quel programme d'interagir directement avec le matériel et d'autres appareils. Cela signifiait que si un programmeur faisait une mauvaise demande à quelque chose, cela pouvait faire planter le système entier.
NT3.51/NT4/XP/Vista/Windows7 passent tous par défaut à NTFS, qui était meilleur pour éviter la corruption des fichiers, et utilisent un noyau qui sépare les processus, donc quand vous en arrêtez un, vous ne déstabilisez pas l'ensemble de l'ordinateur. Contrairement à 95/98/ME, NT3.51/NT4/XP/Vista/Windows7 exigent que toutes les demandes au matériel et aux appareils soient effectuées par le noyau. Un programme fait la demande au noyau, et si le noyau juge qu'elle peut être exécutée en toute sécurité, il le fait au nom du programme. Cela rend toutes les demandes au matériel très propres et cohérentes, et non aléatoires en fonction de la programmation d'un programmeur.
La réponse à la question 2 est simplement non. Chaque noyau était un système d'exploitation différent, nécessitant une licence payante différente, donc ils n'ont pas inclus la fonctionnalité de démarrer différents noyaux. Vous pouviez installer différentes versions sur différentes partitions, et les démarrer, mais c'est différent de ce que vous décrivez avec Linux.