操作系统的基本概念.ppt
《操作系统的基本概念.ppt》由会员分享,可在线阅读,更多相关《操作系统的基本概念.ppt(56页珍藏版)》请在三一办公上搜索。
1、嵌入式操作系统原理,课程结构,第一章:操作系统的基本概念,目标:本章旨在向学员介绍操作系统基本概念,通过本章的学习,学员应该掌握如下知识:1)操作系统概述2)常用的操作系统3)操作系统常用的数据结构4)操作系统基本概念,时间:2.0学时教学方法:讲授PPT,为什么要学习C/OS-II,一.凡从事嵌入式系统开发工作的人,必须对嵌入式操作系统有足够的了解。二.对于初学者,从C/OS-II开始是个明智的选择。1.C/OS-II麻雀虽小,却五脏基本全(它是个微内核)2.可以学习实时系统的一些编程技巧。3.可以把在学校中学到的操作系统抽象概念具体化。4.具有很强的实用性。5.学习数据结构应用的好例子。,
2、软件与硬件接口,图 应用软件与操作系统,1.1 操作系统概述,操作系统是一种为应用程序提供服务的系统软件,是一个完整计算机系统的有机组成部分。从层次来看,操作系统位于计算机硬件之上,应用软件之下。所以也把它叫做应用软件的运行平台。,1.1.1 操作系统的作用,它在计算机应用程序与计算机硬件系统之间,屏蔽了计算机硬件工作的一些细节,并对系统中的资源进行有效的管理。通过提供函数(应用程序接口(API),从而使应用程序的设计人员得以在一个友好的平台上进行应用程序的设计和开发,大大地提高了应用程序的开发效率。,从用户的角度来看,它就是一大堆函数(API和系统函数),用户可以调用(普通调用或系统调用)它
3、们来对系统资源进行操作。,1.1.1 操作系统的作用(续),时 间 先 后,1.1.1 操作系统的作用(续),监控程序,操作系统,实时操作系统,分时操作系统,多道批处理操作系统,时 间 先 后,实时操作系统是我们介绍的重点,1.1.2 操作系统基本功能,操作系统,处理器的管理,存储管理,网络和通信的管理,总之,需要一大堆表,1.2 实时系统概述,实时系统与非实时系统的本质区别就在于实时系统中的任务都有时间限制。,时间限制有两种:一种是任务的周期性,按一定周期启动执行的任务称为周期性任务。而随机启动执行的任务称为非周期性任务。另一种时间限制为时限,即要求任务在规定时间内完成。,1.2.1 实时系
4、统的特点,总的来说实时操作系统是事件驱动的,能对来自外界的作用和信号在限定的时间范围内作出响应。,它强调的是实时性、可靠性和灵活性,从实时系统的应用特点来看实时操作系统可以分为两种:一般实时操作系统和嵌入式实时操作系统。,1.2.1 实时系统的特点(续),一般实时操作系统应用于实时处理系统的上位机和实时查询系统等实时性较弱的实时系统,并且提供了开发、调试、运用一致的环境。,嵌入式实时操作系统应用于实时性要求高的实时控制系统,而且应用程序的开发过程是通过交叉开发来完成的。嵌入式实时操作系统具有规模小(一般在几K-几十K 内)、可固化使用实时性强(在毫秒或微秒数量级上)的特点。,即开发环境与运行环
5、境是不一致的。,1.2.2 实时系统属性要求,实时性要求一般有两层含义:时间上同时发生和过程上同时响应。要求一:数据识别、数据建立和正确响应必须在规定时间内完成。要求二:对外部事件处理的实时性,即实时系统必须能进行分布式或并行处理。,1.2.3 实时系统重要参数,系统发出处理要求到系统给出应答信号的时间,数据有效等待时间,任务之间切换而使用的时间,计算机接收到中断信号到操作系统作出响应,并完成转入中断服务程序的时间,在一给定时间内,系统可以处理的事件总数,1.2.4 实时系统分类,按外部过程的要求划分,对于软实时系统来说,未能实时完成处理的结果,仅仅是带来了额外的代价,且通常这种代价能够被接受
6、。,软实时 系统,硬实时 系统,对于硬实时系统来说,未能实时完成处理是坚决不允许的,它往往导致致命危害。如刹车系统、制导系统。,1.2.4 实时系统分类(续),按系统响应时间划分,强实时 系统,一般实时系统,弱实时系统,响应时间在100ms、10ms、ms或ms级以下,响应时间在s、10s以上,响应时间在10s以上或更长,随负载变化,1.2.4 实时系统分类(续),按软件结构划分,轮循 系统,initialize()app1_task()if(condition_1)action_1();if(condition_2)action_2();.if(condition_n)acition_n()
7、;CPU开销大,适合较慢速的简单系统,Check for Input,Do Something,事件驱动系统,前后台系统,多任务系统,多处理器系统,1.2.5 前后台系统,中断服务程序处理异步事件,这部分可以看成前台行为,前台也叫中断级。时间相关性很强的关键操作一定是靠中断服务程序来保证的。,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为,后台也可以叫做任务级。这种系统在处理的及时性上比实际可以做到的要差。,1.2.6 多任务系统,简单地说,就是能用一个处理器并发(注意,不是同时!)地运行多个程序的计算机管理系统。,并发:由同一个处理器轮换地运行多个程序。或者说是由多个程序轮班地占
8、用处理器这个资源。且在占用这个资源期间,并不一定能够把程序运行完毕。,并发过程示意图,处理器如何进行程序的切换?,1.2.7 使用实时操作系统的必要性,嵌入式实时操作系统在目前的嵌入式应用中用得越来越广泛,尤其在功能复杂、系统庞大的应用中显得愈来愈重要。在嵌入式应用中,只有把CPU嵌入到系统中,同时又把操作系统嵌入进去,才是真正的计算机嵌入式应用。使用实时操作系统主要有以下几个因素:嵌入式实时操作系统提高了系统的可靠性。提高了开发效率,缩短了开发周期。嵌入式实时操作系统充分发挥了CPU的多任务潜力。,1.2.8 实时操作系统的优缺点,优点:在嵌入式实时操作系统环境下开发实时应用程序使程序的设计
9、和扩展变得容易,不需要大的改动就可以增加新的功能。通过将应用程序分割成若干独立的任务模块,使应用程序的设计过程大为简化;而且对实时性要求苛刻的事件都得到了快速、可靠的处理。通过有效的系统服务,嵌入式实时操作系统使得系统资源得到更好的利用。,缺点:但是,使用嵌入式实时操作系统还需要额外的ROM/RAM开销,25%的CPU额外负荷,以及内核的费用。,1.3 常见的嵌入式操作系统-嵌入式LINUX,uClinux是一个完全符合GNU/GPL公约的操作系统,完全开放代码。uClinux从Linux2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性。它是专门针对没有MMU的CPU,并且为嵌入
10、式系统做了许多小型化的工作。适用于没有虚拟内存或内存管理单元(MMU)的处理器,例如ARM7TDMI。它通常用于具有很少内存或Flash的嵌入式系统。它保留了Linux的大部分优点:稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持、以及标准丰富的API等。,1.3 常见的嵌入式操作系统-WINCE,Windows CE是微软开发的一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作,它是精简的Windows 95。Windows CE的图形用户界面相当出色。Win CE具有模块化、结构化和基于Win32应用程序接口以及与处理器无关等特点。Win CE不仅继承
11、了传统的Windows图形界面,并且在Win CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C+等)、使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。,1.3 常见的嵌入式操作系统-VxWorks,1.3 常见的嵌入式操作系统-Nucleus,Nucleus PLUS是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其95的代码是用ANSIC写成的,因此非常便于移植并能够支持大多数类型的处理器。Nucleus PLUS采用了软件组件的方法。每个组件具有单一而明确的目的,通常由几个C及汇编语言模块构成
12、,提供清晰的外部接口,对组件的引用就是通过这些接口完成的。由于采用了软件组件的方法,使Nucleus PLUS 的各个组件非常易于替换和复用。,1.3 常见的嵌入式操作系统-eCos,eCos是RedHat公司开发的源代码开放的嵌入式RTOS产品,是一个可配置、可移植的嵌入式实时操作系统,设计的运行环境为RedHat的GNUPro和GNU开发环境。eCOS的所有部分都开放源代码,可以按照需要自由修改和添加。eCOS的关键技术是操作系统可配置性,允许用户组和自己的实时组件和函数以及实现方式,特别允许eCOS的开发则定制自己的面向应用的操作系统,使eCos能有更广泛的应用范围。,1.3 常见的嵌入
13、式操作系统 uC/OS-II,C/OS-II是一个源码公开、可移植、可固化、可裁剪、占先式的实时多任务操作系统。其绝大部分源码是用ANSI C写的,使其可以方便的移植并支持大多数类型的处理器。C/OS-II通过了联邦航空局(FAA)商用航行器认证。自1992年问世以来,C/OS-II已经被应用到数以百计的产品中。C/OS-II占用很少的系统资源,并且在高校教学使用是不需要申请许可证。,1.3 常见的嵌入式操作系统 uITRON,TRON是指“实时操作系统内核(The Real-time Operating system Nucleux)”,它是在1984年由东京大学的Sakamura博士提出的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 基本概念

链接地址:https://www.31ppt.com/p-6049814.html