第2讲嵌入式系统软件基础(一)-操作系统2(精)

合集下载

《嵌入式系统原理和应用》教学大纲

《嵌入式系统原理和应用》教学大纲

《嵌入式系统原理与应用》教学大纲一、课程基本信息二、课程性质、地位和任务嵌入式系统原理与应用是计算机科学技术专业的一门专业课,讲述嵌入式系统的基本理论、原理。

本课程是一门既与硬件关系紧密,又与嵌入式操作系统、嵌入式软件关系十分紧密课程。

它围绕目前流行的32位ARM处理器和源码开放的Linux操作系统,讲述嵌入式系统的概念,软、硬件组成,开发过程以及嵌入式应用程序开发设计方法。

本课程的知识将为学生今后从事嵌入式系统研究与开发打下坚实的基础。

三、课程基本要求通过对基于ARM嵌入式芯片的系统的基本组织结构与工作原理的学习,使学生对计算机系统的硬件部分有一个全面的了解,对嵌入式软件的开发过程有一个清楚的认识,通过对嵌入式操作系统的工作原理的学习,使学生对嵌入式操作系统有一个清晰的认识,提高学生在嵌入式软件设计设计能力及解决实际问题的动手能力,为后续专业课程的学习打下坚实的基础。

四、课程内容第一章嵌入式系统导论教学内容:1.1嵌入式系统概述1.2嵌入式系统的实时性与可靠性1.3嵌入式系统的应用领域和发展趋势教学目的:掌握嵌入式系统的特点、与通用计算机系统的区别、影响嵌入式系统实时性和可靠性的主要因素、了解嵌入式系统的发展趋势教学重点:嵌入式系统的特点、与通用计算机系统的区别、影响嵌入式系统实时性和可靠性的主要因素教学难点:影响嵌入式系统实时性和可靠性的主要因素教学方法:课堂讲授为主,布置部分作业,在讲解时多举一些嵌入式系统的应用实例,使学生对嵌入式系统有更好的认识与理解。

第二章嵌入式硬件系统教学内容:2.1嵌入式微处理器概述2.2嵌入式微处理器内核原理和指令系统教学目的:掌握嵌入式系统的硬件的基本组成、了解嵌入式微处理器的基本组成和运行模式、基本了解ARM芯片的指令系统教学重点:嵌入式系统的基本组成、CISC与RISC指令系统的对比、嵌入式微处理器的特点、嵌入式微处理器的体系结构、嵌入式微处理器的分类、AMBA总线、PCI总线、ARM指令系统教学难点:嵌入式微处理器的体系结构、ARM指令系统教学方法:课堂讲授为主,结合课堂练习为辅,布置部分作业。

《嵌入式系统应用》课程标准

《嵌入式系统应用》课程标准

《嵌入式系统应用》课程标准一、课程概要二、课程定位本课程是电子信息工程技术专业的一门核心必修课,是培养学生专业技能的重要组成部分。

在人才培养方案中,本课程支撑学生熟悉嵌入式系统开发的基本理论和工作原理,基本掌握嵌入式应用系统的设计方法,具有初步的嵌入式产品的维护、设计和开发能力,能够利用 Keil—MDK—ARM软件进行嵌入式微控制器的仿真和调试。

三、教学目标(一)知识目标1.了解嵌入式系统相关知识;2.掌握嵌入式C语言的编程特点;3.了解STM32标准外设库编程的特点;4.掌握STM32微控制器GPIO、定时器、PWM输出、中断、串口、AD转换器、DMA控制器等外设的编程方法;5.掌握STM32微控制器驱动彩色LCD显示、WIFI模块以及与物联网云平台的连通方法。

6.通过以上学习初步掌握嵌入式应用系统的设计思路和设计方法。

(二)能力目标1.能设计嵌入式应用系统控制程序;2.能进行嵌入式系统的程序调试;3.具有初步的嵌入式电子产品设计能力;4.具有较强的思考、分析和解决问题的能力;(三)素质目标1.培养学生严谨、细致、规范的职业素质;2.培养学生团队协作、表达沟通能力;3.培养学生跟踪新技术、创新设计能力;4.培养技术标准意识、操作规范意识、服务质量意识等。

四、课程设计本课程以培养目标为起点,选取“帆板角度测量与控制装置”作为整个课程的项目载体,将课程内容分解成10个能力模块,每一个模块对应一个具体的实训项目,每一个实训项目分解成若干个知识技能点,形成了以模块化实训项目为骨架、以技能知识点为内容的实践导向结构化课程内容体系。

在教学设计方面,以项目为驱动,突出实践性、知识性、职业性,体现“教、学、做合一”的设计理念。

实训项目导向的结构化课程内容设计如图1所示。

图1 实践导向的结构化课程内容设计五、教学内容安排六、教学实施(一)教学团队本课程负责人由具备较高专业技术水平、教学经验丰富、教学特色鲜明、具有副高以上专业技术职务的教师担任,并建立职称、学历、年龄等结构合理的专兼结合的“双师型”教学团队,每40人的标准班配备1名任课教师。

嵌入式C语言自我修养:从芯片、编译器到操作系统

嵌入式C语言自我修养:从芯片、编译器到操作系统

04
7.4 Linux内核 中的 size_t类 型
06
7.6枚举类 型
05
7.5为什么 很多人编程 时喜欢用 typedef
7.7常量和变量 7.8从变量到指针
7.9指针与数组的 “暧昧”关系
7.10指针与结构体
7.12函数指针
7.11二级指针
7.13重新认识void
1
8.1代码复用 与分层思想
5.1程序运行的“马 甲”:进程
5.2 Linux环境下的 内存管理
5.3栈的管理 5.4堆内存管理
5.6内存泄漏与防 范
5.5 mmap映射区域 探秘
5.7常见的内存错 误及检测
6.1 C语言标准和编 译器
6.2指定初始化
6.3宏构造“利器”: 语句表达式
6.4 typeof与 container_of宏
任何复杂的运算都可以分解为有限个基本运算指令。
目录分析
1.2程序编译工具: make
1.1代码编辑工具: Vim
1.3代码管理工具: Git
1
2.1一颗芯片 是怎样诞生的
2.2一颗CPU是 2
怎么设计出来 的
3
2.3计算机体 系结构
4 2.4 CPU性能
提升:Cache 机制
5
2.5 CPU性能 提升:流水线
2
4.2预处理过 程
3
4.3程序的编 译
4
4.4链接过程
5
4.5程序的安 装
4.7链接静态库
4.6程序的运行
4.8动态链接
1
4.9插件的工 作原理
4.10 Linux 2
内核模块运行 机制
3 4.11 Linux

第2讲 嵌入式系统软件基础(一)-操作系统4

第2讲 嵌入式系统软件基础(一)-操作系统4
14
8.5网络操作系统

网络操作系统用于对多台计算机的硬 件和软件资源进行管理和控制,提供 网络通信和网络资源的共享功能。
15

网络操作系统允许用户通过系统提供的 操作命令与多台计算机硬件和软件资源打 交道,通常用在计算机网络系统中的服务 器上。最有代表性的几种网络操作系统产 品是Novell公司的Netware、Microsoft公司 的Windows2000 Server/Window XP、UNIX 和Linux等。
7 .操作系统内核 8 .操作系统的分类 9 .操作系统的引导和装入 10.小结
18
9 操作系统的引导和装入
操作系统代码通常存放在磁盘或只读 存储器ROM中。 在操作系统中,设计一个专门用来向 主存装载操作系统的程序模块作为操 作系统的初始装载模块,该模块存放 在ROM中。


在系统上电后,计算机自动执行系统初始 装载模块,首先对硬件进行自检,自检无 误后将操作系统模块装入内存运行,并把 控制权交给操作系统。这个过程就叫做操 作系统的引导和装载。
12

单用户单任务操作系统的主要特征是 :在一个计算机系统内,一次只能运 行一个用户程序,此用户独占计算机 系统的全部硬件和软件资源。常用的 单用户单任务操作系统有MS-DOS、 PC-DOS等。
13

单用户多任务操作系统也是为单个用户 服务的,但它允许用户一次提交多项任务 。例如,用户可以在运行程序的同时开始 另一文档的编辑工作,边听音乐边打字也 是典型的例子。常用的单用户多任务操作 系统有OS/2、Windows95/98系统等,这 类操作系统通常用在微型计算机系统中。
22
交流与讨论
嵌入式设计选题 嵌入式设计方案汇报模板 1. 选题的意义(原理概述、解决的问题) 2. 目前常用的技术和方案比较 3. 我们打算采用的方案 4. 系统硬件架构(处理器与关键外围电路) 5. 系统软件功能

第2讲 操作系统分类

第2讲 操作系统分类

1995年 年
Windows95
Windows NT 3.51(NT第3版) 第 版 Windows NT 4.0(NT第4版) 第 版
1998年 年 2000年10月 年 月 2001年下半年 年下半年
Windows 98 Windows CE Windows me Windows 2000(NT5.0) ( )
1.3 操作系统分类
根据操作系统在用户界面的使用环境和 功能特征的不同,操作系统一般可分为三 种基本类型,即批处理系统,分时系统和 实时系统.随着计算机体系结构的发展, 又出现了许多种操作系统,它们是嵌入式 操作系统,个人计算机操作系统,网络操 作系统和分布式操作系统.
1. 批处理操作系统
批处理(Batch Processing)操作系统的工作方式是: 用户将作业交给系统操作员,系统操作员将许多用户的作 业组成一批作业,之后输入到计算机中,在系统中形成一 个自动转接的连续的作业流,然后启动操作系统,系统自 动执行每个作业.最后由操作员将作业结果交给用户. 批处理操作系统的特点是:多道和成批处理.但是用户自 己不能干预自己作业的运行,一旦发现错误不能及时改正, 从而延长了软件开发时间,所以这种操作系统只适用于成 熟的程序. 批处理操作系统的优点是:作业流程自动化,效率高,吞 吐率高.缺点是:无交互手段,调试程序困难.
5. 用户接口
操作系统为用户提供了以下接口 : ① ② ③ ④ 命令接口. 命令接口. 脱机命令接口. 脱机命令接口. 程序接口. 程序接口. 图形接口. 图形接口.
1.4.2 操作系统的主要特征
1.并发性 1.并发性 2. 共享性 互斥共享方式. (1)互斥共享方式. 同时访问方式. (2)同时访问方式. 3. 虚拟性 4. 不确定性

第一章:嵌入式系统与嵌入式操作系统讲解

第一章:嵌入式系统与嵌入式操作系统讲解
用户可以任意选择运行 或修改生成后再运行
开发平台是通用计算机
二次开发性 应用程序
一般不能再做编程开发
固定 应用软件与操作系统整合一体
在系统中运行
应用程序可重新编制 多种多样,与操作系统相互独立
嵌入式软件系统
嵌入式软件是计算机软件的一种 安装运行在嵌入式系统上,控制嵌入式系统的
运行。它既具有通用计算机软件的一般特性, 也有自身的独特属性。 理解嵌入式软件的特有属性,可以从软件功能 作用及其运行平台等角度进行分析。
嵌入式系统的多种解释
嵌入式系统受内置于其中的计算机部件控制,这 个部件可能是微控制器。
嵌入式系统由微控制器控制,软件驱动运行,可 靠性好,具有实时控制性能。
嵌入式系统就是将计算机系统内置于一个电子产 品中。
嵌入式系统就是包含微处理器或微控制器的电子 产品。
嵌入式系统包含一个可编程的非通用计算机,即 基于可编程的微处理器控制的系统。
嵌入式应用系统
把计算机可执行程序嵌入到(或称安装到)某 个设备中,如,手机、汽车、照相机、洗衣机、 空调器等家用电器,或飞机、导弹、卫星等大 型设备,控制这些设备的运转,使设备工作运 行的自动化程度大大提高,并在功能和性能方 面都得到提升,整体系统的质量大大提高。
这些设备就可视为嵌入式系统 这些预制或安装的软件就是嵌入式软件。如何
嵌入式系统就是一个具有嵌入软件和计算机硬 件,并受嵌入软件和计算机硬件的运行控制, 完成特定功能的系统。通常将嵌入式计算机系 统简称为嵌入式系统。
嵌入式系统与通用计算机系统
嵌入式系统是不同于通用计算机系统的一种专 用计算机系统
不以独立的物理设备的形态出现,即:它没有 一个统一的外观,它的部件根据主体设备以及 应用的需要,嵌入在该设备的内部,发挥着运 算、处理、存储以及控制等作用。

《嵌入式ARM教案》课件

《嵌入式ARM教案》课件第一章:嵌入式系统概述1.1 嵌入式系统的定义介绍嵌入式系统的概念、特点和应用领域解释嵌入式系统与通用计算机系统的区别1.2 嵌入式系统的历史与发展概述嵌入式系统的发展历程介绍嵌入式系统在不同领域的应用发展情况1.3 嵌入式系统的组成与架构讲解嵌入式系统的常见架构介绍嵌入式系统的主要组成部分及其作用1.4 嵌入式系统的优势与挑战阐述嵌入式系统的优势分析嵌入式系统面临的挑战和发展趋势第二章:ARM处理器简介2.1 ARM处理器的发展历程介绍ARM公司的起源和发展历程讲解ARM处理器的发展阶段和产品系列2.2 ARM处理器的特点与优势阐述ARM处理器的特点分析ARM处理器在嵌入式系统中的应用优势2.3 ARM处理器的架构与工作原理讲解ARM处理器的架构设计介绍ARM处理器的工作原理和指令集2.4 ARM处理器的选型与评估指导如何选择合适的ARM处理器介绍评估ARM处理器性能的方法和指标第三章:嵌入式操作系统基础3.1 嵌入式操作系统的概念与分类解释嵌入式操作系统的定义和分类介绍常见的嵌入式操作系统及其特点3.2 嵌入式操作系统的核心功能与架构讲解嵌入式操作系统的核心功能阐述嵌入式操作系统的常见架构设计3.3 嵌入式操作系统的移植与优化介绍嵌入式操作系统移植的基本步骤讲解嵌入式操作系统的优化方法和技巧3.4 嵌入式操作系统的应用与案例分析分析嵌入式操作系统在实际应用中的案例探讨嵌入式操作系统的发展趋势和挑战第四章:嵌入式系统设计与开发流程4.1 嵌入式系统设计的基本原则介绍嵌入式系统设计的重要原则讲解设计过程中需要考虑的因素4.2 嵌入式系统硬件设计讲解嵌入式系统硬件设计的基本步骤和方法介绍硬件选型和硬件设计中的注意事项4.3 嵌入式系统软件设计阐述嵌入式系统软件设计的基本步骤和方法讲解软件开发工具和编程语言的选择4.4 嵌入式系统开发的流程与实践介绍嵌入式系统开发的典型流程分析实际开发过程中需要注意的问题和实践经验第五章:嵌入式系统编程基础5.1 嵌入式编程语言概述介绍嵌入式编程的常用语言及其特点分析不同编程语言在嵌入式系统中的应用场景5.2 C语言编程基础讲解C语言的基本语法和编程技巧介绍C语言在嵌入式编程中的应用和实践5.3 汇编语言编程基础介绍汇编语言的基本概念和语法讲解汇编语言在嵌入式编程中的应用和实践5.4 嵌入式编程的实践技巧讲解嵌入式编程的常见技巧和注意事项分析实际项目中遇到的问题和解决方法《嵌入式ARM教案》课件第六章:嵌入式系统硬件接口与驱动6.1 嵌入式系统硬件接口概述介绍嵌入式系统中常见的硬件接口类型讲解硬件接口的工作原理和功能6.2 UART接口与驱动编程讲解UART接口的基本概念和功能介绍UART接口的驱动编程方法和实践6.3 I2C接口与驱动编程介绍I2C接口的基本概念和协议讲解I2C接口的驱动编程方法和实践6.4 SPI接口与驱动编程讲解SPI接口的基本概念和协议介绍SPI接口的驱动编程方法和实践第七章:嵌入式系统存储与文件系统7.1 嵌入式系统存储概述介绍嵌入式系统中常见的存储设备和技术讲解存储器接口和存储器控制器的选择7.2 NAND闪存与驱动编程介绍NAND闪存的基本概念和特点讲解NAND闪存的驱动编程方法和实践7.3 NOR闪存与驱动编程讲解NOR闪存的基本概念和特点介绍NOR闪存的驱动编程方法和实践7.4 文件系统的设计与实现讲解嵌入式文件系统的设计原理介绍常见嵌入式文件系统的实现方法和实践第八章:嵌入式系统网络通信8.1 嵌入式系统网络通信基础介绍嵌入式系统网络通信的基本概念和技术讲解网络通信协议和网络架构8.2 TCP/IP协议栈与嵌入式网络应用讲解TCP/IP协议栈的基本原理和组成介绍基于TCP/IP协议栈的嵌入式网络应用实践8.3 Wi-Fi通信模块与驱动编程介绍Wi-Fi通信模块的基本概念和功能讲解Wi-Fi通信模块的驱动编程方法和实践8.4 蓝牙通信模块与驱动编程讲解蓝牙通信模块的基本概念和功能介绍蓝牙通信模块的驱动编程方法和实践第九章:嵌入式系统实时性与调度策略9.1 嵌入式系统实时性概述讲解嵌入式系统实时性的概念和重要性介绍实时系统的分类和实时性要求9.2 嵌入式调度策略与算法讲解嵌入式系统的调度策略和算法分析不同调度策略的优缺点和适用场景9.3 实时操作系统(RTOS)简介介绍实时操作系统的基本概念和特点讲解RTOS在嵌入式系统中的应用和实践9.4 实时调度器的实现与优化讲解实时调度器的实现方法和流程介绍调度器的优化技巧和注意事项第十章:嵌入式系统项目管理与实践10.1 嵌入式系统项目管理概述介绍嵌入式系统项目管理的概念和重要性讲解项目管理工具和方法在嵌入式系统中的应用10.2 项目需求分析与规划讲解项目需求分析和规划的方法介绍需求文档编写和项目进度管理的实践经验10.3 嵌入式系统开发的实践技巧讲解嵌入式系统开发中的实践技巧和注意事项分享实际项目开发中的经验和最佳实践10.4 项目验收与维护介绍项目验收的标准和方法讲解项目维护和升级的策略与实践《嵌入式ARM教案》课件第十一章:嵌入式系统安全与加密技术11.1 嵌入式系统安全概述讲解嵌入式系统安全的重要性介绍常见的嵌入式系统安全威胁和攻击手段11.2 加密技术在嵌入式系统中的应用介绍加密技术的基本原理和算法讲解加密技术在嵌入式系统中的应用场景和实践11.3 安全存储与传输讲解如何在嵌入式系统中实现安全存储和传输介绍常见的加密存储和传输技术及其实现方法11.4 安全认证与授权讲解嵌入式系统中的安全认证和授权机制介绍常见的认证和授权方法及其在嵌入式系统中的应用第十二章:物联网与嵌入式系统的融合12.1 物联网概述介绍物联网的概念、架构和应用领域讲解物联网与嵌入式系统的关联和融合趋势12.2 物联网协议与技术讲解物联网中常用的通信协议和技术介绍物联网协议栈和网络架构12.3 物联网在嵌入式系统中的应用案例分析物联网在嵌入式系统中的应用案例探讨物联网技术在嵌入式系统中的实践经验和挑战12.4 物联网安全与隐私保护讲解物联网安全的重要性和挑战介绍物联网中的安全技术和隐私保护措施第十三章:嵌入式系统在智能家居的应用13.1 智能家居系统概述介绍智能家居系统的概念、架构和应用讲解智能家居系统与嵌入式系统的关联和融合13.2 智能家居设备与控制讲解智能家居设备的选择和控制方法介绍智能家居设备的嵌入式系统设计和开发实践13.3 智能家居平台的构建与优化讲解智能家居平台的构建方法和实践介绍智能家居平台的优化技巧和注意事项13.4 智能家居安全与隐私保护讲解智能家居系统中的安全问题和隐私保护需求介绍智能家居系统中的安全技术和隐私保护措施第十四章:嵌入式系统在工业控制的应用14.1 工业控制系统概述介绍工业控制系统的概念、架构和应用领域讲解嵌入式系统在工业控制中的应用和重要性14.2 工业控制设备与接口讲解工业控制设备的选择和接口技术介绍工业控制设备的嵌入式系统设计和开发实践14.3 工业控制协议与通信讲解工业控制中常用的通信协议和技术介绍工业控制协议的实现和通信实践14.4 工业控制系统的安全性与优化讲解工业控制系统中的安全问题和优化需求介绍工业控制系统中的安全技术和优化措施第十五章:嵌入式系统在自动驾驶的应用15.1 自动驾驶系统概述介绍自动驾驶系统的概念、架构和应用前景讲解嵌入式系统在自动驾驶中的应用和挑战15.2 自动驾驶感知与决策讲解自动驾驶系统中的感知技术和决策算法介绍嵌入式系统在自动驾驶感知和决策中的应用15.3 自动驾驶控制与执行讲解自动驾驶系统中的控制技术和执行策略介绍嵌入式系统在自动驾驶控制和执行中的应用15.4 自动驾驶安全与伦理问题讲解自动驾驶系统中的安全问题和伦理挑战介绍自动驾驶系统中的安全技术和伦理指导原则重点和难点解析1. 嵌入式系统的基本概念、特点和应用领域。

第2讲 嵌入式系统软件基础(一)-操作系统2




程序代码是进程执行的依据,进程通过执行程序代码来完成 用户的任务。 数据集合是进程在运行时所需要的数据全体。 进程控制块是操作系统为记录和描述进程基本信息及状态, 由操作系统创建并分配给进程的一个数据结构。
19
4.3.2 进程的状态及转换

进程至少有三种状态:就绪状态、 运行状态、阻塞状态。
中断是内核的生命之源



操作系统内核的运转是由中断来驱动的,中断是 内核的生命之源。 在计算机中,中断是处理器与异步事件进行信息 交换(通信)的唯一手段。 把对内核模块的调用与应用程序的一般过程调用 区别开来,并对一般用户不公开内核模块的调用 方法,从而使应用程序不能直接调用内核模块。 从而实现对内核的保护。
15
4.2 进程的特点
动态性:进程是程序的一次运行,有其诞生 、运行、消亡的过程; 并发性:在一个系统内可以同时存在多个进 程,它们交替使用处理器资源,并按各自独 立的进度推进。 独立性:进程在系统中是一个可独立运行 的 并具有独立功能的基本单元,也是系统 分配资源和进行调度的独立单位。

3
中断机制



中断机制是现代计算机系统中的基础设施之一 ,它在系统中起着通信网络作用,以协调系统 对各种外部事件的响应和处理。 在计算机技术中,由于某种异步事件的发生而 迫使程序执行流程发生转移的现象叫做中断。 中断是CPU对系统发生的某个事件作出的一种 反应。计算机的中断系统能够加强CPU对多任 务事件的处理能力。
17

4.3 进程的结构
4.3.1 进程的实体 4.3.2 进程的状态及转换 4.3.3 进程控制块 4.3.4 进程的内存映像 4.3.5 进程控制块链表

stm32基础教程.pdf

为中心、以计算机技术为基础、软件硬件可 裁剪、适应应用系统对功能、可靠性、成本、 体积、功耗等严格要求的专用计算机系统。
理解嵌入式系统
– 嵌入式系统是与应用紧密结合的,是面 向用户、面向产品、面向应用的。
– 嵌入式系统是一个技术密集、资金密集、 高度分散、不断创新的知识集成系统。
– 嵌入式系统可定制、可裁减。 – 嵌入式系统中的软件一般都固化在存储
嵌入式系统的开发过程
芯片选择 配置硬件平台 Bootloader移植 操作系统裁减 操作系统移植 应用程序开发
如何成为嵌入式开发人员
– 要想成为一个比较优秀的嵌入式开发人 员,应该牢记“博、专、实践”的原则。
•博 •专 • 实践
嵌入式操作系统概述
– 嵌入式操作系统的发展历史
• 第一阶段(简单操作系统) • 第二阶段(通用的嵌人式实时操作系统) • 第三阶段(Intemet嵌入式系统)
器芯片或单片机本身中。 – 嵌入式系统本身不具备自主开发能力。
嵌入式系统的基本结构
• 嵌入式系统可以笼统地分为硬件和软 件两部分。
嵌入式处理器
– 嵌入式微处理器EMPU – 嵌入式微控制器MCU – 嵌入式数字信号处理器EDSP – 片上可编程系统SOPC
嵌入式系统的特点
– 嵌入式系统是与应用紧密结合的。 – 嵌入式系统具有很强的专用性,可定制、可裁减,且
stm32嵌入式开发
第一讲:嵌入式系统开发概述
课程安排
– 何为嵌入式系统 – 嵌入式系统的特点及发展趋势 – 嵌入式系统的开发过程 – 如何成为嵌入式开发人员
何为嵌入式系统
– 嵌入式系统,英文全称为Embeded System。 – IEEE 的定义:嵌入式系统是“控制、监视或

嵌入式系统及其应用课件-第六章嵌入式操作系统基础


CHANG’AN UNIVERSITY
长安大学电子与控制工程学院
嵌入式系统及其应用
第六章 嵌入式操作系统基础
3. 操作系统的特征和基本结构
(1)操作系统的基本特征
并发性、共享性、虚拟性和不确定性
并发性
并发性(concurrence)是指两个或两个以上的事件或 活动在同一时间间隔内发生。操作系统是一个并发系统,并 发性是它的重要特征,操作系统的并发性指它应该具有处理 和调度多个程序同时执行的能力。
从硬件设计人员的角度来理解操作系统
操作系统为计算机功能扩展提供了支撑平台,使硬件 系统和软件系统具有了相对的独立性。可以在一定范围内 对硬件功能模块进行升级或添加新的模块,而不会影响应 用程序的运行。
CHANG’AN UNIVERSITY
长安大学电子与控制工程学院
嵌入式系统及其应用
第六章 嵌入式操作系统基础
操作系统为程序员 提供了一组程序接 口和操作接口
长安大学电子与控制工程学院
嵌入式系统及其应用
第六章 嵌入式操作系统基础
从系统管理员的角度理解操作系统
操作系统合理地组织和管理了计算机系统的工作流程, 使计算机系统能为多个用户提供安全高效的计算机资源共享 服务。
从一般用户的角度理解操作系统
操作系统提供了一个友好的人机界面,使他们不必了解 计算机硬件和软件就可以轻松使用计算机。
CHANG’AN UNIVERSITY
长安大学电子与控制工程学院
嵌入式系统及其应用
虚拟性
第六章 嵌入式操作系统基础
虚拟性是指操作系统中的一种管理技术,它是把物理上 的一个实体变成逻辑上的多个对应物,或把物理上的多个实 体变成逻辑上的一个对应物的技术。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档