4、任务时需要保护当前任务的执行现场,这就需要为每个任务准备足够多的RAM空间来实现任务切换; ◆实时操作系统的本身也需要占用相当数量的Flash空间和RAM空间。 如果这些系统开销都在可承受的范围内,那么采用实时操作系统将是最佳的选择。但是在很多应用的场合,特别是系统的资源非常紧张的单片机应用,实时操作系统带来的系统开销往往是不可接受的。而更换速度更快、RAM更大、Flash更多的CPU意味着成本的增加,且会降低产品的竞争力。当系统中的任务不须进行非常复杂的优先级调度,而且其任务也相对简单时,引入实时操作系统似有杀鸡用牛刀之嫌。1Protothread的特点 P