Why Microsoft Windows XP Embedded and Not Embedded Linux?
November 28, 2001
Selecting an operating system platform is one of the first decisions an embedded developer must make for any given device design. Whether you are considering migrating from a proprietary to commercial platform, or from one commercial platform to another, the objectives are the same: accelerated time to market; a solid, extensible operating system core that can be used across all projects; superior technologies that support differentiation and address emerging opportunities; and predictability over the device lifecycle. In addition, you want it at the lowest possible total cost from a reputable vendor who will support you throughout the process.
For smart, connected, 32-bit devices requiring rich applications, Microsoft® Windows® XP Embedded delivers six distinct advantages over Linux in the embedded space:
Integrated
The following is a comparison between Windows XP Embedded and embedded Linux solutions. When you compare, you will find that Windows XP Embedded better meets both your business and technical needs.
Windows XP Embedded | Embedded Linux |
An integrated, all-inclusive, end-to-end tool set delivers faster operating system and applications development time | Linux lacks an integrated tool set, so operating system and applications development time is slowed |
Based on Windows XP Professional, Windows XP Embedded uses the same
application programming model familiar to over 6 million Windows developers
worldwide, ensuring a large developer talent pool.
|
Embedded Linux offers a standard kernel but no standard device level
application programming interface (API). There are multiple implementations
of other major operating system components so developers end up working
with different programming environments and tools for each device, decreasing
efficiency, limiting code re-use and increasing application development
time.
|
Windows Embedded Studio, which includes Target Designer, Target Analyzer,
and Component Designer, enables developers to use existing code and prior
knowledge across multiple devices.
|
There is no common integrated development environment (IDE) for Linux. operating system development is command-line driven and applications development requires a new set of tools for each device. Developers must either build their own tool-chain from piecing together Open Source tools or opt for a specific vendor's costly tool set. |
|
Each embedded Linux distribution vendor certifies support for only a
limited number of CPUs and drivers on its own distribution.
|
Preconfigured and extensible Design Templates jumpstart operating system
development.
|
Preconfigured solutions are available, but are either limited or distribution-specific
and come at an extra cost from a commercial Linux vendor.
|
Comprehensive
Windows XP Embedded | Embedded Linux |
Comprehensive operating system foundation with proven performance and reliability | Linux was never designed to address the needs of the embedded market |
Windows XP Embedded is the most reliable version of Windows ever.
|
There is no documented third party reliability testing evidence for
Embedded Linux. Any claims made about reliability are typically specific
to a particular distribution and largely anecdotal. As well, Embedded Linux
offers nothing comparable to Windows XP Embedded's driver signing functionality
and certification and commercial distributions are not comparable in their
certifications of drivers.
|
High-performance platform for fast, responsive devices and device applications.
|
n/a |
With over 10,000 individual operating system features, Windows XP Embedded
delivers flexibility and configurability that meets the footprint requirements
of most major device categories.
|
Lineo cites a minimum footprint size of 2MB ROM / 4 MB RAM for Real Time Linux with an embedded Linux kernel (both are required). Red Hat, for its new version of embedded Linux, recommends 8MB RAM and 4MB Flash as minimum system requirements. The Red Hat Linux kernel alone uses approximately 1.5-2MB in ROM depending on configuration. |
Unmatched
Windows XP Embedded | Embedded Linux |
An unmatched technology portfolio for building the next generation of devices | Linux is a follower, not an innovator |
Windows XP Embedded delivers a feature-rich multimedia experience.
|
To get the functionality, quality, performance, codec support and DRM
delivered in Windows XP Embedded, OEMs will need to license an array of
third party components including codecs, DRM and renderers (players) that
generally come with incremental licensing fees.
|
Internet Explorer 6.0, part of Windows XP Embedded, delivers an industry-leading Internet browsing experience offering new features such as auto image resizing, print preview and privacy and security enhancements. Internet Explorer 6.0 delivers support for Passport, MSXML 3.0, SSL, HTML 4.0, CSS Level 1, DOM Level 1, DHTML and enhanced SMIL 2.0. |
|
Windows XP Embedded delivers industry-leading connectivity and communications with support for RDP v5.1, zero configuration 802.11b including 802.1x security support, enhanced TCP/IP, RAS, DHCP, CIFS redirector, Winsock 2.0, network bridging, UPnP, and much more. | Networking support in embedded Linux simply is not as comprehensive
and feature-rich as that in Windows.
|
Extensive, built-in language support makes it easier and faster to deploy devices into multiple markets. For example, Windows XP Embedded provides a Multilingual User Interface (MUI) to enable fast, efficient internationalization without rebuilding the operating system. | Multilanguage availability in Linux is extremely limited for both operating system localization and application development. Localizing the operating system means rebuilding it in the desired language. |
Windows XP Embedded offers enterprise level security with Kerberos,
IP Security (IPSec) and Web Server Secure Socket Layer (SSL) support. It
also provides cryptography APIs to enable protected data stores, 802.1x
security protocols and Smart Card support.
|
To find and fix security flaws, Linux relies heavily on the Open Source
community and source access, assuming that the "many eyes" of the Open Source
community can equal a more secure operating system.
|
Windows XP Embedded supports Advanced Power Management (APM) and Advanced
Configuration and Power Interface (ACPI) v2.0.
|
Linux provides support for APM, but that support depends on code that
must be contained in the system's BIOS. In addition, Linux provides only
limited ACPI support.
|
Interoperable
Windows XP Embedded | Embedded Linux |
Broad interoperability with .NET enabled applications and services that span devices, PCs, servers, and the Web | Linux has no strategy for integrating applications and services across devices, PCs, servers, and the Web |
Comprehensive interapplication support enables seamless integration.
|
For interapplication communication, Linux supports CORBA. There is no DCOM support, which makes integration with Microsoft back-end applications difficult and time-consuming. Further, device management is largely based on SNMP only. Any aggregated device management needs to come from a third party at an additional cost. |
Visual Studio® .NET incorporates the Microsoft .NET Framework, which
delivers a managed code environment and offers developers a powerful way
to build integrated and interoperable applications.
|
Linux looks to Java as a distributed applications development environment.
Java provides only a set of least-common denominator services across different
operating systems.
|
Proven
Windows XP Embedded | Embedded Linux |
Business model that is better aligned with your business for the long term | Embedded Linux may appear more cost-effective at the very outset but the total cost over the lifecycle can be substantial |
An all-inclusive IP licensing model is more straightforward. There are no incremental charges for things like preconfigurations or functionality. | Linux solutions from any vendor typically are fraught with numerous
incremental intellectual property, support and potential per-unit license
or royalty costs that add up to significant licensing and support expense.
|
Low, up-front tools pricing minimizes sunk costs.
|
Linux tools pricing is expensive and a key source of revenue for embedded
Linux vendors.
|
There are no hidden or unknown legal and development costs from managing your intellectual property around the GPL. | An OEM is required to sort through a potential legal morass of licensing
issues around the GPL if it wants to protect its intellectual property rights.
This creates extra costs from both a development and legal perspective.
|
Well-defined, extendable support and maintenance improves device lifecycle
planning.
|
Product support and maintenance guarantees are only as good as the vendor
standing behind them.
|
Global
Windows XP Embedded | Embedded Linux |
Worldwide ecosystem to support and speed product development | Open Source does not an ecosystem make |
Windows XP Embedded is supported by a worldwide network of over 1000
partners in 45 countries, including:
|
While the Open Source community can help with development, the burden
of testing and supporting a particular operating system implementation long
term falls to the OEM. While commercial Linux vendors do offer support,
if an OEM makes modifications or adds additional features to a commercial
Linux vendor's distribution, support may not be available or may cost more.
|
With over 400 developers, four products teams and a worldwide sales, marketing and channel development team, Microsoft is focused on our customers and partners for Windows Embedded. | Recently published data from "Open Source: The Unauthorized White Papers" by Donald Rosenberg outlines that fewer than 200 people have been accepted as contributors to the Linux kernel, and of the 2,200 people who have contributed to the rest of Linux, 91.4% provided only one or two pieces of code. This list gets even shorter in the embedded space. |
In addition to comparing the benefits of Windows XP Embedded versus embedded Linux, it is also important to consider some of the misperceptions and issues around embedded Linux that can materially affect your business.
Linux Is Not Free
While the Linux kernel may be available at no charge under Open Source, the total cost profile of an embedded device is a function of multiple factors, including:
Failing to consider or underestimating costs such as these can have a substantial impact on both the hard (BOM) cost of the device and the opportunity costs associated with its time-to-market revenue potential. So called "royalty free" operating system software licenses may apply to only a limited set of functionality and may be offset by higher upfront costs and incremental royalties for proprietary, value-added software. Additionally, opportunity costs or revenue lost due to increased time to market caused by immature or incomplete tool chains, limited CPU and hardware support and hard to find, expensive development expertise can negate any royalty savings. Finally, value-added components such as tools, BSPs, add-on modules and consulting and support fees also factor into the cost profile of a device. With devices becoming increasingly sophisticated and requiring richer functionality, an OEM must consider and evaluate the role these and other aspects play in total cost profile of a device.
Many OEMs find that to get the functionality they need, they must piece together Linux technology components themselves. Such an approach leaves the OEM to either self-support its "unique" version of Linux, or contract support from the commercial Linux vendor who may have helped build it. This defeats one of the OEM's key objectives in moving to a general purpose operating system—to free up resources from ongoing operating system support and maintenance. This "tie" to a particular Linux vendor, in turn, leaves the OEM exposed to the long-term financial viability of that vendor. Source code access may make the code available, but it does not solve the challenge of finding, keeping and paying for the expertise to maintain it.
OEM Licensing
Managing licensing under the GPL is so convoluted that Lineo felt compelled to deliver a tool just to detail the licensing model (GPL, LGPL, BSD, proprietary) for each operating system component in an image. Lineo charges $3,000 (US) for this tool, which must be purchased in addition to the Embedix SDK. If an OEM wants to ensure its IP is protected, additional development and legal resources must be allocated to watchdog the development process and final product. In addition, there are potential legal and royalty costs that may arise due to issues around patent infringement that are just now surfacing in the courts.
In summary, Windows XP Embedded offers not only substantial technological advantages over embedded Linux, but business advantages as well. From a technology perspective, Windows XP Embedded delivers faster operating system and applications development time, a proven and reliable core platform, and an unmatched technology portfolio to support advanced applications and services. From a business perspective, Windows XP Embedded offers a straightforward, cost-effective licensing, pricing and support model, minimal intellectual property risk, and the power of a worldwide network of well-trained value-add partners. With Windows XP Embedded, you leverage the extensive work of the world's foremost operating system company, which frees you to focus fully on product differentiation.
This document is provided for informational purposes only, and Microsoft makes no warranties, express or implied, with respect to this document or the information contained in it.
*All funds are in U.S. dollars unless otherwise noted.
Copyright 2001