High Confidence Computing with the New Windows
Embedded Compact 7
Windows Embedded Technical Article
October 2010
Applies to: Windows Embedded Compact 7
Summary: Windows® Embedded Compact 7 raises embedded development to a new level of high confidence
computing. Supports for symmetric multiprocessing and higher RAM limits enable the operating system to
take full advantage of higher performing systems now in the embedded arena. New tools now enable
developers to quickly debug any issues that occur during development. The new features and tool in Compact
7 provide a new level of confidence and reliability.
Introduction
Building a reliable computer system is always important, but for embedded systems it is essential. Windows®
Embedded Compact 7 provides a highly reliable foundation for today’s modern embedded systems. Compact
7 is the latest version of Windows® Embedded CE, complete with an updated kernel, a new network stack,
updated tools, and a variety of other new features.
Compact 7 builds on years of involvement in the embedded marketplace for Microsoft. Its purpose-built
embedded operating system is designed for high reliability, high confidence computing. Along with the
updated operating system, the Platform Builder for Windows Embedded Compact 7 tool set has also been
improved to provide top notch support for development, debugging, and support.
The Improved Kernel
The improvements in Compact 7 start with an upgraded kernel. Compact 7 is the first version of the classic
Windows Embedded CE product line to support symmetric multiprocessing (SMP). This allows the kernel to
simultaneously use multiple CPU cores by spreading different threads across the various cores of the CPU.
To demonstrate the new multi-core abilities of the operating system, a CPU load application was developed
that is similar to what is available on the desktop versions of Windows®. The following figure shows the
System Monitor usage of the application on a computer running Compact 7 while Windows® Internet
Explorer® Embedded loads a web page. Notice how the kernel takes advantage of each core on this multi-
core system.