Mac OS X vs. Windows XP vs. Linux

How does Apple's next-gen System software stack up against Microsoft's newest OS and Linux?

Introduction

In this article, we'll compare the capabilities of Mac OS X, Microsoft Windows XP and Linux. Would-be flamers, please note: yes, I am aware that you can add third-party software or hardware to almost any system to expand its capabilities. To be fair, we are primarily considering "vendor-supplied" capabilities, although we'll also note, where applicable, some freely downloadable utilities that can address or augment built-in capabilities. Any list of downloadable third-party add-ons is, of course, necessarily incomplete and is intended only as a guide to further exploration.

In the Aqua Square....

XApple's Mac OS X is a huge step forward for the Mac OS, to be sure. A slick, well-integrated graphical interface hides industrial-strength Unix underpinnings. It also provides compatibility with Mac OS 9.x applications via a "classic" compatibility environment. That's a good thing, as OS X requires all-new applications to take advantage of its memory protection and pre-emptive multitasking features. We are aware that the inclusion of version 10.0 is almost irrelevant, considering the huge advances made since its release. Still, it's interesting to compare.

In the Red/Green/Yellow/Blue Square....

Windows XPMicrosoft Windows XP is by no means as dramatic a change from previous Windows releases as is Mac OS X to previous Mac OS incarnations; still, it represents a major step forward for Microsoft's line of home-oriented operating systems, which have never before been based on the reliable Windows NT/Windows 2000 kernel. The vast majority of existing 32-bit Windows applications take full advantage of Windows XP's memory protection and pre-emptive multitasking features.

In the Yellow-and-black Square....

Mandrake Linux is one of the most feature rich Linux distributions, while still managing to be one of the easiest to configure. We installed the downloadable version, using a custom installation from CDs 1 and 2, to deliver a mix of multimedia, internet, networking and productivity-oriented features roughly comparable to the Mac and Windows. However, we recognize that there are a great number of Linux distributions ("distros") reflecting varied interests. The Linux section of the chart below, therefore, is necessarily generalized..

Into the Battle Box!

               Mac OS X 10.0 Mac OS X 10.1.x and Mac OS X 10.2.x Windows XP (Professional) Linux
Removable Media        
CD burning no yes yes yes
SCSI device support hard drives only hard drives only prior to 10.1.3, when limited support for additional SCSI devices was added. yes yes
DVD-RAM formatting/writing no yes yes mounts like hard drive; UDF write support is listed as
"experimental/dangerous"
DVD-R formatting/writing no yes, Apple's iDVD application supports internal drives only unless OWC's enabler (discontinued, due to pressure from Apple) is installed yes* UDF write support is listed as
"experimental/dangerous"
DVD+RW support no no (supported by Toast, etc.) yes* Microsoft has announced its intention to officially support the format. yes, with tools available here
Support for built-in floppy drives  no no (an alpha-quality floppy driver is available, but didn't work in our tests)  yes yes
Boot from CD  yes*  yes  yes yes
Support for tape drives  no no (some third-party drives are bundled with  Dantz Retrospect for Mac.)  yes yes, varies according to distro
search for files on tape drive  no  no  yes yes, varies according to distro
Play DVDs  no yes; Apple branded drives only (however, some features on DVDs such as The Matrix, Shrek, Star Wars, etc. do not work.) Videolan is the most capable third-party solution. yes, via Windows Media Player; decoder codec (supplied with drive or available separately) must be installed Varies, according to distro. Many titles don't play correctly. Videolan is the most capable app.
Supported disk formats HFS, HFS+, UFS, FAT, FAT32, Berkeley Fast File System (UFS/FFS), audio CD, PhotoCD (8-character file names only on PC formats) HFS, HFS+, UFS, FAT, FAT32, audio CD, ISO9660, PhotoCD (8-character file names only on PC formats.) FAT, FAT32, NTFS, UDF, Joliet, ISO9660, various CD formats. EXT2, EXT3, ReiserFS, FAT, ISO9660, etc.
Disk Defrag no (but generally, a non-issue) Third party only (but generally, a non-issue). yes generally, a non-issue
Automatic cleanup/removal of temp files no no (Unix commands can be scripted, however) yes no (Unix commands can be scripted, however)
Uninstallation service for installed programs no no. Most programs can be deleted by dragging files to the trash. yes yes
Disk repair utility fsck (CLI), Disk Utility (OS X),
Disk First Aid (OS 9.1)*
fsck (CLI), Disk Utility (OS X),
Disk First Aid (OS 9.2.1)*
graphical yes
Partition cloning utility limited (pax, Apple Software Restore) limited (pax, Apple Software Restore) no yes, Partition Image for Linux
Network Utilities        
Firewall CLI 10.1.x: CLI (or BrickHouse, etc.) 10.2: GUI GUI yes
Web server Apache (no GUI other than start/stop) Apache (no GUI other than start/stop) IIS (full GUI) Apache
FTP server yes yes
10.2: FTP uploads seem to be broken?
yes yes
Automatic (serverless) network configuration No 10.2 supports "Rendezvous"
(AKA ZeroConf)
no no
802.11b wireless support Apple only some (some third-party 802.11 drivers for 10.1 don't work under 10.2 Jaguar, however.) yes yes
Ping, TraceRT, IPconfig, etc. yes, GUI yes, GUI yes, command line yes
Network Bridge no user configured NAT yes yes
Network Protocols supported natively TCP/IP, AFP, SLP,
SMB/CIFS, WebDAV and NFS file services.
(details.)
TCP/IP, AFP, SLP,
SMB/CIFS, WebDAV and NFS file services.
(details.)
TCP/IP, WebDAV, TCP/IP over IEEE 1394, IPX, others  many
Instant Messaging (third-party) Fire, AOL IM 10.1.x: third-party
10.2 has built-in AIM support via iChat
NetMeeting ("conf"), Remote Access yes, with Jabber, etc. (varies according to distro.)
Remote control remote login via terminal ; GUI requires third-party app (e.g., VNC) remote login via terminal apps; extra cost or third-party apps (e.g., VNC) required for GUI. Remote Access, Remote Assistance, conf VNC, Telnet
Voice over IP no no NetMeeting, Messenger yes, with Linphone, etc
Publish directly to Web iDisk, save to local folder iDisk/WebDAV, save to local folder MSN groups, XDrive, WebDAV (iDisk, etc.), local yes, varies according to distro
Share any folder no* yes yes yes (see HOWTO)
Support for third-party wireless cards no* no* yes yes
IMAP support no yes yes yes
Multiple Email Accounts yes yes yes yes
Anti-virus protection no
(generally, a non-issue)
extra cost (.Mac)*
(generally, a non-issue)
limited (EXE blocking, etc.)* varies; generally, a non-issue
Credential Management no yes, keychain* yes, Passport yes, via Linux-PAM library
Email password encryption no * yes yes
Automatically download and install updates     yes yes yes yes
Application/driver Uninstallation manual manual automatic yes
Startup application/driver management yes yes yes yes
Scripting support AppleScript,
JavaScript, shell scripting.
Mac OS X is one of the most script-friendly OS around. Jaguar includes Ruby, AppleScript, Perl, PHP, Python and Tcl (plus JavaScript in the web browser). JavaScript, VBscript (Microsoft also financed the development of the freely downloadable ActivePerl from activestate.com) PHP, PERL, JavaScript, shell scripting.
Developer tools C++, Interface Builder, PHP, many others Apple is no longer shipping Developer tools in retail or upgrade packs. The files can still be downloaded, however. Online, third-party* many
Java support Java 2 Java 2 downloadable* only yes
Graphical User Interface        
Adherence to "Fitts's Law"
(see asktog.com for details.)
very poor* poor* good (particularly if some motor memory defeating options are turned off) Varies, according to 11 different GUIs
Trashcan always on top yes yes* optional ('yes' if dragged to taskbar) varies, depending on GUI option selected
Single window mode limited* (this feature was present in the public beta) yes (optional) yes (optional) optional
Contextual menus  Control+click Control+click (or right-click with optional third-party mouse) Displayed by default in task pane. Contextual menus pop up when right-clicked. yes
Remote/Internet disk storage                    yes yes. Extra cost after Sept. 2002 yes user-configured only
Automatically hide infrequently used menu items no no yes (optional) no
Automatically clean up infrequently used desktop items no no yes (optional) no
Group similar documents in dock Applications are always grouped together. Applications are always grouped together. Optional depends on GUI.
Move dock/taskbar no* yes, three options yes, four options yes, multiple options
Always show file/folder names in dock/taskbar no no optional optional
Web content on desktop                    window or Dock only window or Dock only yes mini-preview
Resize windows from any side/corner no no yes yes
Coexists with another operating system on disk yes yes yes yes
Skins colour only (Aqua, graphite) colour; very few third party skins*
10.2: "textured" (brushed metal) skin is officially recommended for use in entertainment-oriented apps and digital hub interfaces.
yes; many third party skins yes, many included
Menu effects "transparent" effect, shadows "transparent" effect, shadows optional: 17 effects in total, including none, fade, "drop down," drop shadow, etc. optional, customizable
Graphics card acceleration of alpha-blend effects no not until 10.2 yes* Some, experimental only
Window open/close effects  "Genie" effect (others are available with a third-party patch) Scale, others Zoom, none, optional shadows. Microsoft "PowerToy" adds (optional) scale effect and multiple desktops. Zoom: solid, outline, none
Icons on desktop are optional yes yes yes yes
Icon size continuously variable continuously variable Single (32x32 pix), double stretchable
Personalization features Desktop, folders, browser Desktop, folders, browser, Finder toolbar Desktop, folders, browser, menus, Start menu many options
Fonts Public, private, Type 1, TrueType, legacy bitmap Public, private, Type 1, TrueType, legacy bitmap TrueType, OpenType, Type 1, system many, including Adobe and other first-tier fonts
Resize System fonts no some yes yes
Font anti-aliasing always on (can be disabled in Carbon apps with a third-party patch.) size options optional (Standard or ClearType) yes, in apps using T1lib
Ligatures yes yes no yes, with T1lib, etc.
Special LCD display support no none in 10.1; Jaguar includes subpixel rendering option ClearType increases LCD resolution 300% yes, subpixel rendering in XFree86 4
Virtual desktops no no yes, with Microsoft PowerToys XP yes
System Services        
Maintenance scheduling CLI (cron) CLI (cron) GUI cron
Compression support                   Stuffit (.SIT), gnutar, Zip, Tar, GZ (and tar.gz), etc. Stuffit (.SIT), gnutar, Zip, Tar, GZ (and tar.gz), etc. Integrated ZIP support, volume compression Zip, tar, many others
Software RAID no yes, with limitations
(OS X does not support RAID on boot drives)
yes* (Windows supports five types of dynamic volumes: simple, spanned, striped, mirrored, and RAID-5.) yes
Save as PDF yes yes No. Requires Adobe Acrobat or (freeware) GhostScript yes
Print Preview all applications all applications Internet Explorer, Print Wizard only yes, with Ghostscript, etc.
System Restore Reinstall only Reinstall and manual update(s) only Restore to arbitrary date or restore from backup. repair option
System "rollback" function for disaster recovery no no yes no
Print to fax no third-party only yes yes, varies according to distro
Print to remote USB printer no no (USB printer sharing is supported in 10.2) yes yes
System wide Function Key definitions no yes* yes limited
Keyboard "Media Keys" support limited yes yes limited
Scanner support no third-party only (TWAIN support added in 10.2) many many
FireWire support yes, including support for FireWire target disk mode. (No video support.) yes, including support for video and FireWire target disk mode. yes. Windows XP automatically treats a FireWire card as a network and as a peripheral/video connectivity device. yes
USB 2.0 support No* (Third-party) No. (Third-party) yes (downloadable)* yes, beta
Compatibility mode for legacy applications yes (Mac OS 9.1, included) yes (Mac OS 9.1+, included) yes (DOS, Windows 95, 98, Me, 2000, not included) Wine  (Windows), dosemu (DOS), Basilisk II (68k Mac), etc.
Media player QuickTime 5 QuickTime 5 (6 in 10.2), DVD player on supported hardware. Windows Media Player 8 Video player, MP3 and OGG players, MIDI synths, etc.
Full-screen "presentation" mode no (available in US$29.95 Pro version) no (available in US$29.95 Pro version) or via AppleScript yes yes, varies according to distro
Looping limited (back-and-forth looping available in US$29.95 Pro version) limited (back-and-forth looping available in US$29.95 Pro version) yes yes, varies according to distro
Unified DVD playback no dedicated player yes (codec supplied with most DVD drives must be installed) varies according to distro, quality is generally poor
MP3 playback yes (iTunes 1) yes (iTunes 2.0.x or 3) yes yes
Audio ripping                    MP3, QuickTime MP3, QuickTime WMA, WAV (MP3 support requires optional codec.) yes
Supported media formats QT, AVI, Flash, PhotoCD, TIFF, PICT, MPEG-1, MP3, AIFF, WAV, Flash, etc. QT, AVI, Flash, PhotoCD, TIFF, PICT, MPEG-1, MP3, AIFF, WAV, Flash, etc. (MPEG-2 available at extra cost; MPEG-4 in QT6) AVI, MPEG-1, MPEG-2, MPEG-4, MP3, WMV, ASF, WAV, etc. many, including ogg vorbis, MP3, MPEG-1, MPEG-2, MOV, etc.
Movie editing Save as QT, DV, with transitions, fades. Limited FireWire support. Save as QT, DV, with transitions, fades. iMovie clips are officially limited to 2GB max size -- that's nine minutes. An unsupported patch can increase times. Save as AVI (DV), ASF, with fades. The longest single recorded file captured by the application: 114 hours. (Details.) Varies according to distro. Cinelerra is the most powerful free editor.
3D or VR support QTVR, including display support in Finder, OpenGL support QTVR, including display support in Finder, OpenGL support DirectX only* (Microsoft no longer offers previously available Internet Explorer plugins for Surround Video and VRML.) Varies according to graphics driver and distro. Some OpenGL support.
Customizable player interface dynamically loadable QuickTime Player interface dynamically loadable QuickTime Player interface yes, user loaded, animated skins. yes
         
         
         

* = with limitations.

Mac OS X 10.1 is available at retail for US$129. Mac OS X 10.2 is available Aug. 24, 2002.

Microsoft Windows XP is US$99.95 (upgrade), US$199.95 (Home) or US$249.95 (Pro).

Mandrake Linux is freely available for download, as are most other Linux distros.

Key Differentiators

Removing Mac OSX applications

Mac OS X applications are usually installed into a single folder. The way this works is to install all of the components, fonts, libraries, icons, executables etc., into the one folder. But you don't know it is a folder (unless you open up a shell and have a look). This is because when you double click on it, you are running the application. This has two interesting effects, and the reason it was designed that way: 1) It allows you move applications to other hard disks or even other machines with no reinstall; 2) it means to delete an application you just delete that icon, which is the folder and all components.

Other than this feature, Apple remains curiously stubborn about uninstalling programs. Despite the fact that a Mac OS X package may contain thousands of components, Apple does not provide any standardized method for uninstalling applications. Users must drag files and folders (which are usually, but not always, in one place) to the trash manually. Windows XP, by contrast, uses a system-wide add/remove programs control panel to manage application uninstallation. The pros and cons of this are largely subjective, but there's no denying that the Windows method is more consistent.

File Systems Support

Linux supports more file systems than any of the others. There are few, if any, file systems available to Mac OS X or Windows users that are not supported by Linux.

SCSI Devices on Mac OS X

Mac OS X 10.1.3 and subsequent releases expand upon the Mac's support for SCSI devices. We've had success in mounting CD ROMs, CD burners, floptical drives, etc. and, with third-party drivers, some tape drives in Mac OS X.

Support for third-party wireless cards

Third-party drivers provided expanded support for third-party 802.11b cards in Mac OS X. For example, to use a Lucent Tech card in
OS X 10.1, you need to download the appropriate Lucent drivers. Unfortunately, changes in Mac OS 10.2 Jaguar rendered many drivers for third-party wireless cards incompatible. And, of course, being a newer operating system with a smaller market share, Mac OS X drivers for many devices supported by Windows and Linux are still unavailable.

Scripting

To be fair, notes Scott Penrose, it should be mentioned that Apple and many Linux vendors have financed various scripting languages and other development efforts. Apple's AppleScript is generally considered more advanced than anything available on the Windows platform; however, Microsoft's VBscript and Jscript are supported by many developers and applications.

Graphics

Apple's default graphics drivers provide support for OpenGL -- and OS X 10.1 speeds up OpenGL by about 20 percent. OS X 10.2's use of OpenGL to accelerate the GUI on Macs with  a supported AGP graphics card and 32MB or more video RAM further enhances graphics performance.

Microsoft's drivers do not support hardware acceleration of OpenGL at all; however, most third-party XP drivers do. Perhaps more important, however, is Windows XP's driver support of constant alpha blending (this improves the performance of fade effects) and support for per-pixel alpha blending, which is used to speed rendering of  XP's window shadows. This support is absent from Mac OS X, leading to noticeably sluggish performance in the GUI (again, this is improved somewhat in OS X 10.2, although window resizing is still noticeably slower than in Windows XP).

Another difference is found in support for FSAA (full scene anti-aliasing) modes. We've not seen FSAA support in any Mac driver released prior to July 2002; virtually all modern Windows drivers for the same graphics chips support this feature, which tangibly improves 3-D image quality on recent graphics cards from NVIDIA, ATI, 3dfx and other manufacturers.

Conversely, the Mac is significantly better at rendering text on screen, thanks to the system's Quartz rendering engine. Text, by default, is rendered with smooth anti-aliasing. Mac OS X 10.2 extends this even further, applying sub-pixel rendering to three of the system's four anti-aliasing modes for even better results on LCD screens.

It's worth mentioning a feature dubbed Quartz Extreme in Mac OS 10.2. This technology, which uses OpenGL to optimize the rendering pipeline, significantly increases the performance of Mac OS X's on-screen displays, by using hardware acceleration features of supported graphics cards (e.g., ATI or NVIDIA AGP cards with 32MB of onboard memory are recommended). Quartz Extreme goes a long way to address perceived performance problems with Mac OS X.

Performance

Although graphics performance is, of course, more strictly related to hardware than software, there is no doubt that the fancy 3-D shadows and alpha-blended eye candy of Mac OS X carries an impact. Indeed, a recent article in Wired News entitled "Why Do New iMacs Surf So Slowly?" notes that the sluggish graphical user interface of OS X makes an $1800 iMac surf the Web more slowly than an older $400 PC running Windows -- and this is tangibly obvious by even the most casual observer. Pages, noted Wired, on average took as least twice as long to be displayed, even on such unmatched platforms. Mac OS X is also slower than Linux at most server-related tasks. Acknowledging the problem, an Apple spokesperson euphemistically stated "We are merely at the beginning of the performance opportunities in Mac OS X."

Most modern graphics cards support 2D and 3D acceleration via X windows drivers under Linux.

Although Microsoft and Apple both attempt to limit the amount of revisions possible to their respective graphical user interfaces, third-party hacks are available for both platforms. XP is considerably ahead here, with a dramatic array of options, including StarDock's WindowBlinds, TGTSoft's Styles XP, and several others.

Networking

Although Mac OS X fares well in terms of network protocols supported, thanks to its Unix heritage, the absence of support for TCP/IP networking over the FireWire ports built into every recent Mac is a puzzling omission -- addressable via a third party product such as Unibrain's FireNet. Windows XP (along with other recent Windows releases) fully supports IP over 1394.

Mac OS X 10.2 includes support for automatic (serverless) network configuration via a technology Apple calls Rendezvous. with it, Macs and other ZeroConf-compatible devices on a local area network can automatically discover and configure themselves. Apple has released the spec to the community as an open standard; we expect to see ZeroConf catch on as an important standard in the years ahead.

Installation

This is a difficult area to quantify without consideration of the hardware on which an operating system runs. Since Apple's operating system runs only on Apple hardware, the installation tends to be more predictable and usually trouble-free. Most PCs, of course, come with Windows pre-installed, and almost every Linux installation has to be done from scratch. A discussion at Slashdot entitled Is Linux or Windows Easier To Install? tackles that question (bear in mind, however, that Slashdot, like the Linuxworld article it quotes, definitely leans in the pro-Linux direction), but I'd have to give the nod to Apple's OS for overall ease of installation. In short, none of the operating systems are particularly hard to install.

System Restore

The lack of some essential services such as a system-wide restore function (aside from the fairly oblique "ditto" command) is, at this writing, a serious limitation in Mac OS X. Dantz is one of several companies addressing this limitation with its Retrospect backup program(s) for OS X. Worth noting, however, is a FAQ posted on the company's website in Nov. 2001. It says "While Mac OS X v10.1 does include the level of device access and arbitration that Retrospect requires, it does not solve several issues that prevent Retrospect from successfully restoring a complete Mac OS X system to a functioning state." (The company subsequently released a version of Retrospect for OS X, anyway.) Some Mac users are using the comparatively rudimentary FWB Backup Toolkit for OS X or Mike Bombich's Carbon Copy Cloner as an alternative. (Read more on the topic of backing up/cloning a Mac OS X disk here.)

Windows XP provides a System Restore feature designed to undo harmful changes, while preserving the users' documents, email messages and other important data. It also provides a relatively rudimentary backup utility.

Security

In Apple's favour, security continues to be a sore spot for Microsoft. Michael G. Schabert, on the X EvangeList, observes that on OS X, the box is practically impervious to all attacks, as of a stock installation... as all Macs have always been. All services/ports are turned off by default, unless and until you specifically enable them. There have, however, been numerous security updates released for Mac OS X that address various vulnerabilities, the most serious of which exploits Apple's automatic software update system, potentially allowing hackers running any type of computer to impersonate the Apple servers and install unauthorized software.

Windows 95/98/NT/W2k are all vulnerable out of the box. (Within three weeks of the launch of Windows XP, at least three high risk security flaws were found, including one that allowed  hackers to circumvent Microsoft's Passport system in order to be able to steal anyone's ID. Read more on this particular security breach @ Wired.com, and see our Alerts page for information on other Windows vulnerabilities. - Ed.)

Additionally, Schabert notes that the "credential management" noted in our chart was invented by Microsoft, and is not yet a standard.

Compatibility

It's easy to take exception to the CNet "Death Match," which found OS X to offer superior software compatibility to that of Windows XP. In many ways, this is pure malarkey. The fact that OS X 10 didn't support ANY third-party CD authoring software out of the box, doesn't support the vast majority of scanner drivers, Photoshop plug-ins or VST plug-in filters already developed for Macintosh and supported NO DVD players until 10.1 (and still supports very few external third-party units) are just a few obvious examples of the inescapable fact that OS X requires all-new apps and all-new device drivers to take advantage of its memory protection and user-interface features. Simply put, Windows XP natively supports the vast majority of existing applications, plug-ins and drivers previously released for the Windows 2000 platform, and delivers full memory protection and feature support for virtually ALL legacy apps. OS X, despite its many merits, does not.

CNet's conclusion that both OSes are equal in Internet support appears equally absurd, when one considers the Internet-related features shipped with each platform. Try playing a Windows Media audio or video stream delivered using the MMS protocol on a Mac for a glaring example. Windows supports better instant messaging, an easier to configure firewall (on the other hand, as reader Scott Genevish note, Macs are historically much more secure from Internet attacks than Windows PCs and thus need such services less, anyway), remote assistance, remote control (built into Windows XP Pro), extensive graphical control over web server settings, and many other features missing from -- or excruciatingly difficult to achieve via the arcane Unix command line -- in OS X. Remote assistance and control are available from Apple only via the Unix telnet application, or via Apple's US$495 Remote Desktop application.

There are a number of areas in which Apple's and Microsoft's operating systems have subtle advantages over Linux, such as streaming video -- an area in which the MPEG4 codec in Apple's QuickTime excels -- and codec support. However, the Mac's lack of standard support for full-screen movie playback and limited looping functions in its default media player are serious limitations not shared by Windows. The updated version of Windows Media 9, code-named Corona, further strengthens Microsoft's growing dominance in the streaming media playing field, primarily due to the digital rights management features built into Microsoft's proprietary Windows Media codecs  --- features currently missing from the ISO-standard MPEG-4 used by QuickTime 6. Refer to our feature on Net Video Trends for details.

Development Tools

A full discussion of he pros and cons of each platform as a development environment is far beyond the scope of this document (and, indeed, of my own programming prowess -- I can count the number of commercially released software titles I have programmed on one hand!). However, a few examples may serve useful here. I recently went looking for a good quality FTP client for Mac OS X. I tested more than a dozen, and all were lacking in one form or another. Some suffered from serious bugs (iFTP deleted files on my server without warning!), others had annoying interface quirks (the free app CaptainFTP repeatedly selected a file two items higher in the remote files list than the one I wanted); RBrowser, the most promising title overall, was encumbered by mandatory registration and a US$29 fee, and it couldn't even preview a downloaded HTML file while editing in BBedit, our helper application of choice. Others were just dog slow or unacceptably clumsy. And Mac OS X 10.2's built-in FTP support hung my machine entirely when I attempted to upload.

By comparison, WS_FTP on the Windows platform, and any one of several FTP clients on the Linux side worked exactly as I expected them to -- fast and efficient.

A similar story plays out elsewhere in the realm of development tools. There are, it seems, simply fewer good tools available for the Mac. Says former Mac OS X user and programmer Maarten Hekkelman, "Windows is like heaven to a programmer. There are so many tools to chose from and the documentation is wonderful." Says Hekkelman, "Microsoft delivers a very, very good set of documentation and tools for developers. For free. It was a real eye opener to have such great documentation so easily available."

The opposing view is that open source equals good; closed source equals bad. In this regard, Linux becomes the preferred development environment. Here, too, there is an amazingly rich set of documentation and tools. And, of course, Mac OS X can take advantage of much of the richness of the largely Unix-centric pool of open source software. With a little interface tweaking and recompiling, many of these tools have already been ported to Mac OS X. More will follow. As always, the best platform is the one that most effectively meets your needs.

Conclusion

The features-oriented chart above does not take into account the ease of use of a particular solution. As Bruce Tognazzini notes in his discussion of Fitts's Law, it is important to look at the user's productivity, not the computer's. Generally, Mac OS X and Windows XP are far easier to configure than Linux-based systems. And, despite its limitations in a few areas, Mac OS X is arguably the most elegantly implemented and fundamentally usable operating system currently available, despite occasional user interface gaffes. See our Mac System Software Section for a closer look at Mac OS X 10.2.

It's also worth noting that, in the above chart, the comparison is primarily concerned with services provided by and supported by the primary OS provider. This situation is complicated a little by the fact that Apple makes a large number of files available to users via its iDisk section of mac.com. Thus, you can get a non-Apple instant messaging or enhanced third-party firewall solution from Apple, indirectly, but it is not integrated into the OS the way that, say, Windows Messenger is. Whether such integration is even desirable is also a topic best left to a different discussion.

Nevertheless, we've noted a few third-party system enhancements in our listings in the chart above. Typically, these provide a GUI alternative to  a more complicated command-line-based procedure supplied at the OS level. But, we feel, the mention of these items does not significantly add to -- and, it can be argued, detracts from -- the value of an integral feature comparison.

In many cases, we also provide links to third party sites, where you can find further information about these and other downloadable options for each of the platforms. See our OS X comparison chart for further details on the new features added in OS X 10.2.

Thanks to Scott Penrose of Digital Dimensions, M. Flinn and Michael G. Schabert for contributions to this report.

For Further Reading (external links are beyond our control)

  • Smart Buyer's Guide: OS Shootout-2003
  • MacWindows: Mac OS X Public Beta Cross-Platform Issues
  • NK Guy: Mac OS X issues
  • MacInTouch.com: Mac OS X reader reports
  • Geeks R Us: Mac OS X Q & A
  • CNet: Face-off: Mac OS X vs. Windows XP
  • TechTV: Inside Windows XP- Visualizing XP's Interface
  • Wired News: Why Do New iMacs Surf So Slowly?
  • Byte: Comparing Apples and Penguins
  • Apple: Switch to Mac OS X - A guide to key user experience differences between Windows and Mac OS X.
  • Mac Buyer's Guide: OS X comparison chart
  • http://www.xvsxp.com/ - A well-presented comparison, which the author freely admits is Mac-biased.
  • WebmasterMac.com: Usability Shootout: Mac OS X vs. Windows XP

Editor's note: Large sections of this article were stolen verbatim by internet.com and used without permission in its Mar. 27, 2002 article entitled "Mac OS X vs. Windows XP."

More like this . . .

Mac OS X 10.2.x Jaguar

Sproing! One of the best-loved features of Mac OS 9 pops up in OS X, as spring-loaded folders make their return in Mac OS 10.2. These and other...

Mac OS X 10.1.x Tips: 20 Tips & Techniques for users of Mac OS X 10.1 or newer

There are a number of new features in Mac OS X 10.1 that are designed to improve the system's suitability for an application that has long -- some...

A Mac OS X Overview

Server and Client At the 1999 Worldwide Developers Conference, Steve Jobs, Apple's interim CEO, and Avie Tevanian, Apple's senior vice president of...

Mac OS X Annoyances: There's still room for improvement in this "must have" upgrade

Now that we've had time to test out the many new features of Mac OS X (update: and the subsequent 10.1.x and 10.2.x updates), there are a few issues...

X11 on the Mac

Introduction I tried to install the first beta of Apple's X11 as soon as it came out. I'm not ashamed to say I couldn't get it working. Actually, I...

BeOS: An easy to configure OS for PPC Macs

Introduction It's no wonder that the BeOS is comparable in ease of setup to the Macintosh operating system. Be Inc. founder Jean-Louis Gassée...

Dual Booting: How to run multiple operating systems

Pity the poor PC user, who has to struggle with the clumsy DOS-based FDISK utility to partition a hard disk, or resort to  third party tools...