Windows CE 5.0 Kernel vs. Windows Embedded CE 6.0 Kernel

1/6/2010

The following table provides a high-level functional comparison of the Windows CE 5.0 kernel with the Windows Embedded CE 6.0 kernel.

Windows CE 5.0 kernel Windows Embedded CE 6.0 kernel Description

32 MB of virtual memory for each process.

2 GB of virtual memory for each process.

Addresses a well-known limitation of the OS, and improves comparison with other competing systems.

Limit of 32 processes.

Limit of more than 32,000 processes.

Addresses a well-known limitation of the OS, and improves comparison with other competing systems.

Non-optimal performance of system calls.

Optimized system call performance by moving Device Manager, the file system, and the Graphics, Windowing, and Event Subsystem (GWES) into the kernel.

Enhances overall system performance. At times, Windows CE 5.0 system calls were up to 40 percent slower than the equivalent system call on a Windows-based desktop platform.

Kernel updates tightly coupled to OEM adaptation layer (OAL) updates.

Decouples the kernel and the OAL into separate dynamically-linked libraries (DLLs).

Enables the kernel and the OAL to be updated separately by OEMs.

Handles from one process can be used in another process.

Each process has its own unique handle values.

Improves system security by preventing process from using handles that do not belong to them.

C run-time library becoming out-of-date.

Updated C run-time and compiler to the current Windows-based desktop version.

Improved security, performance, and general maintenance.

See Also

Other Resources

Kernel Migration
Kernel API Modifications: Windows CE 5.0 vs. Windows Embedded CE 6.0
Kernel Functionality Modifications: Windows CE 5.0 vs. Windows Embedded CE 6.0