- 20
- 0
- 约1.36万字
- 约 83页
- 2019-06-21 发布于广东
- 举报
* 4.嵌入式Linux 随着Linux的迅速发展,嵌入式Linux现在已经有许多版本: 强实时的嵌入式Linux(如新墨西哥工学院的RT—Linux和堪萨斯大学的KURT—Linux) RT—Linux通过把通常的Linux任务优先级设为最低,而所有的实时任务的优先级都高于它,以达到既兼容通常的Linux任务,又保证强实时性能的目的; 一般的嵌入式Linux(如μClinux和PocketLinux等); μClinux,它是针对没有MMU的处理器而设计的。它不能使用处理器的虚拟内存管理技术,对内存的访问是直接的,所有程序中访问的地址都是实际的物理地址。它专为嵌入式系统做了许多小型化的工作。 THANK YOU SUCCESS * * 可编辑 * * * ARM处理器有3大特点: 小体积、低功耗、低成本而高性能; 16/32位双指令集; 全球众多的合作伙伴。 * 1.3 嵌入式操作系统 1.3.1 操作系统的概念和分类 操作系统OS(OperationSystem)是一组计算机程序的集合; OS用来有效地控制和管理计算机的硬件和软件资源,并为用户提供方便的应用接口。 为应用软件提供运行环境,为程序开发者提供功能强、使用方便的开发环境。 * 从资源管理的角度,操作系统主要包含如下功能: ①处理器管理 对处理器进行分配,并对其运行进行有效的控制和管理。 在多任务环境下,合理分配由任务共享的处理器,使CPU能满足各程序运行的需要,提高处理器的利用率,并能在恰当的时候收回分配给某任务的处理器。 处理器的分配和运行都是以进程为基本单位进行的,因此,对处理器的管理可以归结为对进程的管理。 * ②存储器管理。 存储器管理的主要任务是为多道程序的运行提供良好的环境; 存储器管理包括内存分配、内存保护、地址映射、内存扩充。例如: 为每道程序分配必要的内存空间,使它们各得其所,且不致因互相重叠而丢失信息; 不因某个程序出现异常而破坏其他程序的运行; 方便用户使用存储器,并能从逻辑上扩充内存等。 * ③设备管理。 完成用户提出的设备请求,为用户分配I/O设备;提高CPU和I/O的利用率;提高I/O速度,方便用户使用I/O设备。 设备管理包括缓冲管理、设备分配、设备处理、形成虚拟逻辑设备等。 * ④文件管理。 文件管理的主要任务就是对系统文件和用户文件进行管理,方便用户的使用,保证文件的安全性。 文件管理包括对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护等。 * ⑤用户接口。 用户与操作系统的接口是用户能方便地使用操作系统的关键。 用户可以用命令形式(例如DOS命令)、系统调用(例如DOS功能调用)形式与系统打交道。 图形用户接口(GUl),用非常容易识别的图标将系统的各种功能、各种应用程序和文件直观地表示出来,用户可以通过鼠标来取得操作系统的服务。 * 按程序运行调度的方法,可以将计算机操作系统分为以下几种类型: ① 顺序执行系统。 ② 分时操作系统。 ③ 实时操作系统。 * ①顺序执行系统。 系统内只含一个运行程序。它独占CPU时间,按语句顺序执行该程序,直至执行完毕,另一程序才能启动运行。DOS操作系统就属于这种系统。 * ②分时操作系统。 系统内同时可有多道程序运行。所谓同时,只是从宏观上来看,实际上系统把CPU的时间按顺序分成若干时间片,每个时间片内执行不同的程序。这类系统支持多用户,当今广泛用于商业、金融领域。Unix操作系统即属于这种系统。 * ③实时操作系统。 系统内同时有多道程序运行,每道程序各有不同的优先级,操作系统按事件触发使程序运行。 当多个事件发生时,系统按优先级高低来确定哪道程序在此时此刻占有CPU,以保证优先级高的事件、实时信息及时被采集。 实时操作系统是操作系统的一个分支,也是最复杂的一个分支。 * 从应用的角度来看,嵌入式操作系统可以分为: 面向低端信息家电的嵌入式操作系统; 面向高端信息家电(如数字电视等)的嵌入式操作系统; 面向个人通信终端的嵌入式操作系统; 面向通信设备的嵌入式操作系统; 面向汽车电子的嵌入式操作系统; 面向工业控制的嵌入式操作系统。 * 从实时性的角度,嵌入式操作系统可分为: 具有强实时特点的嵌入式操作系统; 具有弱实时特点的嵌入式操作系统; 没有实时特点的嵌入式操作系统。 为了较好地了解操作系统的功能,一下介绍几个关于操作系统的基本概念: * 1.任务、进程和线程 任务:任务是指一个程序分段,这个分段被操作系统当作一个基本工作单元来调度。 进程:进程是指任务的一次运行过程,它是动态过程。有些操作系统把任务和进程等同看待,认为任务是一个动态过程,即执行任务体的动态过程。 线程:比进程更小的、能独立运行和调度的基本单位。 * 2.多用户及多任
原创力文档

文档评论(0)