To be cost and design-effective, embedded systems on the drawing board today must be flexible and robust. Many companies try to cast a wide net and make their products suit a variety of tasks, while others hone their skills in a specific niche area. This paper examines the operating systems available across the spectrum and the reasons why particular choices have been made—for both technical and business reasons.