第6章-嵌入式操作系统-《嵌入式系统原理与设计》课件.ppt
《第6章-嵌入式操作系统-《嵌入式系统原理与设计》课件.ppt》由会员分享,可在线阅读,更多相关《第6章-嵌入式操作系统-《嵌入式系统原理与设计》课件.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1嵌入式系统原理与设计嵌入式系统原理与设计 第六讲第六讲 嵌入式操作系统嵌入式操作系统 2本节提要本节提要1 12 23 3操作系统概念和结构操作系统概念和结构嵌入式操作系统及特点嵌入式操作系统及特点 任务同步与通信通信任务同步与通信通信36.1.1操作系统的基本概念操作系统的基本概念1操作系统的定义操作系统的定义 操作系统有效的组织和管理计算机系统的各种软件、硬件资操作系统有效的组织和管理计算机系统的各种软件、硬件资源,合理的组织计算机系统的工作流程源,合理的组织计算机系统的工作流程,控制程序的执行,并向控制程序的执行,并向用户提供一个良好的工作环境和友好的接口。用户提供一个良好的工作环境和
2、友好的接口。(1)操作系统是计算机系统的资源管理者)操作系统是计算机系统的资源管理者(2)改善人机界面,为用户提供友好的工作环境)改善人机界面,为用户提供友好的工作环境 对计算机系统而言,操作系统是对所有系统资源进行管理的对计算机系统而言,操作系统是对所有系统资源进行管理的程序集合,对用户而言,操作系统提供了对系统资源进行有效利程序集合,对用户而言,操作系统提供了对系统资源进行有效利用的简单抽象方法。用的简单抽象方法。42.操作系统的结构操作系统的结构l驱动程序驱动程序l内核内核l接口库接口库l外围外围图图6-1 操作系统结构操作系统结构562 存储器管理存储器管理存储器管理的主要任务是为多任
3、务的运行提供高效稳定的运存储器管理的主要任务是为多任务的运行提供高效稳定的运行环境。一般包含:行环境。一般包含:(1)地址重定位)地址重定位 在多任务环境下,每个任务动态创建,任在多任务环境下,每个任务动态创建,任务的逻辑地址必须转换为主存的物理地址。务的逻辑地址必须转换为主存的物理地址。(2)内存分配)内存分配 为每个任务分配内存空间,使用完毕后收回为每个任务分配内存空间,使用完毕后收回分配的内存。分配的内存。(3)内存保护)内存保护 保证每个任务都在自己的内存空间内运行,保证每个任务都在自己的内存空间内运行,各程序互不侵犯,尤其是保护操作系统占用的内存空间。各程序互不侵犯,尤其是保护操作系
4、统占用的内存空间。(4)存储器扩展)存储器扩展 通过建立虚拟存储系统来对主存容量进行通过建立虚拟存储系统来对主存容量进行逻辑扩展。虚拟存储器允许程序以逻辑方式寻址,而不用考虑逻辑扩展。虚拟存储器允许程序以逻辑方式寻址,而不用考虑物理内存的大小。当一个程序运行时,只有部分程序和数据保物理内存的大小。当一个程序运行时,只有部分程序和数据保存在内存中,其余部分存储在介质上。存在内存中,其余部分存储在介质上。73 文件系统文件系统文件系统对用户文件和系统文件进行管理,保证文件的安全文件系统对用户文件和系统文件进行管理,保证文件的安全性,实现信息的组织、管理、存取和保护。文件管理的主要任性,实现信息的组
5、织、管理、存取和保护。文件管理的主要任务是:务是:(1)目录管理:)目录管理:所有的目录项构成一个目录文件。目录管所有的目录项构成一个目录文件。目录管理为每个任务创建其目录项,并对其进行管理。理为每个任务创建其目录项,并对其进行管理。(2)文件读写管理)文件读写管理:文件系统根据用户的需要,按照文件:文件系统根据用户的需要,按照文件名查找文件目录,确定文件的存储位置,然后利用文件指针进名查找文件目录,确定文件的存储位置,然后利用文件指针进行读写操作。行读写操作。(3)文件存取控制:)文件存取控制:为了防止文件被非法窃取或者破坏,为了防止文件被非法窃取或者破坏,文件系统中需要建立文件访问控制机制
6、,保证数据的安全。文件系统中需要建立文件访问控制机制,保证数据的安全。(4)存储空间管理:)存储空间管理:文件存储管理提高存储空间的利用率,文件存储管理提高存储空间的利用率,优化文件操作的速度。优化文件操作的速度。常见的文件系统有常见的文件系统有FAT16,FAT32,NTFS等。等。84 设备管理设备管理设备管理的主要目的是屏蔽设备硬件特性、提高设备的利用设备管理的主要目的是屏蔽设备硬件特性、提高设备的利用率。除率。除CPU和内存外,计算机系统的其他硬件都属于外部设备。和内存外,计算机系统的其他硬件都属于外部设备。设备管理主要包括以下几个方面。设备管理主要包括以下几个方面。(1)缓冲管理)缓
7、冲管理由于由于CPU与与I/O设备的速度相差很大,通常设备管理需要建设备的速度相差很大,通常设备管理需要建立立I/O缓冲区,并对缓存区进行有效管理。缓冲区,并对缓存区进行有效管理。(2)设备分配)设备分配用户提出用户提出I/O设备请求后,设备管理程序对设备进行分配,设备请求后,设备管理程序对设备进行分配,使用完成后收回设备。使用完成后收回设备。(3)设备驱动)设备驱动设备驱动程序提供设备驱动程序提供CPU与设备控制器间的通信。与设备控制器间的通信。CPU向设向设备发出备发出I/O请求,接收设备的中断请求,并能及时的响应。请求,接收设备的中断请求,并能及时的响应。9106.1.3 操作系统的分类
8、操作系统的分类1分时操作系统分时操作系统 分时操作系统将分时操作系统将CPU的工作时间划为许多很短的时间片,的工作时间划为许多很短的时间片,轮流为各个终端的用户服务。分时系统具有以下儿个基本特征:轮流为各个终端的用户服务。分时系统具有以下儿个基本特征:(1)多路性。)多路性。一台主机可连接多台终端,多个终端用户可以同一台主机可连接多台终端,多个终端用户可以同时使用计算机,共亨系统的硬软件资源。时使用计算机,共亨系统的硬软件资源。(2)独立性。)独立性。各个用户的操作互不干扰,每一个用户都认为整各个用户的操作互不干扰,每一个用户都认为整个计算机系统被他所独占,为他服务。个计算机系统被他所独占,为
9、他服务。(3)交互性。)交互性。用户能与系统进行对话。在一个多步骤作业的运用户能与系统进行对话。在一个多步骤作业的运行过程中,用户能通过键盘等设备输入数据或命令,系统获得行过程中,用户能通过键盘等设备输入数据或命令,系统获得用户的输入后作出响应,显示执行的状况或结果。用户的输入后作出响应,显示执行的状况或结果。(4)及时性。)及时性。系统一般能在一秒钟内接受和响应用户的输入命系统一般能在一秒钟内接受和响应用户的输入命令或数据,在数秒内显示命令的执行结果。令或数据,在数秒内显示命令的执行结果。112实时系统实时系统 实时操作系统是一种能在限定的时间内对输入进行快速处理实时操作系统是一种能在限定的
10、时间内对输入进行快速处理并作出响应的计算机处理系统。根据对响应时间限定的严格程并作出响应的计算机处理系统。根据对响应时间限定的严格程度,实时系统又可分为硬实时系统和软实时系统。度,实时系统又可分为硬实时系统和软实时系统。l硬实时系统硬实时系统主要用于工业生产的过程控制、较大系统的跟主要用于工业生产的过程控制、较大系统的跟踪和控制、武器的制导等响应踪和控制、武器的制导等响应速度十分快、工作极其安全可靠速度十分快、工作极其安全可靠的场合。的场合。l软实时系统软实时系统主要应用于对响应的速度要求不象硬实时系统主要应用于对响应的速度要求不象硬实时系统那么高,且时限要求也不那么严密的信息咨询和事务处理那
11、么高,且时限要求也不那么严密的信息咨询和事务处理领域,如情报资料检索、订票系统、银行财务管理系统、领域,如情报资料检索、订票系统、银行财务管理系统、信用卡记账取款系统和仓库管理系统等。信用卡记账取款系统和仓库管理系统等。12134分布式操作系统分布式操作系统 分布式系统是一种多计算机系统,这些计算机可以处于不分布式系统是一种多计算机系统,这些计算机可以处于不同的地理位置和拥有不同的软硬件资源,并用通信线路连接起同的地理位置和拥有不同的软硬件资源,并用通信线路连接起来,具有独立执行任务的能力。分布式系统也便于实现文件、来,具有独立执行任务的能力。分布式系统也便于实现文件、信息和设备的共享。信息和
12、设备的共享。分布式系统具有一个统一的操作系统,它可以把一个大任务分布式系统具有一个统一的操作系统,它可以把一个大任务划分成很多可以并行执行的子,并按一定的调度策略将它们动划分成很多可以并行执行的子,并按一定的调度策略将它们动态地分配给各个计算机执行,并控制管理各个计算机的资源分态地分配给各个计算机执行,并控制管理各个计算机的资源分配、运行及计算机之间的通信,以协调任务的并行执行。配、运行及计算机之间的通信,以协调任务的并行执行。分布式操作系统分布式操作系统(Distributed Operating System,简称,简称DOS)负责管理分布式处理系统资源和控制分布式程序运行。它负责管理分布
13、式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。等方面。分布式操作系统有:分布式操作系统有:Amoeba、Mach、Chorus、DEC等等1415本节提要本节提要1 12 23 3操作系统概念和结构操作系统概念和结构嵌入式操作系统及特点嵌入式操作系统及特点 常用任务同步与通信机制常用任务同步与通信机制166.2 嵌入式操作系统及特点嵌入式操作系统及特点 在嵌入式系统中,不仅要求在硬件设计方面提高系统的可在嵌入式系统中,不仅要求在硬件设计方面提高系统的可靠性和抗干扰性,而且也应在软件设计方
14、面提高系统的抗干扰靠性和抗干扰性,而且也应在软件设计方面提高系统的抗干扰性。性。l嵌入式操作系统提高了系统的可靠性。嵌入式操作系统提高了系统的可靠性。前后台系统软件在遇到强干扰时,程序会产生异常、出错、前后台系统软件在遇到强干扰时,程序会产生异常、出错、跑飞,甚至死循环,造成了系统的崩溃。实时操作系统管理跑飞,甚至死循环,造成了系统的崩溃。实时操作系统管理的系统中,这种干扰可能只是引起若干进程中的一个被破坏,的系统中,这种干扰可能只是引起若干进程中的一个被破坏,而且还可以通过系统监控进程对其进行修复。而且还可以通过系统监控进程对其进行修复。l在嵌入式系统中使用嵌入式操作系统还可以提高开发效率,
15、缩在嵌入式系统中使用嵌入式操作系统还可以提高开发效率,缩短开发周期。短开发周期。嵌入式操作系统通常包括与硬件相关的底层驱动软件、系嵌入式操作系统通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。等。1718(2)小内核)小内核嵌入式系统是面向应用的专用计算机,因此硬件资源有限。嵌入式系统是面向应用的专用计算机,因此硬件资源有限。其内核与通用操作系统的内核相比,嵌入式操作系统的内核较其内核与通用操作系统的内核相比,嵌入式操作系统的内核较小,通常只有几小,通常只有几K到几十到几十K。(3)可剪裁、可配
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统原理与设计 嵌入式 操作系统 系统 原理 设计 课件
限制150内