第一章:嵌入式实时操作系统的基本概念

1、什么是操作系统?

只由硬件构成的计算机叫“裸机”,此时的计算机是不能正常工作的。计算机必须在硬件的基础上配以相应的软件才能构成真正的计算机系统,才能完成相应的任务需求,而操作系统就是软件能够运行的基础或者平台。

操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

操作系统管理着计算机系统的主要几类资源,如处理器,存储器,输入输出设备,数据与文档资源等,同时也向计算机用户提供若干服务。主要完成计算机硬件资源的调度和分配、信息的存储保护以及并发活动的协调和控制等许多工作。

2、操作系统的作用和功能

操作系统的作用:操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统管理着软硬件资源,作为应用程序设计人员来说,他们使用的只是操作系统提供的库函数,不必搞清楚操作系统是如何工作的。即操作系统为应用程序的设计者提供了一个更便于使用的虚拟计算机。

操作系统的功能:

l 管理处理器:管理中断,调度处理的的工作(如何运行多道程序)

l 管理存储:合理的分配和使用资源

l 管理外部设备:提供外部设备的驱动程序和管理外部设备的速度,利用率等

l 管理文件:对以文件的形式存储在外存(如硬盘)上的大量的程序和数据进行管理

l 管理网络和通信:提供网络通信,故障管理,安全管理,性能管理等网络功能

l 管理用户接口:提供使用上述功能的接口

3、什么是嵌入式系统?

与嵌入式系统相对的是通用计算机系统,通用计算机系统是由软件和硬件组成的,其技术要求是高速、海量的数值计算,技术方向是总线速度的无限提升,存储容量的无限扩大。现代通用计算机系统小到微型通用计算机和个人通用计算机,大到巨型通用计算机及其网络,形态、特性多种多样。通用计算机系统的特点是能进行精确、快速的计算和判断,而且通用计算机性能好,使用容易,还能联成网络。

嵌入式系统是对对象进行自动控制而使其具有智能化并可嵌入对象体系中的专用计算机系统。区分是否为嵌入式系统的一个简单的方法就是:是否植入了操作系统。“嵌入式”,“专业性”,“计算机系统”是嵌入式系统的三个基本要素。嵌入式的技术要求是对象的智能化控制能力,技术发展方向是与对象密切相关的嵌入性能,控制性能与控制可靠性等。

嵌入式系统起源于微型计算机时代,随着时代的进步,基于通用计算机系统的结构的微型计算机无法满足大众的需求,从而开创了嵌入式系统独立发展的新时代。独立发展的初期是单片机时代,按照“创新模式”发展的单片形态的嵌入式系统大致可分为MCU,SOC两个阶段。SOC是比MCU拥有更高集成度的系统级芯片,随着技术的发挥,基于SOC的单片系统正在成为嵌入式系统的主流器件。

4、嵌入式系统的特点:

硬件部分通常不使用像硬盘那样大容量的存储介质,而大多数使用EPROM,EEPROM或闪存作为存储介质。

软件部分包括操作系统软件和应用软件。操作系统一般应该具有较强的实时性,并可以对多任务进行管理,而应用软件都是一些专门性的很强的应用软件。

嵌入式与通用性的相比有以下特点:

l 专用性强,嵌入式系统通常是面向某个特定的应用的。

l 可裁剪性好,嵌入式系统的硬件和操作系统都必须是可裁剪的,以便满足不同用户的实际需求。

l  实时性与可靠性好,嵌入式系统的中的软件固化在存储器芯片或单片系统的存储器里,大大提高了系统的可靠性

l 功耗低,正因为嵌入式系统中的软件固化在存储芯片或单片系统的存储器中,所以功耗低。

5、嵌入式操作系统

在没有嵌入式操作系统之前,程序员得到的只是硬件的裸机,为了在硬件上运行软件,对不同的硬件都要自己编程来解决,使应用程序的开发效率低。

嵌入式操作系统就是指运行在嵌入式硬件平台上,对整个系统及其所操作的部件,装置等资源进行统一协调、指挥和控制的系统软件。与普通的操作系统相比有以下的特点:微型化、可裁剪性、实时性、高可靠性、易移植性。

6、实时操作系统

实时操作系统是指使计算机系统及时响应外部事件的请求,并能及时控制所有实时设备与实时任务协调运行,且能在一个规定的时间内完成对事件的处理的系统。

对实时系统的两个基本要求:

1、实时系统的计算必须产生正确的结果,称为逻辑或功能正确

2、实时系统的计算必须在预定的时间内完成,称为时间正确。

按时间正确的程度来分,实时操作系统又分为硬实时操作系统和软实时操作系统两种。

硬实时操作系统是指系统在极的时间内完成实时任务,超过时间的运算结果和错误结果是不能容忍的。

软实时操作系统是指系统完成实时任务的截止时间要求不是十分严格,超过时间的运算结果的可信度降低,不是完全没有用途。

为了实现实时性,必须要满足三个条件:

1. 实时操作系统必须是多任务系统,大大提高了CPU的利用率,方便应用程序的设计和维护

2. 任务的切换时间应与系统中的任务数无关。

3. 中断延迟的时间可预知并尽可能短。

 

7、嵌入式系统的任务及嵌入式实时操作系统

嵌入式系统的任务:典型任务:无限循环

嵌入式系统以“微内核”为主,主要提供三项服务来辅助应用程序设计人员,他们分别是:1)内存管理,应用程序某一部分需要使用内存时,分配内存空间,使用完毕之后,释放内存函数。

2)多任务管理,嵌入式系统提供丰富的多任务管理和良好的任务调度机制,控制任务的启动、运行、暂停和结束等状态。通常这些调度算法满足实时性要求。

3)外围资源管理,一个完整的嵌入式应用系统,除了本身的微处理器,内存之外,还要有外围设备的支持。操作系统要对这些资源进行合理的调度和管理,才能保证资源的合理分配。

8、嵌入式系统的现状

现在比较常见的操作系统有WindRiver公司的VxWorks,pSOS,微软公司的Windows CE,QNX公司的QNX OS

手持设备嵌入式操作系统中三分天下的Plam,WinCE,EPOC

免费的,源代码开放的操作系统:uCLinux,ucos-ii

ucos-ii是1992年Jean J.Labrosse编写的嵌入式多任务实时操作系统,是用C语言和汇编语言来编写的,其中绝大部分代码是用C语言编写的,只有极少部分与处理器密切相关的部分是用汇编语言编写的,所以可移植性较好。

ucosii的实时操作系统(任哲)——第一章相关推荐

  1. 自考02323《操作系统概论》第一章操作系统简介——思维导图

    备战2020年4月自考科目02323<操作系统概论>第一章操作系统简介 思维导图如下: ================================================== ...

  2. 操作系统练习题(第一章)

    保留所有权利,禁止任何未经授权的转载. 注意:二次转载,即我授权A转载,B转载A并说这是从A那里转载而不是从我,这是不行的... 前言: 笔者期末考试临近,为了方便自己和他人,自己整理<操作系统 ...

  3. 操作系统期末复习-第一章:操作系统概论

    目录 1.1操作系统概念功能目标 操作体统的层次结构 定义 功能 裸机 ​小结 1.2操作系统特征 并发 共享 虚拟 异步 小结 1.3操作噢系统分类 单道批处理 多道批处理 小结 1.4操作系统运行 ...

  4. 计算机操作系统学习笔记 第一章、操作系统概论

    文章目录 1 操作系统的基本概念 1.1 操作系统的概念 1.2 操作系统的特征 1.3 操作系统的目标和功能 1.4 综合应用题 2 操作系统发展历程 2.1 手工操作阶段(此阶段无操作系统) 2. ...

  5. 操作系统-期末知识点第一章

    第1章 计算机系统概述 操作系统的概念 操作系统 (Operating System,简称OS)是指控制和管理整个计算机系统的硬件与软件资源,合理地组织.调度计算机的工作与资源的分配,进而为用户和其他 ...

  6. 操作系统真象还原第一章

    开一个新坑,最终目标是按照<操作系统真象还原>这本书实现一个操作系统. 在读每一章的过程中都会按照书中的步骤配环境.写代码.做实验,完成每章后都产出一篇博客. 写博客的主要目的是鞭策自己不 ...

  7. 操作系统真象还原 第一章

    参考:<操作系统真象还原>第一章 ---- 安装Vmware Station 安装Ubuntu 装载配置Bochs 安装Vmware tools 开始乘帆历险!_Love 6的博客-CSD ...

  8. Linux操作系统基础教程 第一章 绪论

    第一章 绪论 一. Unix 家族中的一员 ① UNIX , 1971 年由 AT&T 发布, 73 年重写, 70 年代末, AT&T 成立了 Unix 系统实验室( Unix Sy ...

  9. Xv6操作系统导论(第一章)

    第一章 操作系统接口 操作系统的任务是在多个程序之间共享一台计算机,并提供比硬件本身支持的更有用的服务.操作系统管理和抽象底层硬件,例如文字处理器不需要关心使用哪种类型的磁盘硬件.一个操作系统在多个程 ...

最新文章

  1. xxx while the managed IDbConnection interface was being used: Login failed for user xxx
  2. C#中的类型~存储~变量
  3. 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败
  4. html怎么样做出两列布局页面,HTML+CSS实现两栏和三栏布局
  5. fiilt1左耳连不上_「体验」FIIL T1 X 真无线运动耳机:闪连秒同步,让左耳和右耳开始约会...
  6. 突发!Intel CEO 换帅,VMware CEO 将走马上任
  7. 中国人工智能论文首超美国,背后的秘密竟然是……
  8. IDENT_CURRENT ,@@identity,SCOPE_IDENTITY() 之间对比
  9. carray 、clist、cmap
  10. Python3入门机器学习经典算法与应用 第3章 更多相关操作
  11. python 谷歌翻译_Python:谷歌翻译20次的程序如何实现?
  12. 苹果cmsV10资源采集插件
  13. pythonpdf识别文字软件_如何使用Python进行PDF图片识别OCR
  14. java 物联网 云计算_传智播客Java JavaEE+物联网云计算 就业班
  15. pdffactory 打印字体_PdfFactory(虚拟打印机)
  16. 奇技淫巧之 dummy 网卡
  17. Scrapy是什么?Scrapy怎么用?Scrapy进阶使用[链接提取器、自动登录、图片(文件)下载器](基于scrapy2.0+编写) ๑乛◡乛๑ Scrapy框架使用方法
  18. java生成word(报告报表)含统计图表图片、循环表格,Spring Boot整合word生成
  19. android adb点击坐标,Android adb shell 获得点击屏幕的位置坐标
  20. 【现代控制理论】传递函数建立状态空间表达式

热门文章

  1. IP65是什么意思?什么是IP等级?
  2. 新手如何入门学习车载测试
  3. 计算机组装与维修教学反思,计算机组装维护课程教学反思.doc
  4. Passive device and active device(有源器件和无源器件)
  5. 《第3次机器人大战α》民间汉化版曝光
  6. CF1304F1 - Animal Observation DP
  7. 词向量表示方法及其语义相关性
  8. AES工具类及漏铜修复
  9. Numpy 和Pandas进行一维数据分析笔记
  10. Centos7部署MySQL主从复制