一种实时多任务系统软件设计方法
时间:09-12
来源:互联网
点击:
致推断运行期间发生过几次定时中断。将基础定时中断所占用的CPU时间也估算进去,可以进一步提高响应时间估算的准确度。当然,响应时间也可以通过实验来测定。如果响应时间不能满足某一任务的要求,可以将长线程进一步拆分,或者应当考虑更换速度更高、能力更强的CPU。 子程序是程序设计中广泛应用的一种程序结构。在本模型的基础上,可以将子程序设计为子进程。子进程同样可按“前几分支”原则拆分为子线程,这样,系统中仍然可以消除所有的局部循环。子线程的拆分方法与上述线程的拆分方法类似,但需注意调用时的争用和重入问题。 以上介绍模型的调度算法简单、实现方法规范、对CPU资源没有特殊的要求。在实现应用中,该模型可以根据项目的具体情况灵活地变通和扩充。同时,该模型比较容易工程化实施,便于快速、低成本地构造系统程序的原型。但该模型没有对进程设置严格意义上的优先级,另外,源程序的可读性也不太令人满意。 与通用操作系统不同,该模型适用于静态内存分配和资源分配的确定性任务(多数的单片机应用项目和机电设备控制系统属于这种情形)。显然,该模型不适合那些在运行时动态加载、需要进行动态内存功能的资源分配的不确定性任务。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
