第1章 嵌入式实时操作系统基本概念
1.计算机操作系统(Operating System,OS)
操作系统的地位:是系统硬件之上的第一层软件,为其他软件提供单向支撑作用。
裸机:没有任何软件支持的计算机。
虚拟机:对裸机功能的首次扩充,把裸机改造成功能更强、使用更方便的机器。
操作系统的功能:
1.对计算机系统硬件封装和扩充,提供一个计算机用户与计算机硬件系统之间的接口(API函数和SHELL命令),使计算机系统更易于使用;
2.有效地控制和管理计算机系统中的各种硬件和软件资源,提高计算机系统资源利用率;
3.合理地组织计算机系统的工作流程,以改善系统性能。
操作系统的定义:
操作系统是计算机系统中的一个大型的系统软件,它管理和控制计算机系统中的全部软、硬件资源,合理地组织计算机的工作流程,为用户应用程序的运行提供一个友好的界面和良好的工作环境。
2、嵌入式系统和嵌入式操作系统
嵌入式系统定义:
1.从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。
嵌入式系统特点:
嵌入式操作系统:
实时操作系统(RTOS)是指当外界事件或数据产生时,能 够接受并以足够快的速度予以处理,其处理的结果又能在规 定的时间之内来控制生产过程或对处理系统做出快速响应, 调度一切可利用的资源完成实时任务,并控制所有实时任务 协调一致运行的操作系统。
几个重要概念:
并发:由同一个处理器轮换地 运行多个程序。或者说是由多个 程序轮班地占用处理器这个资源。 且在占用这个资源期间,并不一 定能够把程序运行完毕。
可剥夺内核 当系统响应时间很重要时,要使用可剥夺型内核。 最高优先级的任务一旦就绪,总能得到 CPU 的控 制权。
不可剥夺内核 不可剥夺型内核要求每个任务自我放弃 CPU 的所 有权。
Interrupt Service Routines(中断服务程序)
嵌入式实时操作系统提供的服务 :1.动态内存管理 2.多任务管理3.外围资源管理
3、嵌入式 RTOS uC/OS-II 简介
1.4 通用操作系统与嵌入式操作系统的异同
ROM:只读存储器