- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1章 嵌入式操作系统概述
操作系统概述
操作系统(OS)是一种为应用程序提供服务的系统软件,是一个完整计算机系统的有机组成部分。从计算机系统层次结构来看,操作系统位于计算机硬件之上、应用软件之下,所以也把它称为应用软件的运行平台。
本章主要内容:
操作系统的作用和特征。
操作系统的体系结构。
嵌入式操作系统特点概述。
嵌入式操作系统μC/OS-II的特点。
操作系统的作用
我们可以从不同的角度来分析OS的作用,从一般用户的角度,可把OS看做是用户与计算机硬件系统之间的接口;从资源管理角度,可把OS看做计算机系统资源的管理者。
OS作为用户与计算机硬件系统之间的接口
OS作为用户与计算机硬件系统之间的接口的含义是:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS的帮助下能够方便、快捷、安全可靠地操纵计算机硬件和运行自己的程序。应当注意,OS是一个系统软件,因而这种接口是软件接口,如图1-1所示。
OS在计算机应用软件与计算机硬件系统之间,它屏蔽了计算机硬件工作的一些细节,并对系统中的资源进行有效的管理。通过提供应用程序接口(API)函数,从而使应用软件的设计人员得以在一个友好的平台上进行应用软件的设计和开发,大大地提高了应用软件的开发效率。
OS作为计算机系统资源的管理者 图1-1 OS作为接口的示意图
一个计算机系统就是一组资源,这些资源用于对数据的移动、存储、处理,以及对这些功能的控制,而OS负责管理这些资源。OS对计算机资源的管理有以下几个方面。
处理机管理— 用于分配和控制处理机。
存储器管理— 主要负责内存的分配与回收。
I/O设备管理— 负责I/O设备的分配与操纵。
2 嵌入式操作系统C/OS-II及应用开发
文件管理— 负责文件的存取、共享和保护。
第1章嵌入式操作系统概述
第1章
嵌入式操作系统概述
PAGE3
嵌入式操作系统?C/OS-II
嵌入式操作系统?C/OS-II及应用开发
PAGE4
操作系统的特征
操作系统的种类很多,不同的操作系统分别具有各自的特征,一般来说,采用了多道程序设计技术的操作系统具有如下4个基本特征。
并发
在处理机系统中,并发是指宏观上有多道程序同时运行,但在微观上是交替执行的。多道程序并发执行能提高资源利用率和系统吞吐量。
多个进程的并发执行由操作系统统一控制,为保证并发进程的顺利运行,操作系统提供了一系列管理机制。
共享
共享是指计算机系统中的资源可被多个并发执行的用户程序或系统程序共同使用,而不是被其中某一个程序所独占。共享的原因如下。
用户或任务独占系统资源将导致资源浪费。
多个任务共享一个程序的同一副本,而不是分别向每个用户提供一个副本,可以避免重复开发。
并发和共享是紧密相关的。一方面,资源共享是以进程的并发执行为条件的,若不允许进程的并发执行,就不会有资源的共享;另一方面,进程的并发执行以资源共享为条件,若系统不运行共享资源,程序就无法并发执行。
异步
在多道程序系统中,多进程并发执行,但在微观上,进程是交替执行的,因此进程以“走走停停”的不连续方式运行。由于并发运行环境的复杂性,每个进程在何时开始执行,何时暂停,以怎样的速度向前推进,多长时间完成,何时发生中断,都是不可预知的,此种特征称为异步。
虚拟
虚拟指的是通过某种技术把一个物理实体映射为多个逻辑实体,用户程序使用逻辑实体。逻辑实体是使用户感觉上有但实际上不存在的事物,例如在分时系统中,虽然只有一个CPU,但在分时系统的管理下,每个终端用户都认为自己独占一台主机。此时,分时操作系统利用分时轮转策略把一台物理上的CPU虚拟为多台逻辑上的CPU,也可以把一台物理I/O设备虚拟为多台逻辑上的I/O设备,方法是用内存中的输入输出缓冲区来虚拟物理设备,用户程序进行输入输出时,其实是在和缓冲区进行输入输出。
操作系统的发展
操作系统最早产生于1955年,至今已发展了50多年,其发展历程可粗略地划分为
4代。
第一代操作系统是单任务自动批处理操作系统,通过作业控制语言使多个程序可自动
在计算机上连续运行,在上一个程序结束与下一个程序开始之间不需人工装卸和干预,第一代操作系统通过避免手工装卸而大大提高了机器利用率,但程序执行过程中输入输出数据时,主机空闲降低了处理机利用率。
第二代操作系统是多任务和多用户操作系统,最大特征是采用并发技术,使得当一个程序在进行I/O操作时,CPU可转去执行其他程序,从而使多个程序并发执行,CPU和I/O并行工作。第二代操作系统通过并发技术大大提高了机器利用率,但并发技术的实现代价是使操作系统的复杂程度和功能规模大大增加,从
您可能关注的文档
- 汽车系学风建设2013年.docx
- 汽车线束端子退针原因分析.docx
- 汽车行业未来发展形势及用钢需求分析.docx
- 汽车修理工中级应知试题库.docx
- 汽车营销现状及创新分析.docx
- 汽车用液压油考虑因素.docx
- 汽车油箱容积你知道多少?.docx
- 汽车站调研报告.docx
- 汽车召回制度天空中的彩虹.docx
- 汽车照明用矩阵式全LED前照灯方案一览.docx
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)