Berger [2002] discusses the hardware-software partitioning issue as well as checklist for choosing an RTOS. Comer [2003] details the need for custom silicon like ASICs and network processors.