There are many different kinds of task schedulers available to software developers of embedded and real-time systems. They range from a simple, cyclic executive that you can build ‘at home,’ to full-featured, priority-based, preemptive schedulers that are available commercially. Depending upon the nature of your application and your I/O requirements, you can choose the appropriate one from a wide spectrum of schedulers described in this paper.