Design Longevity
OS Code has a long lifetime
You have to base your OS on solid design principles
You have to set goals, and not everything can be at the top of the list
You have to design for evolution in hardware, usage patterns, etc.,
Only way to succeed is base your design on a solid architectural foundation
Development environments never get enough attention…