Yonaton - my experiences with linux differ vastly from yours. One major difference is it appears your use of the product is in a "home user" type of environment. My experience is at the big corporation level. Considering we have 2300 PC's of varing hardware, 1100 applications from all kinds of vendors there's no way we can use linux on the desktop. Wait, that's not true, we could if we just used them as terminals to a citrix session, but at that level, what's the point.
As far as your viruses comment, why would a virus writer write a virus for 10% of the computing population? That's why you don't see many linux viruses. Going for the small fish is silly when your intention is to cause harm.
Back a few years ago (5) I did a project for college. I put Windows 2000 head to head with Mandrake 7 on the exact same machine. Mandrake was slower at opening apps, slower at booting, slower on the net, used more resources, pretty much ran like garbage compared to the 2000 box on the exact same hardware.
Since 1982 I've played with various operating systems; DOS 3 & 5, Mac OS/8 & 9, Windows 3.1, 3.11, 95, 98, ME, CE, NT 4.0 Workstation, NT 4.0 Server, Windows 2000 Server, Windows 2000 Workstation, Windows XP Home & Pro, Windows Vista, Novell 3.x, Novell 4.x, Novell 5.x, Solaris, OS2/Warp, Red Hat 5.1, Mandrake 7, Lindows, Knoppix, BEOS (loved this one), QDos, Ubuntu and of course Basic. That's just the ones I remember off the top of my head. I can tell you unequivocally that for the corporate large scale environment, Windows (how ever much you hate it) is the product to use. Windows also has a lower cost of ownership than linux. (costs less to keep it running)
Now to your comment about running M$ stuff on Linux with an emulator. Yes it can be done but the level of performance of the app in question is going to be slower than running it in a real native windows environment. Just as the windows emulation we run on one of our Macs is slower than a real instance on a pc. Whenever anything is run through an emulator it's slower. Now, consider if that emulator needs to manipulate hardware.. Have fun with that. The windows HAL doesn't play well with emulators. Been there, done that.
So, enjoy linux and I'll enjoy windows to each his/her own.