fighting viruses n windows is as easy as installing a virus scanner immediately after installing the os and keep its defs up to date, and then not do anything really stupid (like using wares without virus scaning it first, or using internet explorer). the reason windows has problems with viruses is mainly because of oem software. i find that most computers on the market come with a 6 month subscription to norton or some other virus scanner. and when that subscription expires windows users are completely defenseless, and are none the wiser. its amazing how many times i heard "i got norton im defended" then i look and see its subscription to updates expired a year ago. now that ms has come out with its own av software, free to windows users, i expect this reputation to end.
i like the idea of linux, and am capable of using it to some degree. i love linux's gcc compiler, it gives you error messages that make sense. however i find linux is a massive waste of time. i dont want to spend hours ney days setting up the os and reading the long winded poorly written instructions for installing software and drivers. the amount of things that come with linux that has a version number < 1 is disturbing. also i can never seem to get the same performance out of linux that i can with windows.
windows sucks, it does way more than an os should do and because of this its slow. the idea that an os should be a software suite is a bad idea. it should be a platform to run software. another fail point is that they have the internet in bed with the os. nobody on the internet should have a line to your operating system, that is in the relm of a server os.
long story short, operating systems suck.