> винду сделали такой не разрабы16-битную винду сделали как удобную графическую оболочку для DOS, а также удобный API для создания окон. Программисту так легко создавать окна, что это даже вынесли в название ОС - Windows
Потом были Windows NT 3.51 и Windows 95. Первый был продуктом предательства IBM, и имел собственный формат исполняемых файлов. Второй был новой 32-битной системой с обратной совместимостью с 16-битной. При этом, если 16-битная программа выполняла недопустимую операцию, то она роняла всю систему, а если "падала" 32-битная, то мы просто видели сообщение об ошибке.
У Windows 9x была проблема - реестр. Если бы приложения просто хранили информацию в *.ini-файлах, как Linux это делает в *.conf-файлах, то ничего такого не было бы.
Ещё Windows 9x была однозадачной системой без разограничения прав. Юзер мог выполнять любой код, а когда при старте спрашивали пароль - просто жмёшь по "Отмене", всё равно залогинится
Windows NT 4.0 имела совместимость со многими 32-битными бинарниками для Windows 95, но сама система многого не умела, из-за чегонапример не работали игры. Windows NT 5.0 научилась всему, что не умела 4.0. Теперь и игры работали. Правда, во многих из них стояла проверка на NT, и они просто выдавали сообщение "Работаю только в 9x" и закрывались. В SP1 добавили возможность сменить юзерагент системы в "Свойствах" файла, который собираешься запустить, и большинство старых игр заработали (но не все)
2000 получилась гораздо стабильнее - я не знаю, как они починили реестр. Они же от него не отказались, но проблем из-за него стало меньше. Может просто компьютеры стали быстрее, а разработчики научились грамотно пользоваться этой фичей... Система получилась такая хорошая, что получила статус невзламываемой. Но ненадолго. Во-первых, рост популярности (то, о чём ты говоришь). Во-вторых, утечка исходных кодов. В-третьих, уязвимости (но это и в линуксе есть)
В Windows много фатальных недостатков, из-за которых работают вирусы. Например то, что все работают под Администратором. Большая часть прог хранит свои данные в Application Data, но обязательно найдётся прога, которая хранит их в Program Files, а эта прога нужна. Ты попробуй работать под "ограниченной учётной записью" - сразу вирусоустойчивость значительно вырастет
А также реестр