在嵌入式操作系统设计中应该注意的问题
为了适应嵌入式应用的复杂性和多样性,并缩短其开发周期,嵌入式操作系统应运而生。嵌入式操作系统是相对于一般操作系统而言,通常指的是操作系统的核,严格地说是微内核。嵌入式操作系统为了适应被嵌入系统的要求具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理,但是没有一般操作系统的用户界面,如Shell。嵌入式操作系统是以库的形式提供给用户,用户可以通过操作系统的API(Application Programming Interface)使用嵌入式操作系统。
2 操作系统的几种结构
(1). 单一操作系统
操作系统由许多模块组成,这些模块之间可以相互调用。在这样的操作系统中通常有二种工作模式,即系统模式和用户模式。在系统模式下可以执行任何操作,而在用户模式下有些操作是受限制的,例如I/O操作和一些特殊指令。运行在用户模式的应用程序可以通过系统调用进入系统模式,完成操作后再返回用户模式,但是这样的操作系统很难维护和调试。
(2).层次结构操作系统
层次结构操作系统通常可以分为用户程序、I/O管理、进程通信、存储管理4层。程序可以在各层运行,这样的操作系统提供了“环”管理机制,即第n环的程序无权修改第n-1环的数据,从而提高了操作系统的安全性。