@Tim J Really makes me wonder what are our colleges are teaching in the Comp-Sci programs.
Granted, it's been a few years (graduated in 2003) but Solaris was nowhere to be found in the CS department where I earned my degree. The freshman and sophomore classes were focused heavily on Java, and they provided both Windows and Linux (RedHat, iirc) machines that you could use for labs / homework. Upper level classes switched to C / C++ in lecture, but let you use whatever you wanted for assignments for the most part. The thrust of the entire program was "here's a bunch of theory about how/why things work the way they do", not "let's learn the intricacies of a specific system or language."
In fact, once I was up in the 400 level classes (senior year) pretty much all the assignments were language / OS agnostic. I remember class titled "Information Retrieval" where we had to implement our own compression algorithm, similar to Zip, but tweaked a bit. The professor didn't care what language you wrote it in, or even what OS it ran on, as long as you could take his various sample input files and compress them in a way that met the criteria he was looking for.
Similarly, we were taught a bunch of SQL, but not from a given database engine - i.e., we didn't learn anything specific for MySQL, Oracle, MSSQL, etc... rather we focused on the algebraic notation and manipulation of tuples for a given query, expressed in vanilla SQL (SQL92, iirc).
It was more or less assumed that if you needed to know how to use something specific, you would be able to teach yourself. If you could not handle that, you were in the wrong degree.