Date: April 9, 2010
Author(s): Rob Williams
There is no such thing as a “perfect” OS, but given that Microsoft’s Windows costs a pretty penny and Linux is free, it’s a little strange that the latter can do certain things far better than the former. We’re taking a look at our favorite ten, which includes the partitioner, automatic logon, troubleshooting, customization and more.
In the computer hardware world, certain segments are saturated with choice, while others are not. Take graphics cards for example. For the most part, it’s AMD (ATI) vs. NVIDIA. For CPU’s, AMD vs. Intel. For CPU coolers… ugh, where to begin. We’d need at least a billion “vs.” for that one! Then there are operating systems, where like GPU’s and CPU’s, the choices of major vendor are slim.
For consumers, there are three main operating systems on the market, with Microsoft’s Windows dominating all of the others. In second place is Apple’s Mac OS X, followed by all Linux variants combined. An OS seems simple, but in truth, it’s the one piece of the computing puzzle that seems to divide us all. After all, there are few applications, games and drivers that are interoperable across each.
That being the case, I doubt many would refute the fact that some OSes do a better job at some things than others. Although Linux is easily the least-popular of the three consumer offerings on the market today, over my years of using the OS full-time, I’ve stumbled on many things that caused me to shout, “Why can’t Windows do that?!”, and this article pretty much sums up a handful of those.
To be clear about this article’s intent, it’s not to bash Microsoft, or Windows. Because to be fair, despite using Linux 95% of the time while I’m on the PC, I can find more faults with it than Windows. So, this article’s goal is to highlight some of the major pluses of Linux, and also showcase where Windows could improve in the future, should Microsoft take heed of the suggestions.
Please note that the list here is in no particular order, and because Ubuntu is currently the market-leading distribution, I used the latest release (10.04 Beta 2) for the sake of capturing most screenshots and backing up my claims. Ubuntu utilizes GNOME, but the entire list applies to KDE and likely other desktop environments as well. So without further ado, let’s dive in!
Long before I began to take Linux seriously, one thing that bothered me about Windows was the weak partitioner built into the OS. The biggest issue is its absolute lack of flexibility, and another is its lack of compatibility. Microsoft has done well to make sure that only a handful of file systems are supported for creation and even less for reading.
Have a Linux ext3 partition? In Windows’ partitioner, it will show up as “Unknown”. That’s not too useful, and there’s no real excuse for it given that file system ID numbers are an industry standard, so it would take nothing for Microsoft to at least recognize the partition and display it properly, rather than default everything other than what it wants to unknown.
That I can live with, but to make things worse, there’s just no real power made available to the user. At most, you can split a partition in half. There’s no resizing, moving… nothing. If you are feeling really ambitious, there might be an option to format, but I recommend not choosing it hastily.
Regardless of the Linux distribution you’re using, you have access to one of the best partitioning programs known to man: GParted. Yes, its name is a little bland, but what it can do is not. For starters, it supports an incredible array of file systems, and many are not just Linux-specific. Those include FAT, NTFS, HFS and HFS+, and of course it also supports all common Linux file systems such as ext2 – ext4, JFS, ReiserFS, UFS and also XFS.
GParted is more than just support, though. With this tool, you can easily create partitions any way you like, at any size, and even move them around after-the-fact if you need to. You can also handle the various flags that are available (boot, hidden, lvm, etc), duplicate an entire partition to another drive, and also check for errors to make sure your partition is in tip-top shape.
To be fair to Windows, there are some free partitioning solutions available, but the caveat is that none are included with Windows, so most people are left to using what’s made available, or they run out and purchase a commercial partitioner. GParted has been included in every distro I’ve ever tested, making it completely accessible to any Linux user.
This could be considered a cheap-shot against Microsoft since Windows is a paid OS and Linux isn’t, but over the years, I’ve been bit by Windows’ activation far too many times to keep quiet about it. Given that Windows costs money, I could understand the requirement to activate after the install, but it’s all of the downsides that plague the activation scheme that bothers me.
Because your activation is tied to your computer’s hardware, if you as much as swap out a graphics card or even update your motherboard’s BIOS, you risk suffering the consequence of booting back into a deactivated copy of Windows. The solution? To reactivate, of course, which takes a quick call to Microsoft that requires you back and forth two sets of numbers; one set of 64 and the other of 48 (if memory serves).
On Linux, you can do whatever you please to your OS or hardware and not have to worry about a thing. Just over a month ago, I switched over most of my PC’s integral hardware, including the motherboard, CPU and memory. I simply carried over my same Linux install, and it booted up without an issue (under Linux, many drivers work for more than one piece of hardware, making migration a cinch).
Activation might be a necessary evil, but when you don’t have to deal with it ever, it feels like complete freedom. And freedom is sweet.
I haven’t used OS X enough to understand its level of customization, but this is one area where Windows falls flat on its face. According to Microsoft, customization includes being able to choose between two different taskbar sizes, adding a sidebar, and changing the color of your windows. Oh, I almost forgot to mention about the adjustable icon sizes, small to GIGANTIC.
On Windows, customization is almost non-existent compared to Linux, regardless of the desktop environment you’re using. In the case of GNOME and KDE, both environments are designed to be modular, so swapping out an entire icon theme if you wanted to is a simple process. The same thing applies to the desktop themes themselves, organization of the environments UI elements and much more.
Want to move the clock in your taskbar? Easy in Linux. I’m not sure about GNOME, but thanks to KDE’s Plasmoids, you could move the clock right out of the taskbar if you wanted. The same can be said for most other elements as well. You could easily place the trash in the taskbar or the desktop and remove elements you might not ever touch (such as the device manager). You can scale things down to your liking, or bloat it up as much as you like. The major difference between Windows and Linux in this regard is that in the latter, the choice is at least there.
For Windows, there are of course some tools out there to help you customize the OS, but especially on Vista and 7, the options are severely limited. XP was a bit different, but I’ve yet to see truly impressive modifications for either of Microsoft’s latest OSes. Then again, those would be considered add-on’s… but not so for Linux.
If you read this heading and said, “I have automated logon for my Windows, ya douche!”, then you’ve apparently never, not once, ever added a second user to your Windows. Maybe you don’t even update your OS as often as you should. For all versions of Windows, automatic logon works fine as long as you stick to one user, but in my experience, there have been updates downloaded straight through Windows Updates that have stuck me to a logon screen at boot, despite having just one user.
The most common issue is caused by having more than one user, though, and it’s a problem that anyone who uses such a setup faces. Many times, the main user of the PC would rather an automatic logon to save the hassle, but for some reason, getting that done is made difficult. If you’re on Windows right now, go ahead and have a look for the option.
All the way back to XP, my solution for this problem has been Google. That’s right, in order to figure out how to create an auto logon, you basically have to go to Google or some other search engine to figure out how it’s done. For Windows XP, you actually have to go to the registry and find some specific string. For Windows Vista/7, you need to go to the command line and type in ‘control userpasswords2’.
Those solutions work, but neither are common sense, nor too easy. For something that should be absolutely simple, sending someone to a search engine for a solution is a little ridiculous. To get this done in GNOME, you simply go to the System menu, then Administration and finally select Login Screen. There, the options are straight-forward. For KDE, you must go to the System Settings panel, and select Login Manager under the Advanced tab. Both solutions between GNOME and KDE are simple, and don’t require a Google search to handle.
This is a rather broad area to tackle, so I’ll just talk about the basics. Running into an issue in Linux used to be a major problem given the lack of overall support, but today, that’s not true. There exist countless communities out there to help you out, and unless you have a truly bizarre or hardware-related issue, chances are good that you can find a solution quick.
There are also many communities for Windows users, but I can honestly say that most of the time when I run into an issue, I end up on Microsoft’s own TechNet, MSDN or support sites. That sounds all fine and good, but it’s rare when those truly help with the problem, and most often, they can even confuse you more. Compare this to the vast amounts of common-sense documentation for most major distros, and also the communities that are available as well. There’s a stark difference.
Aside from general information-seeking, there’s also the case of when your OS becomes non-bootable or something else happens that renders your PC useless. In Windows, your options are extremely limited. You can boot up with the DVD and try to repair using the basic tools, but all too often, that’s not enough. In some cases, some people may even consider their data gone, given that Windows doesn’t offer anything like a Live CD, or even a way to access your data outside of the OS (assuming Safe Mode is also problematic, which happens).
In Linux, the problem might require some technical knowledge to fix, but you should never be far from your data, and fixing the issue is almost always a possibility. It doesn’t even matter if you’re running a different distro. I could boot up with a Gentoo Live CD to fix an Ubuntu problem… it’s not a big deal. The best aspect of this is when you use a robust bootable CD like Ubuntu’s, though. The reason is twofold… one, you can access all your data, and two, you can actually get online to search for a solution. It’s for this reason that even Windows users should keep a Linux Live CD around… you never know when it may save you.
Over the years, the updater inside of Windows has gotten better, but it hasn’t come close to the robust updater’s for most Linux distros. In the case of Ubuntu in particular, upgrading even from one major version to another is a simple task. You might have to click “OK” to a few things, but that’s hardly a bother. And for regular OS updates, you can usually do the process with one simple click.
Unlike Windows, you rarely ever have to reboot after an update either. The exceptions are when hardware drivers are involved (and even then, sometimes a reboot isn’t required).
When Linux enthusiasts highlight the benefits of the OS to Windows or OS X users, one of the more common features to raise is the robust software repositories that many distros have. Ubuntu once again has one of the best out there, and with later versions, has made it easier than ever for people to find the right piece of software they’re looking for.
Want the Bluefish text/code editor? Simple, load up the Software Centre, search for it, and click to install. It can’t get much easier than that. Repositories would be useless with a limited selection of software, but throughout many of the distros I’ve tested over the years, I don’t think that such a thing exists. If you want to install an application for Linux, chances are good it’s available in the repository. In some cases, even commercial software is available this way (you still require a serial, of course)!
The first Linux benefit in this article I mentioned was the partitioner, and this interoperability choice follows in the same footsteps. Under Windows, interacting with other operating systems or file systems is a major pain, and in most cases, not an option. If there’s an exception, it would have to do with a network device, where you could connect to a Linux computer or NAS box. Even then, the Linux machine basically has to work around itself in order to have Windows detect it.
If you dual boot Linux and Windows, working between the two can be a little frustrating at times. In Windows, you just don’t have the option to write something to your Linux partitions. You can’t even see the Linux partitions, so reading a file is still a non-option. Compare this to Linux, where you don’t only have the option to read to an NTFS partition, but you can write to it as well.
The command-line in Linux is one of the points a lot of Windows users make as the reason they don’t want to use the OS. But contrary to whatever’s said, most people will never need to make use of the command-line under Linux, and if they do, it’s very unlikely that what they have to type in is going to be complicated. Either way, many people are wary of the command-line, and it’s unfortunate, because the one found in Linux is extremely powerful and feature-rich.
Under Windows, the command-line is a dreaded tool, because it’s beyond limiting. The first reason is simply because you can’t go full-screen with it. Rather, it constrains itself to something like 140 characters wide, which complicates things when you are typing out long strings or filenames/folder names. And try to copy and paste with it… good luck.
The opposite is true for the Linux command-line, but there’s a lot more to it than that. The command-line here is simply powerful, and you can take care of simple tasks, or extremely elaborate ones. You might say that for simple things, it’s just as easy as surfing around the GUI and finding the information that way, but if you become well-versed with the CLI, then nothing’s quicker.
Have an application that has somehow gone unresponsive? Under Windows, you’re lucky half of the time if ending the process is actually going to do that. But under Linux, a quick “kill -9 appid” takes care of the situation pretty quick. Even to check diskspace is easy. You can ‘df’ to see the results in bytes, or customize it to see it in other density formats (such as df -BMB for megabyte).
I’m just scratching the surface here, because the amount of flexibility with Linux’s CLI is far too difficult to portray with a few paragraphs. If you are wary of Linux with the CLI being your main qualm, don’t fret… the CLI is not at all complicated. Plus to be fair, very few things technical are easily done with no prior research.
Many Linux users would likely agree that the OS has always been faster than Windows, but ever since Vista and 7 have been launched, a truer thing has never been said. The benefit of Linux is that most distros have “lightweight” in mind, so chances are good that regardless of your PC, you’re going to have a fast-acting OS. On my HP dv2 netbook, which was pre-loaded with Windows Vista, I hit application instabilities often. I now use Ubuntu 9.10 on it, and the difference has been like night and day.
If you really want to sink the time into it, there even exist distros that aim to deliver you the most modular and scalable offering possible. Gentoo is one of these, and it allows you to essentially build your Linux from the ground up. You will have an OS with everything you need/want, and nothing you don’t.
But what about stability? Some of the more ambitious Linux users may tout that the OS simply doesn’t crash, but that’s absurd and no one would ever believe it. That said, I still do believe it to be the most stable OS out there, and that most instabilities that arise have more to do with applications you’re using than the OS or desktop environment (this has been the case in my experience).
In all my years of using Linux full-time, I’ve never experienced what’s equivalent to a Windows BSOD (Blue Screen of Death). In the case of a BSOD, the PC is rendered useless until a reboot. As far as I’m aware, this kind of thing just doesn’t happen in Linux. The desktop environment might lock up, but you can almost always move to another terminal and manually kill the application or process that’s causing the issue (Adobe’s Flash has been a common cause of this for me).
Even if your desktop environment happens to crash for some reason, it can’t be compared to a BSOD. The last time I had KDE 4.x crash on me, the screen went blank and I was instantly back at the login screen. Unfortunately, whatever I had open was ceased when I logged back in, but the entire process was still far quicker than a BSOD. We’re talking a full PC reboot compared to what takes about five seconds.
That said, I’ve only had that kind of crash happen a couple of times, while I can’t recount the amount of times I’ve experienced a BSOD.
So there they are… my ten picks of things that Linux does better than Windows. In truth, I could have made this “top list” much larger, but these ten are those that have been stuck in my mind for quite some time. There are of course many other benefits of Linux over Windows, such as security, TCO and so forth, but those are rather boring to talk about. Since I deal with both Linux and Windows everyday, I’ve developed some rather fierce opinions about what Linux can do that Windows should do.
Disagree, or have other Linux pluses you’d like to add? That’s what our comment thread is for. As I mentioned in the intro, I didn’t write this article as a way to bash Windows, because there are likewise numerous things that Windows does well that I find Linux to be lacking. If there’s interest, I could do a follow-up from a vice versa standpoint. If you would be interested in that, let us know!
Have a comment you wish to make on this article? Recommendations? Criticism? Feel free to head over to our related thread and put your words to our virtual paper! There is no requirement to register in order to respond to these threads, but it sure doesn’t hurt!
Copyright © 2005-2018 Techgage Networks Inc. - All Rights Reserved.