dirtyharry said...
A bit OT but can one of you computer-savvy blokes explain something for me.
I think I understand what Linux is. And one of the main benefits of Linux over Windows that everyone seems to harp on about is the absence of viruses. So why does Linux not have viruses? Is it because there's some fundamental difference in the way it works compared to Windows that makes viruses not work? Or is it just because such a small proportion of users are on Linux that it's not worth virus makers making viruses for it?
If it's the latter, why does everyone who uses Linux keep trying to convert everyone else over to it? Won't that just ruin it by attracting the virus makers? Wouldn't you be better of shutting up about it? A bit like kite/wind surfers not trying to get everyone else into the sport because it'll stuff it up for those already into it by overcrowding everywhere?
So many questions!!
I hate Qantas.
Linux and Windows (and Mac OSX and OS/2 and UNIX and BSD and many more) are competing Operating systems (OSs), also sometimes called "environments". Think of a planet. The Earth provides an environment in which carbon-based life forms flourish. Things like oxygen, water, gravity, optimal temperature etc. Another planet might have a completely different environment, supporting, say, silicon based life forms - just an example. So, the life forms from each planet are exclusive to their own planet, although the life forms do all the same basic functions.
The OSs are the environments and the programmes (applications) you run are the life forms, hence mutually exclusive. We're not going into spacesuits (WINE or VirtualBox or any of the many others) here.
Viruses are no more or less than computer programmes written to do a (nefarious) task. Viruses are a Windows phenomenon for a few reasons:
1. Most of the real computer geeks hate M$ and Windows, primarily because of Bill Gates business ethics and the M$'s business model/ethics. Therefore they target Windoze.
2. Windoze' architecture is so badly flawed that it almost invites attack. To do the same to any Linux/unix (*nix) OS is very difficult and easily defendeded against. I will point out that Mac OSX is in fact a locked up copy of another free *nix OS called BSD -
very Linuxy and that Mac hardware has been nothing but overpriced iNtel as per all PCs for many years now. (Macs are the greatest rip-off deception in computing to day. A free OS and garden variety PC architecture!)
3. Many/most of the dysfunctional geeks who write viruses are using a *nix OS to keep themselves safe.
Viruses are only 1 form of malware, and Windoze is vulnerable to all the others again because of it's flawed, archaic architecture. Windoze is also insecure, as it is easily cracked (you probably incorrectly use the term "hacked" for this). The *nix model is inherently secure, hence the reason that some form of *nix is used in nearly all mission critical systems the world over. Even M$'s home site servers run Linux, though they will report that they're using Windoze, and decent geek can get through that level of their obfuscation.
As for the conversion thingy; yep, it's true! They do. It's just one of those "passion" things I guess, Apart from wanting all to share the wealth. Why not? It;s free! Also, Linux is developed and maintained by the users, so the more users one can attract the better and quicker the development. Another benefit of it being a "user owned" system is that on the rare occasions when vulnerabilities are discovered the fix will posted on the net within hours (quite literally). With Windoze you have wait months (quite literally) for M$ to release a fix.
Any'ow, here endeth the lesson

EDIT: Just reading the several others who posted ahead of me, it's all good info. Linux is easier to install than any Windoze version that I've seen, 99.9% of them have an outstanding GUI interfaces. All (and more) of the fancy animated desktop effects released in Vista and 7 have been around in Linux for years longer. Don't get frightened off by those who've never seen Linux - try it for yourself. I'd suggest either Ubuntu (or Kubuntu - different GUI) or Mandriva.