zoukankan      html  css  js  c++  java
  • freertos、UCos这种实时操作系统和Linux、Windows这种系统的 本质区别

    freertos、UCos:都是RTOS(real time OS),实时操作系统

    Linux、Windows:操作系统OS

    它们本质上相同点是,都可以运行多任务。

    它们本质上不同点很多,很多,想到以下几点,以后想到再添加。

    1.适用场合不同。
    freertos和ucos适用于嵌入式系统的小型实时操作系统,两种实现方式不同,都没有虚拟存储器管理,适用于嵌入式系统中,特别是Freertos商业应用也完全免费。Windows是适用于桌面应用的操作系统linux适用于服务器也适用于桌面应用的操作系统。

    2.按不同场合的要求,调度方式不同。
    嵌入式系统要求实时性,freertos和ucos调度的实时性比较好,而Windows和linux调度是采用公平性原则,而不是实时性原则。应用要求不同,调度方式也不同。

    大部分的RTOS操作系统是通过用户设定每个执行线程的优先级来实现确定性。在调度时,一定会优先执行高优先级的程序。而非实时操作系统是保证每个执行线程都不会饿死,只是尽量保证高优先级的程序较多运行,在高低优先级线程同时就绪时,调度系统仍可能会执行低优先级线程。


    3.授权不同,使用成本不同。
    freertos、ucos、linux授权不同。freertos授权比较宽松,所以在ARM嵌入式应用上用得比较多。

    对于PC市场来说
    windows操作系统是封闭式的系统.源代码是机密.占据了绝大部分市场.一般装机和品牌机都是默认安装windows.大家对windows更熟悉.
    linux是操作系统是开放式的系统.源代码是公开的.只有苹果的机子是出厂安装的linux.市场占有率小.但是操作界面可以根据用户自身的要求进行修改.相对来说界面更华丽.
    对于网吧本身来说
    考虑到成本.管理.维修来说一般不会有商家愿意采用linux,
    linux一般只营运在服务器上相对来说更划算.



    作者:知乎用户
    链接:https://www.zhihu.com/question/291405354/answer/475338712
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    CDH 下线节点
    Linux下如何查看哪些进程占用的CPU内存资源最多
    CentOS7安装iptables防火墙
    Mysql 编译报错 g++: internal compiler error: Killed (program cc1plus) 解决办法
    Jenkins配置gitlab
    mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高
    c++0.1-----基于对象知识大综合(非指针篇)
    c++0.0-----挖坑
    python0.16------构造函数/析构函数/self详解/重写/访问限制/对象属性和类属性/@property/运算符重载
    python0.15-----继承和多态
  • 原文地址:https://www.cnblogs.com/since1996/p/13881184.html
Copyright © 2011-2022 走看看