How does accessibility differ across operating systems?

General Information

On any computer, the operating system (OS) is the set of programs that performs basic tasks that are necessary for the computer to be functional. The OS provides a software platform on top of which application programs can run. Early operating systems, including Microsoft's Disk Operating System (DOS) and UNIX® (originally developed by Bell Labs; now an open specification licensed by The Open Group), posed few accessibility barriers for users of assistive technologies because they were text-based. However, as operating systems became increasingly graphics-oriented, accessibility barriers increased for individuals who couldn't see the graphics or use a mouse.

In business, the most common graphic operating systems today are Microsoft's Windows (about 89% of all users) and Apple's Mac OS. UNIX and Linux (an open-source UNIX-like operating system) are also fairly widely used. The latter two operating systems both have strong command-based traditions that linger today, and assistive technologies that support their command-line interfaces have long been available. However, a variety of graphic desktop environments have been developed for these operating systems and, consequently, have erected barriers for non-mousers and non-sighted users.

One role of the graphic operating system is to provide an application program interface (API) to programmers so they can write applications consistent with the operating environment. All programs developed using a common API will have a similar interface, which makes applications easier to learn and use. The API provides a set of building blocks, which programmers assemble into an application. It is important that the API provide support for accessibility. For example, all menus and controls in a graphic user interface should be accessible via keyboard, not just mouse, and should be displayed with a font and color scheme that can be easily customized by the user. As long as the API provides the means for delivering these and other accessibility features, applications within that environment can be easily made accessible by software application developers.

To date, there has been a significant disparity in the accessibility of operating systems' APIs. Microsoft addressed many of the accessibility problems of its Windows API fairly early on and provided developers with the tools to develop applications that were accessible. Most Windows applications, for example, are entirely operable via keyboard (i.e., a mouse isn't required). Other graphic operating systems have failed to deliver comparable accessibility, particularly for non-mousing and/or non-visual users.

Basic Accessibility Features

Some assistive technology and other accessibility features come bundled with all operating systems, but typically these applications provide only a minimal level of accessibility, not the full set of features that many users require for equal access to the OS and its applications. The following are common built-in accessibility features across all operating systems:

  • Keyboard customization allows users to adjust keyboard behavior so they can A) press one key at a time in place of multi-key combinations, B) use the keyboard to control mouse movements, and C) change the length of time it takes for a keystroke to be registered.
  • Display customization allows users to control the display contrast, font style and size, size of icons, and other display characteristics.
  • Multimode alerts provides system alerts visually for users who can't hear auditory alerts.

In addition to these basic accessibility features, both Windows and Mac OS include basic screen magnification software (Magnifier and Zoom, respectively). Windows additionally provides a basic screen reader application called Narrator, and Mac OS includes limited text-to-speech capabilities through its speech recognition feature, VoiceOver. Each of these products provides a basic level of access, but these applications fall far short of the more fully featured screen magnification and screen-reading applications that are available for Windows via third-party developers.

Microsoft

Microsoft also developed a standard by which applications could effectively communicate with assistive technologies. This standard, called Microsoft® Active Accessibility® (MSAA), has been available since Windows 95. These early efforts to support accessibility, combined with the market dominance of Windows, led to a disproportionate number of assistive technologies being developed for Windows.

Microsoft UI Automation (UIA) is the new accessibility framework for Microsoft Windows that goes beyond Microsoft Active Accessibility. UIA enables 3rd parties to expose much richer information to their users and to incorporate accessibility features into their software.

Windows Vista has built on this to improve accessibility into two other areas: 1) an Ease of Access center to assist users in finding ways to make using their computer easier; and 2) new technologies, such as better speech recognition and magnification.

The Ease of Access Center is a redesigned version of the Accessibility control panel option. Microsoft is moving away from the "disability" or "accessibility" terms, as it found that users ignored the features since they didn't identify as disabled. Additional information about Microsoft Windows accessibility is provided on the Microsoft Accessibility website. This site includes detailed descriptions of accessibility features in current and previous releases of Microsoft Windows, step-by-step tutorials, and guides for users with specific disabilities.

Apple

With the release of Mac OS X, Apple improved the accessibility of its operating system. For example, it is now possible to access much more of the OS interface via keyboard than had been possible in previous versions. Also, Apple has now built accessibility into its Carbon application programming interface (API), which allows Mac OS X applications to more effectively communicate with assistive technologies. (For more information, see Apple's Carbon Accessibility Documentation.) Despite these efforts, however, there still are comparatively few assistive technology products available for Mac OS. For example, there is only one screen reading software option available, which has not provided the level of robustness of equivalent PC products. Additional information about Mac OS accessibility is provided on the Apple Accessibility website. This site includes specific steps for activating and using the accessibility features of Mac OS System 7.x and higher.

Linux

Linux differs from both Windows and Mac OS in that it is an open source operating system and is supported and advanced by a dedicated community of developers. To date, the Linux developer community has produced a basic core set of accessibility features (as described above), as well as a combined screen reader/screen magnification application, Braille output software, and an on-screen keyboard. Each of these products was developed for the popular GNOME desktop, a graphic interface environment that runs on both Linux and Unix. Additional information about GNOME accessibility is available in the article Is Linux Accessible?