TechRepublic : A ZDNet Tech Community

10 Things

Host: Jody Gilbert, Senior Editor
Contact

10 fundamental differences between Linux and Windows

Before debating the relative merits and shortcomings of Linux and Windows, it helps to understand the real distinctions between them. Jack Wallen has distilled the key differences into one list.


I have been around the Linux community for more than 10 years now. From the very beginning, I have known that there are basic differences between Linux and Windows that will always set them apart. This is not, in the least, to say one is better than the other. It’s just to say that they are fundamentally different. Many people, looking from the view of one operating system or the other, don’t quite get the differences between these two powerhouses. So I decided it might serve the public well to list 10 of the primary differences between Linux and Windows.

Note: This information is also available as a PDF download.

#1: Full access vs. no access

Having access to the source code is probably the single most significant difference between Linux and Windows. The fact that Linux belongs to the GNU Public License ensures that users (of all sorts) can access (and alter) the code to the very kernel that serves as the foundation of the Linux operating system. You want to peer at the Windows code? Good luck. Unless you are a member of a very select (and elite, to many) group, you will never lay eyes on code making up the Windows operating system.

You can look at this from both sides of the fence. Some say giving the public access to the code opens the operating system (and the software that runs on top of it) to malicious developers who will take advantage of any weakness they find. Others say that having full access to the code helps bring about faster improvements and bug fixes to keep those malicious developers from being able to bring the system down. I have, on occasion, dipped into the code of one Linux application or another, and when all was said and done, was happy with the results. Could I have done that with a closed-source Windows application? No.

#2: Licensing freedom vs. licensing restrictions

Along with access comes the difference between the licenses. I’m sure that every IT professional could go on and on about licensing of PC software. But let’s just look at the key aspect of the licenses (without getting into legalese). With a Linux GPL-licensed operating system, you are free to modify that software and use and even republish or sell it (so long as you make the code available). Also, with the GPL, you can download a single copy of a Linux distribution (or application) and install it on as many machines as you like. With the Microsoft license, you can do none of the above. You are bound to the number of licenses you purchase, so if you purchase 10 licenses, you can legally install that operating system (or application) on only 10 machines.

#3: Online peer support vs. paid help-desk support

This is one issue where most companies turn their backs on Linux. But it’s really not necessary. With Linux, you have the support of a huge community via forums, online search, and plenty of dedicated Web sites. And of course, if you feel the need, you can purchase support contracts from some of the bigger Linux companies (Red Hat and Novell for instance).

However, when you use the peer support inherent in Linux, you do fall prey to time. You could have an issue with something, send out e-mail to a mailing list or post on a forum, and within 10 minutes be flooded with suggestions. Or these suggestions could take hours of days to come in. It seems all up to chance sometimes. Still, generally speaking, most problems with Linux have been encountered and documented. So chances are good you’ll find your solution fairly quickly.

On the other side of the coin is support for Windows. Yes, you can go the same route with Microsoft and depend upon your peers for solutions. There are just as many help sites/lists/forums for Windows as there are for Linux. And you can purchase support from Microsoft itself. Most corporate higher-ups easily fall victim to the safety net that having a support contract brings. But most higher-ups haven’t had to depend up on said support contract. Of the various people I know who have used either a Linux paid support contract or a Microsoft paid support contract, I can’t say one was more pleased than the other. This of course begs the question “Why do so many say that Microsoft support is superior to Linux paid support?”

#4: Full vs. partial hardware support

One issue that is slowly becoming nonexistent is hardware support. Years ago, if you wanted to install Linux on a machine you had to make sure you hand-picked each piece of hardware or your installation would not work 100 percent. I can remember, back in 1997-ish, trying to figure out why I couldn’t get Caldera Linux or Red Hat Linux to see my modem. After much looking around, I found I was the proud owner of a Winmodem. So I had to go out and purchase a US Robotics external modem because that was the one modem I knew would work. This is not so much the case now. You can grab a PC (or laptop) and most likely get one or more Linux distributions to install and work nearly 100 percent. But there are still some exceptions. For instance, hibernate/suspend remains a problem with many laptops, although it has come a long way.

With Windows, you know that most every piece of hardware will work with the operating system. Of course, there are times (and I have experienced this over and over) when you will wind up spending much of the day searching for the correct drivers for that piece of hardware you no longer have the install disk for. But you can go out and buy that 10-cent Ethernet card and know it’ll work on your machine (so long as you have, or can find, the drivers). You also can rest assured that when you purchase that insanely powerful graphics card, you will probably be able to take full advantage of its power.

#5: Command line vs. no command line

No matter how far the Linux operating system has come and how amazing the desktop environment becomes, the command line will always be an invaluable tool for administration purposes. Nothing will ever replace my favorite text-based editor, ssh, and any given command-line tool. I can’t imagine administering a Linux machine without the command line. But for the end user — not so much. You could use a Linux machine for years and never touch the command line. Same with Windows. You can still use the command line with Windows, but not nearly to the extent as with Linux. And Microsoft tends to obfuscate the command prompt from users. Without going to Run and entering cmd (or command, or whichever it is these days), the user won’t even know the command-line tool exists. And if a user does get the Windows command line up and running, how useful is it really?

#6: Centralized vs. noncentralized application installation

The heading for this point might have thrown you for a loop. But let’s think about this for a second. With Linux you have (with nearly every distribution) a centralized location where you can search for, add, or remove software. I’m talking about package management systems, such as Synaptic. With Synaptic, you can open up one tool, search for an application (or group of applications), and install that application without having to do any Web searching (or purchasing).

Windows has nothing like this. With Windows, you must know where to find the software you want to install, download the software (or put the CD into your machine), and run setup.exe or install.exe with a simple double-click. For many years, it was thought that installing applications on Windows was far easier than on Linux. And for many years, that thought was right on target. Not so much now. Installation under Linux is simple, painless, and centralized.

#7: Flexibility vs. rigidity

I always compare Linux (especially the desktop) and Windows to a room where the floor and ceiling are either movable or not. With Linux, you have a room where the floor and ceiling can be raised or lowered, at will, as high or low as you want to make them. With Windows, that floor and ceiling are immovable. You can’t go further than Microsoft has deemed it necessary to go.

Take, for instance, the desktop. Unless you are willing to pay for and install a third-party application that can alter the desktop appearance, with Windows you are stuck with what Microsoft has declared is the ideal desktop for you. With Linux, you can pretty much make your desktop look and feel exactly how you want/need. You can have as much or as little on your desktop as you want. From simple flat Fluxbox to a full-blown 3D Compiz experience, the Linux desktop is as flexible an environment as there is on a computer.

#8: Fanboys vs. corporate types

I wanted to add this because even though Linux has reached well beyond its school-project roots, Linux users tend to be soapbox-dwelling fanatics who are quick to spout off about why you should be choosing Linux over Windows. I am guilty of this on a daily basis (I try hard to recruit new fanboys/girls), and it’s a badge I wear proudly. Of course, this is seen as less than professional by some. After all, why would something worthy of a corporate environment have or need cheerleaders? Shouldn’t the software sell itself? Because of the open source nature of Linux, it has to make do without the help of the marketing budgets and deep pockets of Microsoft. With that comes the need for fans to help spread the word. And word of mouth is the best friend of Linux.

Some see the fanaticism as the same college-level hoorah that keeps Linux in the basements for LUG meetings and science projects. But I beg to differ. Another company, thanks to the phenomenon of a simple music player and phone, has fallen into the same fanboy fanaticism, and yet that company’s image has not been besmirched because of that fanaticism. Windows does not have these same fans. Instead, Windows has a league of paper-certified administrators who believe the hype when they hear the misrepresented market share numbers reassuring them they will be employable until the end of time.

#9: Automated vs. nonautomated removable media

I remember the days of old when you had to mount your floppy to use it and unmount it to remove it. Well, those times are drawing to a close — but not completely. One issue that plagues new Linux users is how removable media is used. The idea of having to manually “mount” a CD drive to access the contents of a CD is completely foreign to new users. There is a reason this is the way it is. Because Linux has always been a multiuser platform, it was thought that forcing a user to mount a media to use it would keep the user’s files from being overwritten by another user. Think about it: On a multiuser system, if everyone had instant access to a disk that had been inserted, what would stop them from deleting or overwriting a file you had just added to the media? Things have now evolved to the point where Linux subsystems are set up so that you can use a removable device in the same way you use them in Windows. But it’s not the norm. And besides, who doesn’t want to manually edit the /etc/fstab fle?

#10: Multilayered run levels vs. a single-layered run level

I couldn’t figure out how best to title this point, so I went with a description. What I’m talking about is Linux’ inherent ability to stop at different run levels. With this, you can work from either the command line (run level 3) or the GUI (run level 5). This can really save your socks when X Windows is fubared and you need to figure out the problem. You can do this by booting into run level 3, logging in as root, and finding/fixing the problem.

With Windows, you’re lucky to get to a command line via safe mode — and then you may or may not have the tools you need to fix the problem. In Linux, even in run level 3, you can still get and install a tool to help you out (hello apt-get install APPLICATION via the command line). Having different run levels is helpful in another way. Say the machine in question is a Web or mail server. You want to give it all the memory you have, so you don’t want the machine to boot into run level 5. However, there are times when you do want the GUI for administrative purposes (even though you can fully administer a Linux server from the command line). Because you can run the startx command from the command line at run level 3, you can still start up X Windows and have your GUI as well. With Windows, you are stuck at the Graphical run level unless you hit a serious problem.

Your call…

Those are 10 fundamental differences between Linux and Windows. You can decide for yourself whether you think those differences give the advantage to one operating system or the other. Me? Well I think my reputation (and opinion) precedes me, so I probably don’t need to say I feel strongly that the advantage leans toward Linux.

Jack WallenJack Wallen was a key player in the introduction of Linux to the original TechRepublic. Beginning with Red Hat 4.2 and a mighty soap box, Jack had found his escape from Windows. It was around Red Hat 6.0 that Jack landed in the hallowed halls of TechRepublic. Read his full bio and profile.

Print/View all Posts Comments on this blog

Did we forget cost? royhayward@... | 08/26/08
I think it fits with licenses in number two Neon Samurai | 08/26/08
Point 8 kevin@... | 08/27/08
Please Excuse me royhayward@... | 08/27/08
I don't think he was talking to you. Palmetto | 08/27/08
??? kevin@... | 08/29/08
Roy... Timbo Zimbabwe | 09/03/08
what server hardware are you having issues supporting? Neon Samurai | 09/03/08
IBM supported Linux for many years rscarlat@... | 09/03/08
IBM is not a good example because they support multiple platforms? Neon Samurai | 09/03/08
MCSE is more than just a bench mark joe@... | 09/03/08
that HR filtering is the problem Neon Samurai | 09/03/08
HR end around Cybrduck | 09/03/08
that'd be where I'm at currently Neon Samurai | 09/03/08
HR is the problem domiller0550@... | 09/09/08
Very True MavMin2 | 09/10/08
You betcha Red Rider! MavMin2 | 09/04/08
"133000 MCSE's for 2003" Neon Samurai | 08/27/08
gotta love stigma jck | 08/28/08
I like reading the books Neon Samurai | 08/28/08
that's unfortunate jck | 08/28/08
hence "hobby work" after hours Neon Samurai | 08/28/08
"hobby work" and business jck | 09/03/08
I fear the day my play becomes work Neon Samurai | 09/03/08
sadly that is the reality joe@... | 09/03/08
sadness jck | 09/03/08
Not just no, but hell no! Timbo Zimbabwe | 09/03/08
"not a CISSP" pin. I gotta get me one Neon Samurai | 09/03/08
Paper engineers K12Linux | 09/03/08
If all the posters to this thread are so smart... Marty R. Milette | 09/03/08
was that even remotely necessary? Neon Samurai | 09/04/08
Another 'life is unfair' post. :( Marty R. Milette | 09/05/08
nope, it was a "don't be an atz" post Neon Samurai | 09/05/08
Another Microsoftie tells half-truths. thomasmbrooks@... | 09/04/08
They didn't teach him that in the MS classes jdclyde | 09/05/08
I stand by that statement. Marty R. Milette | 09/05/08
I stand by Neon's statement thomasmbrooks@... | 09/09/08
Duplicate post problem. thomasmbrooks@... | 09/09/08
Reading comprehension... Marty R. Milette | 09/10/08
I'm surprised you can spell COMPREHENSION thomasmbrooks@... | 09/10/08
ROTFL MavMin2 | 09/04/08
I agree Kevin Timbo Zimbabwe | 09/03/08
Linux and Windows Co-exist happily joe@... | 09/03/08
WHAT I WANT TO KNOW.... ZDNet_crx@... | 12/22/08
Some answers for you Deadly Ernest | 12/23/08
Cost of Redmond jdlunt191 | 09/25/09
Gods of us all, why did you dig up this zombie? Palmetto | 09/25/09
RE: 10 fundamental differences between Linux and Windows dcolbert@... | 08/26/08
I thought most of his points where on topic Neon Samurai | 08/26/08
Spiral downward into flames dcolbert@... | 08/26/08
Daily updates as an indication of continued development Neon Samurai | 08/27/08
I don?t think closed source licenses make a developer any more accountable. Neon Samurai | 08/27/08
Agree and disagree dcolbert@... | 08/28/08
But Red Hat is a large corporation that owns RHE Neon Samurai | 08/28/08
mean people suck Neon Samurai | 08/27/08
Stupid people suck rpalmer@... | 08/26/09
If the hardware is known, it just works Neon Samurai | 08/27/08
This argument dcolbert@... | 08/28/08
Hard ware support can be an issue with Linux Dumphrey | 08/28/08
That was my decision process recently Neon Samurai | 08/28/08
(Off-Topic) Which hauppage card did you purchase? Dumphrey | 08/28/08
Dumphrey, I think you've offered tips before Neon Samurai | 08/28/08
Mplayer can access the card directly Dumphrey | 08/29/08
Of APIs and Kit Cars dcolbert@... | 08/29/08
Cheers again Dumphry Neon Samurai | 09/03/08
On the flip side, try finding Win 64 drivers for Windows Deadly Ernest | 09/03/08
how did *nix folks fix that 64bit driver issue? Neon Samurai | 09/03/08
administration and installation Neon Samurai | 08/27/08
I think you touch on my issues dcolbert@... | 08/28/08
The Windows cmd line is indeed powerful Dumphrey | 08/28/08
Agree dcolbert@... | 08/29/08
I'm in about the same place Neon Samurai | 09/03/08
Ah, the oversaturation of Windows administrators Neon Samurai | 08/27/08
Certs dcolbert@... | 08/28/08
We feel the same about Gold Diggers Neon Samurai | 08/28/08
Is the rest of the villiage burning around us yet? Neon Samurai | 08/27/08
Really, that is the ultimate point, I think dcolbert@... | 08/28/08
revolution takes so much effort Neon Samurai | 08/28/08
I Can't see how considering Microsoft EULA j-mart@... | 08/27/08
Read Epson's EULA... dcolbert@... | 08/28/08
So companies can not uphold there EULA in court Neon Samurai | 08/29/08
EULA compared Neon Samurai | 08/28/08
I see your point but MavMin2 | 09/11/08
The vast majority of update to Linux are NOT to the OS Deadly Ernest | 09/12/08
A practical approach apoloduvalis@... | 08/26/08
Points 2 through 4 thomasmbrooks@... | 08/29/08
vender versus community hardware support Neon Samurai | 08/29/08
Nice Commentary! Owlpete | 09/03/08
Command Line - Windows PowerShell Stephen54 | 08/26/08
a real power shell; Bash Neon Samurai | 08/27/08
Advanced users vs. final users apoloduvalis@... | 08/26/08
RE: Advanced users vs. final users myswtest@... | 08/27/08
Re: final users in user-friendly Linux distros apoloduvalis@... | 08/27/08
Productive users, until... Underground_In_TN | 09/03/08
Point of View Meesha | 09/03/08
RE: 10 fundamental differences between Linux and Windows hrhrtrhhrtrwh@... | 08/26/08
Did you actualy understand the article j-mart@... | 08/26/08
Disingeneous dcolbert@... | 08/27/08
No j-mart@... | 08/27/08
Bias dcolbert@... | 08/28/08
Lets Face it j-mart@... | 08/28/08
Unique dcolbert@... | 09/02/08
Did we read the same article? Palmetto | 08/27/08
An eleventh difference j-mart@... | 08/26/08
Interesting observation dcolbert@... | 08/27/08
I have to agree Cactus Pete | 08/27/08
But of couse j-mart@... | 08/28/08
IF some KEY software dcolbert@... | 08/28/08
Linux only looses out due to specialist aplications j-mart@... | 08/28/08
Impolite thomasmbrooks@... | 08/29/08
Multiple markets and mixing markets and solutions thomasmbrooks@... | 08/29/08
An explination j-mart@... | 08/29/08
Appliance thomasmbrooks@... | 08/29/08
My 10 fundamental differences between Linux and Windows Peconet Tietokoneet-21703818799325819467806990363298 | 08/27/08
Quibble about #3 Palmetto | 08/27/08
Monopoly epcraig | 08/27/08
RE: 10 fundamental differences between Linux and Windows midi-man@... | 08/27/08
Copying? thomasmbrooks@... | 08/29/08
RE: #4 (hardware support) myswtest@... | 08/27/08
Windows re-installing apoloduvalis@... | 08/27/08
Windows re-installing 007licencetokill@... | 08/27/08
SSH is your favorite text editor? nvargas@... | 08/27/08
real men use Cat Neon Samurai | 08/28/08
Linux and Windows hochspeyer | 09/05/08
I figured someone would say VI kgbean | 09/03/08
I go with Joe or Pico for cli editing Neon Samurai | 09/03/08
mcedit PJfromOttawa | 09/04/08
Abstraction and Usability vjb4501@... | 08/27/08
Abstraction thomasmbrooks@... | 08/29/08
Off Topic but j-mart@... | 08/29/08
Indeed vjb4501@... | 09/02/08
Heh weasels vjb4501@... | 09/02/08
Code weasels thomasmbrooks@... | 09/03/08
I kind of feel the opposite way, at least at my company. vjb4501@... | 09/03/08
I agree thomasmbrooks@... | 09/04/08
RE: 10 fundamental differences between Linux and Windows 007licencetokill@... | 08/27/08
RE: 10 fundamental differences between Linux and Windows s10blade@... | 08/27/08
Open office ... 007licencetokill@... | 08/27/08
Is 007licensetokill a reincaration dr_evil? (no text) Palmetto | 08/27/08
God would have only needed 1 day if he has Windows thomasmbrooks@... | 08/29/08
Yeah, but everybody would wait until he release the first SP :-) (no text) Palmetto | 08/29/08
Not sure any platform would last that long. vjb4501@... | 09/04/08
Not a suprise j-mart@... | 08/29/08
For the most part yeah vjb4501@... | 09/04/08
Bias BS swb.pro@... | 08/27/08
I agree s10blade@... | 08/27/08
I agree as well - ItsTheBottomLine | 08/27/08
Hear, Hear! MichP | 08/27/08
Hmmm. Looks like #4 and #9 are pro Windows royhayward@... | 08/28/08
What about the availability... GrizzledGeezer | 08/27/08
RE: 10 fundamental differences between Linux and Windows tracy anne | 08/27/08
Quod Erat Demonstrandum rscarlat@... | 09/03/08
On that note vjb4501@... | 09/04/08
Indeed rscarlat@... | 09/04/08
Apple should be bloody good at the interface design Deadly Ernest | 09/05/08
Out of context rscarlat@... | 09/05/08
In context, I was responding to your Deadly Ernest | 09/06/08
Ref #6 levi.rogers@... | 08/28/08
last paragraph s10blade@... | 08/28/08
RE: 10 fundamental differences between Linux and Windows wanderson | 08/28/08
This is: 10 Reasons Why I Love Linux guruboy@... | 08/28/08
Room Analogy - Linux vs. Windows NoCalDrummer | 08/28/08
great analogy cbeshears@... | 09/03/08
What about security, philosophy, design of OS? abatto | 08/29/08
The whole concept of "Open Source" j-mart@... | 08/29/08
#7 is not true whoawhoawhoa00000009 | 08/29/08
RE: 10 fundamental differences between Linux and Windows msbeach@... | 09/02/08
Nobody has mentioned - Multiple sessions? pmerchan@... | 09/03/08
Re: to mount or not to mount starkey@... | 09/02/08
Fuse and the magical extensions of the file system llauren | 09/03/08
I do the same with my PDA Neon Samurai | 09/03/08
Answers on some points only Deadly Ernest | 09/03/08
RE: 10 fundamental differences between Linux and Windows gwzap2008 | 09/03/08
Mainstream marvin.novello@... | 09/03/08
Close, but no cigar thomasmbrooks@... | 09/04/08
RE: 10 fundamental differences between Linux and Windows tim@... | 09/03/08
Po' Boy Toys MavMin2 | 09/03/08
Fiddling with the engine? Why would I want that? gormark | 09/03/08
RE: 10 fundamental differences between Linux and Windows kjmartin@... | 09/03/08
RE: 10 fundamental differences between Linux and Windows Cybrduck | 09/03/08
The real difference I see here is experience estcst@... | 09/03/08
Learning Curve? cory4times@... | 09/03/08
Not really tech10171968 | 09/03/08
The change learning curve from Win 98 to XP or Vista is Deadly Ernest | 09/04/08
Point #8 again rscarlat@... | 09/03/08
RE: 10 fundamental differences between Linux and Windows mikejkemp@... | 09/03/08
Windows Vs. Apple - Who really locks you down ? zaifmand@... | 09/03/08
RE: 10 fundamental differences between Linux and Windows juntunen@... | 09/03/08
RE: 10 fundamental differences between Linux and Windows O & G IT Guy | 09/03/08
RE: 10 fundamental differences between Linux and Windows dschmutz@... | 09/04/08
Multi-user is not just concurrent sessions Neon Samurai | 09/04/08
Full Access vs No Access Scott @... | 09/04/08
Windows has only a few things going for it Deadly Ernest | 09/05/08
Re: Windows has only a few things going for it Scott @... | 09/05/08
Marketting and advertising can out do reality Deadly Ernest | 09/06/08
put Microsoft's budget behind Ubuntu or Mandriva Neon Samurai | 09/05/08
Marketing is important, but... Scott @... | 09/05/08
"But you can't consistently market crap." Neon Samurai | 09/05/08
Neon, the problem is MS compatibility Deadly Ernest | 09/06/08
Good Points Scott @... | 09/09/08
momentum does a lot to keep a business in place Neon Samurai | 09/09/08
Some very good points Scott, but Linux has one inherited issue Deadly Ernest | 09/10/08
Linus chose Richard Stallman's General Public License Neon Samurai | 09/10/08
Marketing is much more powerful than you believe it to be Deadly Ernest | 09/06/08
RE: 10 fundamental differences between Linux and Windows eddyrox1@... | 09/04/08
Open source... extremejm | 09/10/08
one thing though... Ou Jipi je | 02/03/09
I agree access to source code isn't always useful Deadly Ernest | 02/04/09
RE: 10 fundamental differences between Linux and Windows manu@... | 09/05/08
RE: 10 fundamental differences between Linux and Windows Joe Cement Mason | 09/07/08
out of curiosity Neon Samurai | 09/08/08
You took the words from my mouth tech10171968 | 09/08/08
That may be so, but then your comment is like Deadly Ernest | 09/08/08
Where's the love? TX Chaplain | 09/09/08
RE: 10 fundamental differences between Linux and Windows fabianmejia@... | 09/22/08
RE: 10 fundamental differences between Linux and Windows MikeInMexico | 09/25/08
each distribution is a seporate but similar OS Neon Samurai | 09/25/08
RE: 10 fundamental differences between Linux and Windows JV711 | 10/27/08
Yippie-yi-ki-yay! TX Chaplain | 10/28/08
RE: 10 fundamental differences between Linux and Windows DONC314 | 12/24/08
/etc/fstab is the config file containing your drives Neon Samurai | 12/24/08
Uh, what? Wolvenmoon | 12/16/09

What do you think?

White Papers, Webcasts, and Downloads

Recent Entries

TR on Twitter

Archives

TechRepublic Blogs



IT Help Desk Survival Guide, Third Edition
TechRepublic's IT Help Desk Survival Guide, Third Edition provides tools and recommendations to help you better manage help desk services, improve end-user support, troubleshoot frustrating hardware issues, identify quick fixes to vexing Windows problems, and help users make the most of Microsoft Office 2003.
Buy Now
500 Things Every Technology Professional Needs to Know
Did you know Microsoft's RegClean does not work with XP but you can use shareware to clean your registry? Did you know most wireless access points don't have encryption enabled by default? Did you know there are 500 tidbits of information contained in TechRepublic's 500 Things Every Technology Professional Needs to Know that will help you become a successful IT professional.
Buy Now

SmartPlanet

Click Here