Operating system advocacy is one of the primary pastimes of those who have a deep and abiding interest in the design, construction and usage of computer operating systems. For these people, the investment necessary -- both in money and time -- to own and operate a computer sometimes creates an emotional investment in the operating system of choice. Such advocacy can induce arguments as people compare and contrast the virtues and faults of different operating systems.

These visceral debates most notably include:

Some wars of the past related to VMS vs. UNIX systems.

There are related wars over programming languages and text editors (emacs vs vi; see Editor war).

Here are some of the arguments, false or otherwise, which advocates of supposedly opposing operating systems may use.

Table of contents
1 Desktop Systems
2 Server Systems

Desktop Systems

Microsoft Windows

Estimated market share: 90%; Microsoft Windows enjoys a near monopoly in the desktop OS market

Audience: all markets. Most dominant in business, though it has the lion's share of the market in all sectors.

Pro

Con

  • complex code (registry, "features")
  • Microsoft's business practices (anticompetitive, privacy-invading)
  • feature limitations
  • high cost
  • chilling corporate monotony
  • primary applications from Microsoft discourage third-party alternatives
  • frequently targeted by malicious crackers, worms and viruses

Apple Mac OS X

Estimated market share: 5-10%

Audience: education (30-50%), arts (graphic design, video/film editing, sound editing), science.

Pro

Con

  • relatively small market-share compared to Microsoft Windows
  • hardware architecture (only runs on Apple's proprietary hardware)
  • fewer programs or hardware devices
  • higher initial costs
  • slower computers until recently (see G5)
  • iApps discourage third party development of core applications
  • sometimes not taken seriously in a Windows crowd

Linux

Estimated market share: 2-5%

Audience: information technology, computer science, software engineers, educators, cost-saving measure used by companies and governments.

Pro

  • low cost (free on most distributions)
  • high flexibility and freedom
  • low cost to change to
  • open source results in good design
  • much support
  • lovable hobbyist atmosphere
  • large community
  • With desktop managers such as KDE and GNOME, Linux offers a graphical user interface more like the MacOS/Windows interface, in addition to the traditional Unix command line.
  • Many Free or otherwise gratis software packages offer the functionality of programs available on the other desktop operating systems.
  • almost never targeted by worms and viruses;
  • GNU/Linux is a Free Software operating system, which gives you the freedom to access, modify and redistribute the source code of any part of it.

Con

Some people think Linux and Unix are targeted by hackers from information on the Internet, but when a Linux or Unix user refers to hacking, they often are talking about editing a program. These people usually refer to malicious hackers as crackerss.

Server Systems

Microsoft Windows

Pro

Con

  • expensive software licenses
  • difficult to move configuration from one machine to another: nearly all configuration is done through a GUI often making it difficult to do repetitive changes to multiple machines.
  • frequently exploited by malicious hackers, worms and viruses
  • stability often problematic (low uptime)
  • low performance
  • need recent, expensive hardware to be able to run recent versions
  • low security and slow fixes

Linux

Pro

Con

  • Most configuration is done by editing text files (often using a console-based editor if the X Window System / the default windows manager will not load) or using command-line utilities; Windows and Macintosh GUI users may find this cumbersome; system administration usually must be performed by someone who is familiar with these files and utilities (compared to Windows or Mac OSX where many server admin tasks may be "point-and-click"). (GUI admin utilities exist but are neither standardized nor commonly used.)
  • While all command-line tools have some documentation in the form of online manual pages, these help documents are usually just technical references; the purchase of a well-written book on Linux system administration is almost always necessary

Solaris Operating Environment by Sun Microsystems

Pro

Con

  • high cost
  • Expensive for small workloads because Solaris OE does not run nearly as well on PC hardware as it does on Sun hardware, which is expensive
  • Support from Sun is expensive

FreeBSD

Pro

Con

  • Most configuration is done by editing text files (often using a console-based editor) or using command-line utilities; Windows and Macintosh GUI users may find this cumbersome; system administration usually must be performed by someone who is familiar with these files and utilities (compared to Windows or Mac OSX where many server admin tasks may be "point-and-click"). (GUI admin utilities exist but are neither standardized nor commonly used.)
  • While all command-line tools have some documentation in the form of online manual pages, these help documents are usually just technical references

NetBSD

Pro

Con

  • NetBSD is widely ported, but finding a recent distribution for obscure architectures can be difficult
  • Most configuration is done by editing text files (often using a console-based editor) or using command-line utilities; Windows and Macintosh GUI users may find this cumbersome; system administration usually must be performed by someone who is familiar with these files and utilities (compared to Windows or Mac OSX where many server admin tasks may be "point-and-click"). (GUI admin utilities exist but are neither standardized nor commonly used.)
  • While all command-line tools have some documentation in the form of online manual pages, these help documents are usually just technical references; the purchase of a well-written book on BSD system administration is a necessity

OpenBSD

Pro

Con

Mac OS/OS X Server

Pro

Con

  • Command-line users may dislike the GUI management tools; though the command-line tools are available, it may be difficult to determine what actions GUI tools are taking
  • Macintosh and Windows NT/2K/XP users may dislike having to occasionally edit configuration files by hand
  • Mac OS X Server does not have as long a history of reliability like BSD and Linux