Intersting asides:
because the main things I do on a computer is my college work (which I have to use Microsoft Office)
Will they accept PDFs as documents? You'd think they should really. If they don't, press them on this, normally they only say 'MS office only' because that's what they have.
OpenOffice [google it] is a eally rather good Office alternative, free [as in beer] and outputs PDFs quite happily for most of the documentation. And if you Save As Office 2000/XP format, 90% of the time it doesn't utterly
**** up the formatting, unlike a couple of years ago.
Jon is spot on though regarding the Linux userbase - it's used in everything
other than home PCs. Got a PVR in your dorm? Runs linux. Mate got a T-Mobile G1? Linux based OS. Most websites are hosted on Linux stacks, with large one especially keen on running LAMP farms - Linux, Apache [web] MySQL [Database] PHP [scripting]. I can't be bothered to check, but I bet we are abusing a LAMP stack right now on this very site. Google uses a custom, parrellelised version for, er, everything, IIRC - feel free to correct me on this, anyone, but I don't believe I'm wrong.
Also, every VMware ESX box out there [a LOT] is basically running a highly optimised virtualisation hypevisor with a custom linux kernal doing the base level loading and interface kit. Wanna go into your ESX box and manually change something not in the Infrastructure Client UI? You're in Linux userland to do that...
In my experience Windows tends to be used as a server mainly where you have a windows based LDAP structure, and that's mainly because Novell Netware, or anything *nixy scares people a bit. It's lovely, lovely stuff when you click with it, but most IT techs find WinServer familiar and easier to admin in the short term - unless they just have no choice in the matter, as I have several times.
I will never understand why people insist on making simple web server platform run on IIS with the likes of Biztalk and MS SQL Sever behind them - you could spend the £8000 on a getting a decent programmer in for a month to come up with an open source alternative that won't rape you to death in licensing costs every year, eat your flesh when it comes to bug fixing and patching, then sew your skin into it's chassis when it comes to app/OS upgrade time. If you're lucky, it's in that order too...
In my experience, WinServer takes a hell of a lot more admin long term. Linux kit, while not infallible to any degree [like any complex system, careful setup is key in both environments...] tends to just run and run when you get it right. But you can't run GPO or SMS in Linux LDAP stacks, which companies like as it gives them easy tickboxes when it comes to ITIL conformity. Which CTOs like, as it makes them look like competent IT managers as opposed to glorified beancounters.
It's well worth playing with though - get yourself a copy of VirtualBox [free, as in beer, again - google it] and install Ubuntu in it - it's a nice easy ride into the world of Linux and does everything you need to do day to day, with the option of ripping the guts out of it should you wish. Want to see how something works? Right click, open with a text editor, bang, there's the code. Which is
very handy when it comes to troubleshooting. Don't get that with Windows DLLs
One the subject of Virtualbox,
VB 3.0 is out in Beta now, and it has
hardware DX9/OpenGL2 support.
I'll be playing with it as soon as I get a chance - I'm hoping the DX9 support is hardware passthrough for guests - IE Run Linux, install VB3, get DX9 support in Windows guests. I'm going to check it later and confirm/deny. If it is DX support in Windows guests on Linux hosts, I'll be well pleased. I think I have read it wrong though and DX9 will only be supported on Windows host machines
And another thing, what can our forum programming experts tell us about the impact OpenCL will have on application acceleration? I am assuming you are all aware of this fun, being implemented [in apples way] in Snow Leopard this year, with other implementations [including MSs presumably non-standard version called DirectXXX, arf] following.
Reckon it's a quantum shift? Or will it not be of much use to anyone till they program for it properly? I got the impression that it's basically an API that allows general purpose instruction sets to be run on GPU hardware [GPGPU] without masses of parralellised coding being involved - anyone care to enlighten us further?