January 7, 2008

Top 5 Ways Windows is Better Than Unix or Linux

Windows is better than Unix/Linux. Now that I’ve incited volumes of hatred from my Unix/Linux brethren, let me clarify my stance. I work with massively heterogeneous environments. For the past 10 years, every company I’ve supported has utilized at least 3 different operating system platforms including multiple versions and flavors of Linux, Unix, Windows, with some mid-frame (As/400) and Novell thrown in for good measure. The experience has taught me to choose the best tool for the job, rather than get religious about a platform. There are many functions that Windows performs better than *nix, and the *nix community should embrace them.

I hire a lot of Unix/Linux sys admins. One of my favorite interview questions for them is: “Name 5 ways Windows is better than Unix/Linux.” This is a great stress question, because most *nix guys think Microsoft is the devil. But Microsoft remains the most successful software company in the world. If you cannot recognize the areas where Microsoft excels, you are artificially narrowing your view of the world, which means you aren’t making the best technology decisions for your company, which means you can’t work for me (To be fair, I also ask Windows guys to name ways Unix/Linux is better than Windows). As a public service to *nix admins everywhere, I offer this list of 5 ways Windows is better than *nix. There are many others, but I don’t want to overwhelm you with too much info at once. It might overload your system, and cause a kernel panic. 😉

  1. Windows XP is the best productivity desktop
  2. Windows 2003 Active Directory Service is the best directory service
  3. Windows DNS is the best internal DNS server
  4. Exchange 2007 is the best groupware application platform
  5. Windows has better hardware support with vendor-supported drivers

Let the flame wars begin! Seriously though, I stand by each of those pronouncements. For those of you who haven’t run screaming from the room, my reasoning is below:

#1 Windows XP is the best productivity (and gaming) desktop – If you want an OS that is stable, fast, supports every hardware device you are likely to need/want, runs the best games, works well with broadband or other Internet connections, and had the best applications, Windows XP is your choice. It just freakin works. This is why it is also the most popular desktop OS on the market. Not because of slick marketing or predatory practices. Most companies have standardized on XP because it offers superior productivity for their user community. Apple and Linux fill niches, but for general purpose desktops, XP is the way to go. Here are a couple of “killer apps” that make XP the choice for most businesses:

  • Office Suite – Microsoft Office is the de facto standard. Sure there are alternatives, such as Open Office, but they are cheap clones that do not offer the power, ease of use, or compatibility with the rest of the world.
  • Best-of-Breed Specialty Applications – Photoshop, Illustrator, Project, Visio, AutoCAD. This is but a short list of products that professionals know are the best tools for the job. They all run best on Windows XP, although some might argue Photoshop runs better on a Mac. Again, there are *nix alternatives, but they are clones, not best-of-breed. You can run many of these using Wine, Cross-Over, or VMWare, but why emulate the best product when you can run the best product?
  • Wireless & cellular Support – I have yet to find the wireless network I cannot connect to with XP, but I’ve had plenty of problems under Linux. For Christmas, I got a shiny new Asus EeePC. It is a cool toy, but out of the box, it doesn’t support WPA2 encryption. There are a variety of hacks available, but they all stink. I also just bought a Cingular cellular card for my laptop. Works great under XP, but not under Ubuntu. The problem with wireless support is two-fold: 1) Manufacturers are lazy, so they only produce drivers for the market leaders, Windows and Apple. 2) Manufacturers want to keep their Intellectual Property to themselves, rather than release it under GPL. As a consumer, I don’t care. It works under XP, and sucks under *nix.
  • VPN Support – The major VPN hardware manufacturers support Windows, but not Linux. Again, their are hacks, work arounds, etc., but if you want to install it and know it will work, XP is the better choice.

Windows XP = more powerful applications and lower end-user support costs. In IT, that is what we should be focused on. Not what is cool, “free,” or “not-proprietary.” Note I did not say Windows Vista. Vista has some cool features, but is filled with bloat, and should probably die the same death as Windows ME & Microsoft BOB. The general rule of thumb for Microsoft desktop OSes is you should always skip a generation. Windows 95 was a good concept, but it was buggy, but Windows 98 was solid and stable. Windows ME was terrible. Windows 2000 professional was OK, but Windows XP is solid. It will probably be another 3 years before I upgrade away from XP, giving me a solid 10 years on the platform. Not bad for a desktop OS, and well worth the $100 the license cost me.

#2 Windows 2003 Active Directory Service is the best directory service – Single sign-on is a big deal in most IT shops. Windows 2003 ADS is the easiest, fastest, most cost-effective solution for building a a directory service for all your users, all your desktops, and all your applications. And because ADS is based on LDAP, and the Internet Authentication Service (IAS) supports RADIUS, ADS can also provide single sign-on for all your *nix servers and your network gear. ADS also includes a bunch of features that make it suitable to support even the largest organizations; the two most important being administrative delegation, and multi-master replication. Administrative delegation allows you to push specific tasks, such as password resets to lower-paid, lower skilled helpdesk people. It also supports compliance initiatives such as Separation of Duties (if you’ve ever been through a SOX audit, you understand). Many companies use this to delegate tasks such as user creation and deletion to Human Resources. The MMC GUI interface lessens the learning curve for delegated administrators.

Multi-Master replication is almost as cool, and in some ways far more useful. In ADS, all domain controllers act as a master. This means that you have no single point of failure, since any one server can die. It also means that changes can be made on any server and they replicate out to all others. If you have admins in London and Tokyo, they can each work on locale servers and receive each other’s updates. Setting up a new domain controller, once the OS is installed is a single command function: DCPROMO. Once the new server is promoted, the entire directory gets replicated. Of course there are additional considerations that Windows Admins must make for everything to work properly (sites, OUs, FSMOs, etc.), but the fundamental architecture is simple, secure, stable, easier to use, and more powerful than any other directory server on the market.

#3 Windows DNS is the best internal DNS server – When it comes to hosting your internal (non-internet facing) DNS, the best tool for the job is Windows 2003, Active Directory (ADS) Integrated DNS zones. If you are not using Windows 2003 to host your DNS service, you are working too hard and should switch immediately. There are several reasons for this:

  • Your Windows Domain needs Windows DNS to work properly. According to every market share statistic out there, the chances are high that you already have a Windows domain, and therefore a Windows DNS infrastructure, for your desktop users. If you use a separate set of DNS servers to support your Unix/Linux servers, or your e-commerce infrastructure, you have to ask yourself why.
  • Windows ADS-integrated zones support multi-master replication out of the box. Ok, so I repeated a feature from #2, but applying it to DNS is even cooler. Multi-master DNS is especially useful when operating multiple data centers, that occasionally cannot communicate with each other, either as a normal operation or during a disaster scenario. Multi-master ensures changes can be made anywhere, and will replicate to all other DNS servers. Multi-master is possible on *nix BIND servers, but it is a pain to setup and maintain. Setting it up on Windows is trivial.
  • ADS stores DNS records in a database instead of a zone file. This makes it easier to query and update individual records. It also means that when a host record is updated, only the single changed record gets replicated to other servers, rather than the whole zone file. For large zones, with thousands of records, this can have a significant performance boost.
  • Windows supports Dynamic DNS (DDNS) and integrates with Windows DHCP. As clients are assigned IP addresses, DHCP registers the new IP with DNS as A & PTR records.
  • Like all Windows functions, DNS can be administrated by a simple MMC GUI. This lowers the skill and cost of administrating DNS records.
  • Windows also offers a powerful, scriptable command line interface to DNS: DNSCMD. DNSCMD is part of the Windows 2003 Support Tools. Need to create 500 host records, both forward and reverse, in different domains and subnets? DNSCMD can do it with a 1-line script (see my next blog article for an example). There is no *nix alternative that is this simple or powerful.

#4 Exchange 2007 is the best groupware application platform – Exchange 2007 & the Outlook client may be the single best product suite Microsoft makes. I specify groupware and not e-mail, because the true power of Exchange goes beyond mere messaging. If all you want is e-mail, IMAP will do. Exchange/Outlook is a collaborative suite which includes messaging, shared calendars, shared tasks, public folders, and a built-in workflow engine. Add to this wireless activesync and you can take the power of Exchange with you in your pocket on a Windows Mobile phone, or a Blackberry. Exchange also supports custom forms that are self-contained, self-distributing applications that unlock its true power. In addition, Exchange includes full-text indexing of messages and attachments, compliance journaling of messages, integrated local and global clustering, a full featured web-mail interface, and a unified messaging system. Lotus Notes, Oracle Collaboration Suite and Novell Groupwise simply don’t measure up.

#5 Windows has better hardware support with vendor-supported drivers – One of the most frustrating things about the *nix world is lack of vendor hardware support. This is true for both desktops and servers. The major Unixes are proprietary, because the vendors want you to buy their hardware. And while Linux can claim to support more hardware than Windows, the drivers are usually reverse-engineered hacks that the manufacturer doesn’t support, or wrappers around Windows drivers, such as NDIS. Because Windows is the most popular and universal OS, every hardware manufacturer writes its drivers for Windows. And since Windows doesn’t carry the GPL penalty, manufacturers are free to innovate and keep their intellectual property to themselves. The end result is that under Windows XP and Windows 2003, hardware just works. That is the power of market share.

To be fair, the same thing cannot be said of Vista or Windows 2003 64-bit. It will take a few years before the manufacturers have re-written their drivers for 64-bit, but Unix and Linux have the same issues. 32-bit Linux supports more hardware than 64-bit. The same problems occurred when we changed from 16-bit to 32-bit in the mid-90s. The key is vendor support. If I had a nickel for all the times a vendor told me they didn’t support a given flavor of Linux, or a specific Kernel revision, or the number of times a kernel *upgrade* broke some functionality, I’d have a lot of nickels.

So that’s my list. I could probably come up with 20 other reasons. I also have a long list of reasons why Unix is better than Linux, and an equally long list of ways Linux is best. The point is there is no one OS to rule them all. It’s a complex world out there, and we are better off choosing the right tool for the job, rather than letting prejudices blind us to the possibilities.

Digg!

Thanks for stopping by.
If you found this article useful, please leave a tip.

72 Comments »

  1. Raff said,

    November 4, 2010 @ 9:50 am

    I personally love Linux and what it brought in our IT lives.
    The Open Source freedom delivered a great capacity of innovation, but on the other hand a plethora of projects that sometime looked pointless and just a waste of resources.

    But if this article is more focused on IT for businesses, than it looks to me that Microsoft in the past 8 years focused on the business products (i.e. SQL 2008/2008, Win 2003/2008, Sharepoint etc..) with great results.
    They are stable and reliable products (at least for 90% of companies needs) with a lower cost than their Unix/IBM/Oracle alternative.

    Sadly, I love Linux but I use it for fun.
    I work with Windows because its more reliable and I need to get my job done.
    I hope Open Source movement finds a way to better organise its resources and focus on lesser projects to better refine them.

    Ciao a tutti!

  2. Henry said,

    February 10, 2011 @ 10:51 pm

    UNIX? What’s UNIX? LOL. Windows Server 2008 R2 ROCKS!!

  3. Love said,

    March 11, 2011 @ 7:57 pm

    here what I think. I think their is nothing wrong with making money and closing the source of your software, and yet it is true that somethings you can do better with windows then with linux. in the end, Linux is still better then windows because they do not use horrible DRMS and tell me how to use software that I purchased. I believe its unethical to limit how many installs I have for a product I bought or tell me I cant make a back up copies for myself. other then that windows and Linux are both good.

  4. TheFish123 said,

    May 23, 2011 @ 11:14 am

    Latecomer said “I just know one thing: as a safe practice I have to reboot my windows box every week, If I forget and go for 2 weeks without a reboot it tends to crash or become unbearably slow.”

    Latecomer, I seriously get a kick out of it when people say stuff like this. Are you running Windows 3.1 boxes or something?!?!?

    Stop trying to perpetuate this antiquated myth that Windows is unstable. If your Windows boxes need frequent reboots maybe you shold roll up your sleeves and find the problem. I have Windows boxes filling mission critical roles in businesses across the GTA and I do Windows-based web hosting. This idea that Windows needs to be rebooted regularly is so patently untrue. If your boxes are that unstable maybe you should bring in a good Windows admin who really understands Windows.

    As for this idea that Unix admins make good Windows admins but not the other way around… the worst Windows setups I have *ever* seen are by Unix/Linux admins.

    The Fish

    PS: I am posting this from Linux Mint Debian Edition so don’t lecture me about loving Linux :-)

  5. TheFish123 said,

    May 23, 2011 @ 11:37 am

    @spencer

    “The product [Windows] comes “as is” and you are at the mercy of mircosux, who I might add has there own interest ($$$) in mind and not the users”

    Don’t you think that spelling Microsoft as “microsux” is a little juvenile? Perhaps somewhat indicative of an adolescent style “rebellious” streak?

    Oh, and yes, Microsoft has their own interest in producing software for the purpose of generating revenue (or $$$ as you would call it). How terrible of them to have a viable business model?!?!?!

    Did you know that Honda has their own reasons for building cars? They don’t just do it for the pure joy of building cars. Shocking I know but they want to *sell* their cars to consumers for $$$. How evil of them.

    Oh, and Toyota, Coke, Pepsi and just about every other company on the face of the Earth that produces a product or provides a services likes to do so for $$$.

    The Fish

  6. TheFish123 said,

    May 23, 2011 @ 11:38 am

    @spencer

    “The product [Windows] comes “as is” and you are at the mercy of mircosux, who I might add has there own interest ($$$) in mind and not the users”

    Spencer, don’t you think that spelling Microsoft as “microsux” is a little juvenile? Perhaps somewhat indicative of an adolescent style “rebellious” streak?

    Oh, and yes, Microsoft has their own interest in producing software for the purpose of generating revenue (or $$$ as you would call it). How terrible of them to have a viable business model?!?!?!

    Did you know that Honda has their own reasons for building cars? They don’t just do it for the pure joy of building cars. Shocking I know but they want to *sell* their cars to consumers for $$$. How evil of them.

    Oh, and Toyota, Coke, Pepsi and just about every other company on the face of the Earth that produces a product or provides a services likes to do so for $$$.

  7. Sahrule said,

    May 31, 2011 @ 8:00 am

    I’m using Ubuntu..it greats..doesn’t have money to buy genuine Windows..

  8. bdw said,

    July 7, 2011 @ 8:47 am

    If i cant see the engine and automate “anything” i want from the command line then im not wasting anytime with that os, period end of story. I dont think the windows people will ever get it.

  9. Shikhar Mall said,

    July 11, 2011 @ 12:15 pm

    Always remember, “which OS do you like?” is a MCQ.

  10. anonymus said,

    July 11, 2011 @ 12:19 pm

    you now the only reason windows is more popular is because people are to lazy to install or learn a new os and dont want to pay for a mac but.
    point 3 i dont agree with it and with 5 i think linux and windows is the same exept if you put it like you did

  11. johnny said,

    September 16, 2011 @ 12:42 am

    Linux vs Windows… I’d probably pick Windows. And I stuck with Windows for a long time (it just offered me better performance/stability/usability than Linux – I have tried a number of distros such as Slackware/Ubuntu/Debian/etc and the closest that comes to usability is Mint – though they all take a long time to boot up and are slower than Windows 95 was to start – not to mention come full with apps I will never use) too.

    But of course now I am moving slowly to the BSDs. they are much better for what I do. Windows has merits. Linux probably has merits. BSDs have merits. Mac OS X has merits.

    Also, everything TheFish123 said in his last two comments before this one.

  12. johnny said,

    September 16, 2011 @ 12:43 am

    And also…

    from “anonymous” above:
    “you now the only reason windows is more popular is because people are to lazy to install or learn a new os and dont want to pay for a mac but.
    point 3 i dont agree with it and with 5 i think linux and windows is the same exept if you put it like you did”

    I wonder what you were smoking…

  13. daniel forga said,

    November 18, 2011 @ 11:51 pm

    novelties since previous comments… android came along and infected the whole landscape :)) but no worrries, it will sabotage it self, like it always does…. after all its still linux 😉 look at the ipad, seamless integration… or aix and power systems on the server side for that matter

  14. imray pinasheep said,

    January 27, 2012 @ 2:40 pm

    hahahahaha wow your a fucking idiot.

  15. bill said,

    January 27, 2012 @ 11:43 pm

    Imray,

    The next time you feel like insulting my intelligence, you might try learning the difference between “your” and “you’re” first. You probably also should learn to use a proxy or at least not post from your work IP address 72.55.92.23 since that tells me you work for a small Microsoft integrator in Grand Rapids, MI. I guarantee you I’ve managed more Linux AND more Windows hosts than you’ve ever dreamed of. But hey, thanks for reading my blog, dumb@ss.

  16. Chris said,

    March 17, 2012 @ 8:14 pm

    I love it when an article critical of Linux brings out the hivemind. It’s like their egos are too damaged by the criticism, so they end up resorting to personal attack. To me, that’s one big problem I see with the *nix community is that criticism isn’t taken seriously. They always seem to think that Microsoft is trying to co-opt them at every turn when it may be themselves that is creating problems.

    I’d add another thing to the list and that is the .NET framework. Having multiple languages compile to the same IL is a great at integrating developers. It also makes jumping around languages a lot easier. So what you learn in VB.NET can be transferred over to C# and vice-versa. Try doing that with VB 6 and C++ or Java! Unfortunately, the *nix community has been pretty hostile toward the Mono framework simply because it was done by Microsoft. How childish.

    At work, we use all Windows Server stuff for the backend, but we do have to deal with a non-Microsoft product and that’s Oracle. Want to see complicated? Try trying to troubleshoot that database sometime. SQL Server is miles ahead in that department.

  17. Johnny Who said,

    August 2, 2012 @ 3:25 am

    I will provide you with some raw technical info. In every windows system I have used, W7 and xp, the OS itself, with no apps running, used more than half of my ram and well about 30% of my cpu power. Linux only use roughly the one fourth of my system resources. Of cources, I am talking about slow machines with Pentium cpus and a maximum of 2GB of RAM. Apart from that, in Windows, when a programme gets stack and you want to end it (by clicking “End Now” in the dialog box, it may take 2′ to do so. In similar situations in linux, when you click “KIll Process”, the app is terminated immediatly. This is because of the structure of the os.

  18. Harry said,

    August 17, 2012 @ 1:05 pm

    LOL. MSTard masquerading as an open minded analyst. Nice try dumb@ss. Wonder who gave you a job and let you manage so many servers not to mention hire people. LMAO.

  19. Check said,

    September 5, 2012 @ 1:27 pm

    @Chris:
    Oracle is a “not open source likeing” company.
    Please use Forks of their products and of course only use Java, if it is really really needed.

    Hm, i have done some research on non-sql databases and they are quite smooth.

  20. jcunit said,

    April 9, 2013 @ 7:06 pm

    You fucking disgust me. “If you cannot recognize the areas where Microsoft excels, you are artificially narrowing your view of the world, which means you aren’t making the best technology decisions for your company, which means you can’t work for me.” Do you not realize how fucking ignorant and close-minded you are? I would spit on the floor out of sheer disrespect and leave your office if I was interviewing with you. “Narrowing your views of the world”, HA! How the hell are THEY are narrowing their views of the world? YOU are the one who is being a stubborn fucker by saying that IF you can’t tell me how Microshit Windows is better than Linux, then you can’t work for me. What a fucking waste of air.

  21. bill said,

    April 12, 2013 @ 3:54 pm

    Thanks for the comments JC. I hope you have a nice career flipping burgers.

  22. CharlyChoco said,

    April 9, 2014 @ 11:00 am

    Do you really think that having a blog allows you to write crap and throw it on a monster like Linux?

    I can not let you say booshits like that! Let me explain briefly why you’re a severely retarded :

    For each of your items :

    1. Windows XP is the best productivity (and gaming) desktop
    You can not order it! It is unacceptable to say that Windows XP is the best productivity deskop! Go see “GNOME3 Shell” and we’ll talk after! Windows should take lessons ergonomics from Gnome 3, especially XP!

    2. Windows 2003 Active Directory Service is the best directory service
    The best?! Really? Many solutions exist on Linux for SSO with LDAP. User rights and file system rights are much simpler to manage with Linux!

    3. Windows DNS is the best internal DNS server
    Let me laugh! 67.5% of websites use Linux and 60.7% of web serveur use Apache against only 14.1% for Microsoft IIS!… You do not think there is an obvious reason?

    4. Exchange 2007 is the best groupware application platform
    What nonsense! Ever heard of Thunderbird? I don’t believe you to be aware of all the possibilities with this Open Source Software. Take a look to Lighting Calendar and Yousendit extention! Than more, Thunderbird is now compatible with Ubunutu One (for exemple).

    5. Windows has better hardware support with vendor-supported drivers
    Out of your cave Bill ! Linux is now compatible with more hardware and makes things more transparent for the users. The time when we couldn’t connect the printer or his phone for fear it’s not recognized is gone! Look toward Fedora 20 or Ubuntu 14 and you’ll see the difference!

    Before declaring absurdities as obtuse as “Windows is better than Linux or Unix” documents you on the latest novelty of both!
    And even if I say that Linux and Unix are (and will be) always superior to Windows I’m not going so far as to write an article and shouting loudly that “it’s like that and that’s all”.

    Linux has always evolve faster than Windows, both in terms of ergonomics and safety. And this is even more true today!

    Now for regular users or for developers: Linux is a quality solution and Windows no longer has the monopole of the “best”.

    Next time : better think before you write an article!

RSS feed for comments on this post · TrackBack URI

Leave a Comment