0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通用操作系统和实时操作系统

Q4MP_gh_c472c21 来源:未知 作者:胡薇 2018-05-07 10:19 次阅读

研究生做了两年Android应用,实习时转了嵌入式应用软件开发,拿着一块移植了RTOS的设备学习。入门了才发现,两者都是开源、稳定、经历众多设备厂商打磨的优秀操作系统,根据以下几点对比学习。

通用操作系统和实时操作系统:

双系统

两个操作系统其实经常一起应用:

Android手机的双MCU

1.AP(Application Processor)是ARM架构搭载Android,运行系统和应用,由于高功耗待机时和WIFI、LCD均休眠

2.BP(BaseBand Processor)架构搭载RTOS,运行通信协议、射频、GPIO,低功耗

TP_Link小白路由的双系统

1.搭载Android4.2,运行APP加强应用功能

2.搭载RTOS,完成安全、严密、专业的路由功能

高通骁龙810/7系列处理器

1.一个ARM运行基于Linux的Android OS

2.一个ARM运行(RTOS)

适用于 TI 处理器的可扩展 Linux 和 TI RTOS 解决方案

资料过程中,发现TI也提供了一套基于自己家处理器的可扩展Linux,Android,RTOS解决方案,同样的处理器,可选的SDK和操作系统,也是棒。当然Android做为操作系统更为丰满,更上层,而实时操作系统比如ucos,比如最近在学的rtos,都仅提供了任务调度、同步、互斥、时钟等功能,所以必须内核组,BSP&DSP,应用软件开发人员再向这个骨架中填充(移植)血肉:lwip(小型TCP/IP协议栈), fatfs(文件系统), driver(各种外设驱动), framework, ucGUI, bsp等。

通用操作系统和实时操作系统

一、通用操作系统的设计注重每次执行的平均响应时间而不关心某次特定执行的响应时间。通用操作系统中采用的很多策略和技巧都体现出了这种设计原则。

大型的os代码包括的内容很多,就拿linux来说,它就包括了调度、文件、网络、驱动等完整的代码内容。

二、对于实时操作系统,它除了要满足应用的功能需求以外,更重要的是还要满足应用提出的实时性要求,而组成一个应用的众多实时任务对于实时性的要求是各不相同的,此外实时任务之间可能还会有一些复杂的关联和同步关系,如执行顺序限制、共享资源的互斥访问要求等,这就为系统实时性的保证带来了很大的困难。因此,实时操作系统所遵循的最重要的设计原则是:采用各种算法和策略,始终保证系统行为的可预测性predictability)

而一般的rtos呢,就拿大家熟悉的ucos2来说,只是包含了调度、同步、互斥、时钟等代码。如果系统工程师需要拿ucos2来做一个项目,那么他还需要bsp、lwip、ucGUI、fatfs、driver、framework等很多代码才能组成一个完成的系统。

可预测性是指在系统运行的任何时刻,在任何情况下,实时操作系统的资源调配策略都能为争夺资源(包括CPU、内存、网络带宽等)的多个实时任务合理地分配资源,使每个实时任务的实时性要求都能得到满足。与通用操作系统不同,实时操作系统注重的不是系统的平均表现,而是要求每个实时任务在最坏情况下都要满足其实时性要求,也就是说,实时操作系统注重的是个体表现,更准确地讲是个体最坏情况表现。三、差别比较之处

几个主要差别的地方:

(1)任务调度策略不同。

(2)内存管理方式不同。

(3)中断处理方式。

(3)系统管理方式不同。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3850

    浏览量

    125626
  • RTOS
    +关注

    关注

    20

    文章

    775

    浏览量

    118781

原文标题:学得越多,发现自己知道的越少!Android与RTOS

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    实时操作系统和分时操作系统的区别

    操作系统能否满足实时性要求来区分,可把操作系统分成分时操作系统实时操作系统,分时操作系统按照
    发表于 11-14 17:39 1.2w次阅读

    #硬声创作季 操作系统操作系统的发展:实时操作系统

    操作系统实时操作系统
    Mr_haohao
    发布于 :2022年10月16日 12:55:03

    都叫操作系统,RTOS和PC上的到底有啥不同?

    操作系统(本文对实时操作系统特性的讨论仅限于强实时操作系统,下面提到的实时
    发表于 04-09 09:49

    NuttX实时操作系统

    (嵌入式 实时操作系统 rtos nuttx 7.1)NuttX 介绍转载请注明出处: NuttX 实时操作系统NuttX 是一个实时
    发表于 08-06 07:53

    uCOS-II实时操作系统实时操作系统与分时操作系统的区别是什么

    文章目录1简介1uCOS-II中的任务1简介uCOS-II实时操作系统实时操作系统与分时操作系统的区别:分时
    发表于 12-14 06:42

    基于Linux与数字信号处理器(DSP)实施双OS信号处理技

      在系统性能与编程简易性之间的权衡折中是通用操作系统实时操作系统之间的主要区分点之一。  GPOS(
    发表于 03-20 10:57 465次阅读
    基于Linux与数字信号处理器(DSP)实施双OS信号处理技

    BenOS实时操作系统解密

    BenOS实时操作系统解密BenOS实时操作系统解密BenOS实时操作系统解密BenOS
    发表于 01-12 10:54 5次下载

    Linux 与 DSP BIOS 双 OS 信号处理技术

    系统性能与编程简易性之间的权衡折中是通用操作系统实时操作系统之间的主要区分点之一。 GPOS 倾向于提供较高程度的资源抽象,这不仅可通过
    发表于 10-29 10:39 0次下载

    基于Linux的双OS信号处理技术解析

    系统性能与编程简易性之间的权衡折中是通用操作系统实时操作系统之间的主要区分点之一。 GPOS(通用
    发表于 11-03 10:49 0次下载

    采用 Linux 与 DSP/BIOS RTOS 实施双 OS 信号处理技术

    系统性能与编程简易性之间的权衡折中是通用操作系统实时操作系统之间的主要区分点之一。 GPOS 倾向于提供较高程度的资源抽象,这不仅可通过
    发表于 12-01 09:37 228次阅读

    实时操作系统特性的讨论

    嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是
    的头像 发表于 09-30 09:31 4805次阅读

    实时操作系统的特点_实时操作系统的组成

    本文主要阐述了实时操作系统的特点及组成。实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理
    发表于 09-01 16:48 4462次阅读

    实时操作系统和非实时操作系统的区别

    本文主要阐述了实时操作系统和非实时操作系统的区别。
    发表于 09-02 15:58 9841次阅读

    嵌入式操作系统

    嵌入式操作系统一、嵌入式操作系统概述1.1 嵌入式操作系统的特点1.2 嵌入式操作系统的分类1.2.1 非实时
    发表于 11-03 18:36 46次下载
    嵌入式<b class='flag-5'>操作系统</b>

    实时操作系统

    实时操作系统(Real Time Operating System,简称RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程
    的头像 发表于 11-17 20:42 1003次阅读