ucOS与Linux的比较.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ucOS与Linux的比较

uc/OS Linux 的比较 Posted: 2005-12-5 9:18:17 随着现代计算机技术的飞速发展和互联网技术的广泛应用,从pc 时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3c(计算机、 通信、消费电子)一体的后pc 时代。后pc 时代里,嵌入式系统扮演了越来越 重要的角色,被广泛应用于信息电器、移动计算机设备、网络设备和工控仿真 等领域。嵌入式系统的开发也成为近年it 行业的技术热点。 完成简单功 的嵌入式系统一般不需要操作系统,如以前许多m cs 51 系列单片机组成的小系统就只是利用软件实现简单的控制环路。但是随着所 谓后pc 时代的来临,嵌入式系统设计日趋复杂,嵌入式操作系统就必不可少 了。 一般而言,嵌入式操作系统不同于一般意义的计算机操作系统,它有 占用空间小、执行效率高、方便进行个性化定制和软件要求固化存储等特点。 从八十年代起,国际上就有一些it 组织、公司,开始进行商用嵌入式 系统和专用操作系统的研发。这其中涌现了一些著名的嵌入式系统,如micro soft 公司的 wince 和windriversystem 公司的vxworks 就分别是非实时和实 时嵌入式操作系统的代表。但是商用产品的造价都十分昂贵,用于一般用途会 提高产品成本从而失去竞争力。 uc/os 和uclinux 操作系统是两种性 优良源码公开且被广泛应用的的 免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典范。 本文通过对 uc/os 和uclinux 的对比,分析和总结了嵌入式操作系统应用中的 若干重要问题,归纳了嵌入式系统开发中操作系统的选型依据。 两种开源嵌入式操作系统介绍 uc/os 和uclinux 操作系统,是当前得到广泛应用的两种免费且公开源 码的嵌入式操作系统。uc/os 适合小型控制系统,具有执行效率高、占用空间 小、实时性 优良和可扩展性强等特点,最小内核可编译至2k。uclinux 则是 继承标准linux 的优良特性,针对嵌入式处理器的特点设计的一种操作系统, 具有内嵌网络协议、支持多种文件系统,开发者可利用标准linux 先验知识等 优势。其编译后目标文件可控制在几百k 量级。 uc/os 是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时 操作系统。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存 管理和中断服务等功 。 uclinux 是一种优秀的嵌入式linux 版本。uclinux 是micro-conro l-linux 的缩写。同标准linux 相比,它集成了标准linux 操作系统的稳定性、 强大网络功 和出色的文件系统等主要优点。但是由于没有mmu(内存管理单 元),其多任务的实现需要一定技巧。 两种嵌入式操作系统主要性 比较 嵌入式操作系统是嵌入式系统软硬件 源的控制中心,它以尽量合 理的有效方法组织多个用户共享嵌入式系统的各种 源。其中用户指的是系统 程序之上的所有软件。所谓合理有效的方法,指的就是操作系统如何协调并充 分利用硬件 源来实现多任务。复杂的操作系统都支持文件系统,方便组织文 件并易于对其规范化操作。 嵌入式操作系统还有一个特点就是针对不同的平台,系统不是直接 可用的,一般需要经过针对专门平台的移植操作系统才 正常工作。 进程调 度、文件系统支持和系统移植是在嵌入式操作系统实际应用中最常见的问题, 下文就从这几个角度入手对uc/os 和uclinux 进行分析比较。 进程调度 任务调度主要是协调任务对计算机系统内 源(如内存、i/o 设备、cpu) 的争夺使用。进程调度又称为cpu 调度,其根本任务是按照某种原则为处于就 绪状态的进程分配cpu。由于嵌入式系统中内存和i/o 设备一般都和cpu 同时 归属于某进程,所以任务调度和进程调度概念相近,很多场合不加区分,下文 中提到的任务其实就是进程的概念。 进程调度可分为剥夺型调度和非剥夺型调度两种基本方式。所谓非 剥夺型调度是指:一旦某个进程被调度执行,则该进程一直执行下去直至该 进程结束,或由于某种原因自行放弃cpu 进入等待状态,才将cpu 重新分配给 其他进程。所谓剥夺型调度是指:一旦就绪状态中出

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档