第6章 嵌入式操作系统 《嵌入式系统原理与的设计》课件.pptVIP

第6章 嵌入式操作系统 《嵌入式系统原理与的设计》课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 嵌入式操作系统 《嵌入式系统原理与的设计》课件.ppt

* 嵌入式系统原理与设计 第六讲 嵌入式操作系统 本节提要 1 2 3 操作系统概念和结构 嵌入式操作系统及特点 任务同步与通信通信 6.1.1操作系统的基本概念 1.操作系统的定义 操作系统有效的组织和管理计算机系统的各种软件、硬件资源,合理的组织计算机系统的工作流程,控制程序的执行,并向用户提供一个良好的工作环境和友好的接口。 (1)操作系统是计算机系统的资源管理者 (2)改善人机界面,为用户提供友好的工作环境 对计算机系统而言,操作系统是对所有系统资源进行管理的程序集合,对用户而言,操作系统提供了对系统资源进行有效利用的简单抽象方法。 2. 操作系统的结构 驱动程序 内核 接口库 外围 图6-1 操作系统结构 6.1.2 操作系统主要功能 操作系统的五大管理功能:进程管理、文件管理、存储管理、设备管理和作业管理。 1.进程与CPU管理 操作系统对进程的管理包含如下几个方面: (1)进程控制 创建任务、撤销任务以及控制任务在运行过程中的状态转换。 (2)任务调度 从任务就绪队列中,按照一定的算法选择一个任务,使其得到CPU控制权,开始运行。在任务完成后,放弃CPU。 (3)任务同步 设置任务同步机制,协调各任务的运行。 (4)任务通信 提供任务间通信的各种机制。 4 设备管理 设备管理的主要目的是屏蔽设备硬件特性、提高设备的利用率。除CPU和内存外,计算机系统的其他硬件都属于外部设备。设备管理主要包括以下几个方面。 (1)缓冲管理 由于CPU与I/O设备的速度相差很大,通常设备管理需要建立I/O缓冲区,并对缓存区进行有效管理。 (2)设备分配 用户提出I/O设备请求后,设备管理程序对设备进行分配,使用完成后收回设备。 (3)设备驱动 设备驱动程序提供CPU与设备控制器间的通信。CPU向设备发出I/O请求,接收设备的中断请求,并能及时的响应。 5 作业管理 操作系统屏蔽了硬件操作的细节,用户通过操作系统提供的接口访问计算机的硬件资源。操作系统提供系统命令一级的接口,供用户用于组织和控制自己的作业运行 (1)命令接口 分为联机命令接口和脱机命令接口。联机命令接口为联机用户提供,由一组命令和解释程序构成。脱机命令为批处理系统的用户提供。 (2)程序接口 用户获得操作系统服务的唯一途径,由一组系统调用组成。在高级语言中如C语言,提供与系统调用一一对应的库函数,应用程序通过调用库函数来完成操作。 (3)图形接口 图形接口提供对屏幕上的对象进行操作,完成程序控制和操作,方便用户对软硬件资源的使用GUI的主要构件是窗口、菜单和对话框。 6.1.3 操作系统的分类 1.分时操作系统 分时操作系统将CPU的工作时间划为许多很短的时间片,轮流为各个终端的用户服务。分时系统具有以下儿个基本特征: (1)多路性。一台主机可连接多台终端,多个终端用户可以同时使用计算机,共亨系统的硬软件资源。 (2)独立性。各个用户的操作互不干扰,每一个用户都认为整个计算机系统被他所独占,为他服务。 (3)交互性。用户能与系统进行对话。在一个多步骤作业的运行过程中,用户能通过键盘等设备输入数据或命令,系统获得用户的输入后作出响应,显示执行的状况或结果。 (4)及时性。系统一般能在一秒钟内接受和响应用户的输入命令或数据,在数秒内显示命令的执行结果。 2.实时系统 实时操作系统是一种能在限定的时间内对输入进行快速处理并作出响应的计算机处理系统。根据对响应时间限定的严格程度,实时系统又可分为硬实时系统和软实时系统。 硬实时系统主要用于工业生产的过程控制、较大系统的跟踪和控制、武器的制导等响应速度十分快、工作极其安全可靠的场合。 软实时系统主要应用于对响应的速度要求不象硬实时系统那么高,且时限要求也不那么严密的信息咨询和事务处理领域,如情报资料检索、订票系统、银行财务管理系统、信用卡记账取款系统和仓库管理系统等。 3.网络操作系统 网络操作系统与分布操作系统不同,不是一个集中、统一的操作系统,它基本上是在各种各样自治的计算机原有操作系统基础上加上具有各种网络访问功能的模块,这些模块使网络上的计算机能方便、有效地共享网络资源,实现各种通信服务的有关协议。 常见的网络操作系统主要有 UNIX、NOVELL、WINDOWS NT、Netware等。 4.分布式操作系统 分布式系统是一种多计算机系统,这些计算机可以处于不同的地理位置和拥有不同的软硬件资源,并用通信线路连接起来,具有独立执行任务的能力。分布式系统也便于实现文件、信息和设备的共享。 分布式系统具有一个统一的操作

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档