The main reason that I've found for linux not being recognised is not a lack of publicity, but because M$ makes deals with computershops to provide ONLY M$ OS's. Living in the middle of nowhere there are very few computer shops, and if you ask at any one of them they do not support/distribute anything but m$. Some have contracts where M$ will provide them with lower-cost products that they can sell for the same price as other stores and other stores either don't realize there are alternatives or the don't see enough demand to change their way of buisness.
If computer stores started to promote Linux, MAC OS, OS X, BSD, BEOS, etc there would be more demand in the area for support and products for these systems and thus it would then become justified to have technicians and sales people experianced in these OSs. However the regular users will always take what is in front of them with support available, and it's in the end up to the computer stores to start the new trend by promoting alternatives to their customers.
If computer stores started to promote Linux, MAC OS, OS X, BSD, BEOS, etc there would be more demand in the area for support and products for these systems and thus it would then become justified to have technicians and sales people experianced in these OSs. However the regular users will always take what is in front of them with support available, and it's in the end up to the computer stores to start the new trend by promoting alternatives to their customers.