- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式实时的操作system
1、嵌入式系统的定义和三要素:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能,可靠性,成本,体积和功耗等严格要求的专用计算机系统。 (1) 系统级, (2) 板级, (3) 芯片级。
2、实时操作系统的定义,硬实时与软实时的区分,各自的特点是?
1) 实时系统的定义:一般地说,实时系统是指系统在限定的时间内能够提供所需要的服务水平的系统。实时系统根据对于实时性要求的不同,可以分为软实时和硬实时两种类型。
软实时系统要求各个任务运行得越快越好,但并不苛求任务运行的时限。如果系统特定的时序得不到满足,只会引起性能的严重下降,并不产生严重后果。 硬实时系统不仅要求各个任务执行无误,而且要求执行准时,如果特定的时序得不到满足,将会引起灾难性的后果。
3、嵌入式操作系统伴随着嵌入式系统的发展经历了四个比较明显的阶段。
第一阶段:无操作系统的嵌入算法阶段,通过汇编语言编程对系统进行直接控制,运行结束后清除内存。系统结构和功能都相对单一,处理效率较低,存储容量较小,几乎没有用户接口,比较适合于各类专用领域。 第二阶段:以嵌入式CPU为基础、简单操作系统为核心的嵌入式系统。CPU 种类繁多,通用性比较差;系统开销小,效率高;一般配备系统仿真器,操作系统具有一定的兼容性和扩展性;应用软件较专业,用户界面不够友好;操作系统主要用来控制系统负载以及监控应用程序运行。
第三阶段:通用的嵌入式实时操作系统阶段。以嵌入式操作系统为核心的嵌入式系统能运行于各种类型的微处理器上,兼容性好;内核精小、效率高,具有高度的模块化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口;嵌入式应用软件丰富。
第四阶段:以Internet为标志的嵌入式实时操作系统开始向网络操作系统方向发展,这是一个正在迅速发展的阶段。。
4、通用操作系统与实时操作系统区别。
(1)设计目标不同。(2) 调度原则不同。 (3) 内存管理机制不同。(4) 稳定性及交互性不同。 (5) 实时性不同。
5、嵌入式操作系统主要构成部分,核心是,其定义、功能
通常嵌入式操作系统由内核(Kernel)、文件系统、存储器管理系统、I/O管理系统、设备驱动程序、网络协议栈和标准化浏览器等部分组成,。
内核是多任务系统中的核心部分,提供多任务,为多任务分配CPU时间,提供任务管理与调度、时间管理、任务间通信和同步、内存管理等重要服务,并作为系统调用提供给任务的使用者。内核的基本任务是任务调度和任务间通信。实时内核主要有可剥夺型内核和不可剥夺型内核两种。内核允许将系统分成多个独立的任务,每个任务处理程序的一部分,从而简化系统的设计过程。
一个好的实时内核需要具备以下功能和特点:① 任务管理;② 任务间可以进行同步和通信;③ 实时时钟服务;④ 中断管理服务;⑤ 操作系统的行为是可知的和可预测的。
1、什么是前后台系统
前后台系统一般由前台(Foreground)和后台(Background)两部分程序组成。后台是一个无限循环的应用程序,循环中调用相应的任务函数完成相应的操作,各个任务依次运行,没有调度,运行的次序不能改变。前台是中断服务程序,处理异步事件。后台一般也叫任务级,前台也叫中断级。
2、基本的调度算法和什么是临界区
先来先服务,最短周期优先,优先级法,轮转法。
用于访问临界资源的代码段称为临界区。。
3、什么是任务切换?定义?任务有几个状态?
所谓任务切换(Context Switch或者Task Switch),实际上是模拟一次中断过程,从而实现CPU使用权的转移。每个任务都有自己独立的堆栈,称之为任务栈,用于保存任务的当前状态和所有寄存器内容。当内核决定运行另一个任务时,首先入栈,将当前任务用到的所有寄存器内容以及当前状态保存到自己的任务栈中去,然后像中断返回一样,将下一个将要运行的任务的所有寄存器内容和状态从该任务的任务栈中弹出,重新装入CPU的寄存器,任务即恢复到挂起前的状态,并开始执行。这个过程就是任务切换。
休眠态、就绪态、运行态、挂起态)和被中断态五种状态。
4、什么是死锁?产生的根本原因?产生死锁的4个必要条件?预防的基本思想?
死锁又称抱死,是指两个或者更多的任务相互等待对方占有的资源而无限期地僵持下去的局面。
产生死锁的根本原因在于:系统资源不足,任务运行推进的顺序不合理,资源分配不恰当等。
死锁产生有四个必要的条件:① 互斥条件,系统中某些资源只能独占使用;② 非抢占条件,系统中某些资源仅能被它的占有者所释放,而不能被别的任务强行抢占;③ 占有并等待条件,系统中的某些任务已占有了分给它的资源,但仍然等待其它资源;④ 循环等待条件,系统中由若干任务形成的环形请求链,每个
文档评论(0)