Это основная архитектура.
95/98/ME использовал файловую структуру FAT32 по умолчанию и менее стабильное ядро, которое разделяло память для всех процессов. Windows 95 позволяла вам нажимать CTRL+ALT+DEL, чтобы завершить процесс, но, поскольку они разделяли память, она часто дестабилизировала компьютер и, тем не менее, требовала перезагрузки. Еще одно большое отличие заключается в том, что 95/98/ME позволяет практически любой программе напрямую взаимодействовать с оборудованием и другими устройствами. Это означало, что если программист что-то сделал неправильно, это может привести к сбою системы.
В NT3.51/NT4/XP/Vista/Windows7 по умолчанию используется NTFS, которая была лучше защищена от повреждения файлов, и использовалось ядро, которое разделяет процессы, поэтому, когда вы убиваете одно, вы не дестабилизируете весь компьютер. В отличие от 95/98/ME, NT3.51/NT4/XP/Vista/Windows7 требуют, чтобы ядро выполняло любые вызовы оборудования и устройств. Программа выполняет запрос к ядру, и если ядро считает его безопасным для выполнения, оно делает это от имени программы. Это делает все обращения к оборудованию очень чистыми и последовательными, а не случайными в зависимости от того, как программируют некоторые программисты.
Ответ на вопрос 2 просто нет. Каждое ядро представляло собой отдельную ОС, для которой требовалась отдельная платная лицензия, поэтому они не включали функциональность для загрузки разных ядер. Вы можете установить разные версии в разных разделах и загрузить их, но это отличается от того, что вы описываете в Linux.