目前嵌入式操作系统主要采用分层和模块化相结合的结构或微内核结构。分层和模块化结合的结构将操作系统分为硬件无关层、硬件抽象层和硬件相关层,每层再划分出其他功能模块。这样,移植工作便集中在硬件相关层,与其余两层无关。功能的仲缩则集中在模块上,从而确保其具有良好的可移植性和可伸缩性。若采用微内核结构,则可利用其sir伸缩的特点适应硬件的发展,便于扩展。
嵌入式操作系统的表现主要取决于其内核、内存管理及文件系统等,同时还有界而、驱动程序及应用程序等其他因素。
1、内核
内核是嵌入式操作系统的基础,也是其核心.内核提供了任务管理、通信、同步与互斥机制、中断管理、时间管理及任务扩展等功能。内核还提供特定的应用编程接口,但目前并没有统一的标准,不同的操作系统,其编程接口并不相同。
在通用计算机上,操作系统追求的目标是实现最大的吞吐率。为了达到最佳的整体性能,奉行公平的调度原则,调度策略主要以时间片轮转的方法为主。嵌入式操作系统多采用纂于静态优先级、可抢占的调度方法。任务优先级是在运行前通过某种策略静态分配好的,一旦有优先级更高的任务就绪,系统马上中断当前任务,调度更高优先级的任务执行。这种调度方法很好地保证了嵌入式操作系统实时性的要求,成为嵌入式操作系统中最常见的任务调度方法。
2、内存管理
嵌入式操作系统的内存通常都比较小,如何管理内存是非常重要的。嵌入式系统通常不采用虚拟存储管理,而采用静态内存分配和动态内存分配相结合的管理方式。有些内核利用MMU提供内存保护功能。
通用操作系统广泛使用了虚拟内存技术,为用户提供一种功能强大的虚拟内存管理机制。而嵌入式操作系统一般都有实时性的要求。采用虚拟内存技术会面临内存与虚拟内存之间数据的交换,交换时间不可预测,进而可能会导致系统响应时间的不确定,在一些对实时性有较高要求的应用中,这是不允许的。所以,在嵌入式操作系统中,较少采用虚拟内存技术。
3、嵌入式文件系统
通用操作系统的文件系统通常可以提供文件操作命令,文件共享机制,管理文件的存储介质,文件的存取控制机制,保障文件及文件系统的安全性,文件及文件系统的备份和恢复功能,以及对文件的加密和解密功能等。
相比之下,嵌入式文件系统较为简单,这主要是嵌入式系统的文件系统大多是基于RAM或闪存的。但随着嵌入式产品的功能越来越强,产品对文件存储的要求也越来越高,嵌入式文件系统也越来越复杂。文章由供应商小编原创,转载请注明文章来源出处,谢谢合作!
阅读(469) | 评论(0) | 转发(0) |