软件兼容性的定义及操作系统对比:

向上(下)兼容指的是按某档机器编制的软件,不加修改就能运行于比它高(低)档的机器上。
向前(后)兼容指的是按某个时期投入市场的该型号机器上编制的软件,不加修改就能运行于比它前(后)投入市场的机器上。
目前市面上流行的操作系统有:windows、linux、mac、android、ios
Windows的特点就是兼容性强,几乎所有硬件驱动都是优先适配Windows的,Windows的向后兼容使得它满足几乎所有类型用户的需求,假如Windows不能向后兼容就不会像现在这么流行
linux是免费开源的,一般用于无界面的服务器应用,在学术界和工业上应用比较多
mac和ios界面漂亮系统稳定安全性较好,软件生态完善,Android市场占有率有绝对优势,目前存在系统碎片化的问题
PS:WIN10高分辨率下开DPI缩放已经对4k支持比较好了,现在HTML5能较好的兼容手机与PC的浏览体验。Windows(\r\n)与Linux换行符(\n) 目录斜杠win() linux(/)。64位的系统上可以运行64位和32位的软件,32位系统只能运行32位软件。黑苹果Hackintosh可以上 NUC8i5BEH厚款 冥王峡谷

虚拟程序包括操作系统虚拟机、解释型语言虚拟机、容器(如docker)

所有解释型语言都有自己的虚拟机,常见的有:java虚拟机、python虚拟机、.net CLR ,Android系统的解释语言虚拟机过去是Dalvik,Dalvik在应用每次运行时都会执行转换机器码操作,到了5.0以上换成了ART(Android Runtime),ART应用在第一次安装的时候,字节码就会预先转换成机器码
Docker 是一个应用容器,可以打包应用以及依赖包到一个可移植的镜像中,在主流的操作系统上运行这些应用,和操作系统虚拟机的区别是,容器更轻量级,是直接运行在操作系统之上的,而操作系统虚拟机在虚拟层之上运行了一个完整的操作系统,再在上面运行软件。

虚拟机分为硬件级模拟和软件级模拟

硬件级会开启CPU的VT特性,能够模拟的指令集架构和自身CPU架构类似,具有速度快,精度高的优点,如Virtual PC、 VMware、VirtualBox等。
软件级模拟通过1到N条指令的程序实现模拟的指令,速度比较慢,但可以模拟不同指令集架构,具有无以伦比的可移植性,QEMU和Bochs 属于软件模拟
某些外挂或者恶意程序会检测自身是否在虚拟机中运行以对抗分析,一个比较奇葩的检测方法是检测壁纸是不是系统默认壁纸
安卓模拟器是基于虚拟机的安装的操作系统,常用的有逍遥安卓模拟器,genymotion、bluestacks等,一些游戏机模拟器也是这样的。

在某种操作系统上运行另一种操作系统的软件的方案有如下几种:
wine是一个能够在多种 POSIX-compliant 操作系统(如 Linux)上运行 Windows 应用的兼容层
MinGW是著名C/C++编译器GCC的Windows版本
Cygwin是一个在windows平台上运行的类UNIX模拟环境
WSL Windows Subsystem for Linux

转载于:https://www.cnblogs.com/igofreely/p/11153363.html

谈软件兼容性与系统平台相关推荐

  1. CSIP发布软件自主创新评估系统平台

    软件技术的可靠性和创新性是软件企业发展的关键,软件质量和软件测试已直接关系到软件产业的发展,影响到企业软件产品出口.外包等各项业务的市场竞争.国内测试工具厂商起步较晚.基础薄弱,产品用户认知度较低,限 ...

  2. 浅谈PHP在各系统平台下的换行符

    <?phpecho 'aaa\n';//用于linux.unix平台C的换行也是如此echo 'bbb\r';//用于mac平台echo 'ccc\r\n';//用于windows平台 //运行 ...

  3. 二级分销系统平台软件开发

    Facebook创始人马克·扎克伯格表示:"99.4%的物理对象至今尚未连接到互联网.这意味着全球1.5万亿事物中仅有100亿已经连接到互联网.即便如此,我们也已毫无悬念地进入了物联网(IO ...

  4. 国际短信系统平台后台功能详解-移讯云短信软件

    国际短信系统平台后台功能详解-移讯云短信软件   后台登陆首页显示 ⦁    用户总量记录: 显示总使用户数量 ⦁    待审核账号数量记录: 等待审核的新用户账号数量 ⦁    待审核签名数量记录: ...

  5. 国际短信系统平台软件源码开发路由功能—移讯云短信系统

    国际短信系统平台软件源码开发路由功能-移讯云短信系统 客户端功能介绍 1: 发送短信模块: 自定义号码短信,通讯录短信,资源短信. 2:提交任务模块: 查询当前登录账号提交的短信 3:短信明细模块: ...

  6. 软件需求工程 高校教学平台 系统维护计划

    点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 目的与背景 术语(名词解释) 特别约定 预期读者 参考文献 项目实施及验收简介 系统概述 项目属性 工作任务 维护周期 系统维护成果 项目 ...

  7. win10系统用什么测试软件,Win10系统如何测试软件兼容性?

    每一个操作系统都有其支持极限,哪怕是微软最新的Win10系统,其Bug多是可以理解的,但一些软件运行错误却不是Win10的错误,因为软件本身可能不是为Win10系统设计的,也可能不是为Windows操 ...

  8. linux复现数据库,基于嵌入式Linux系统平台并可应用于监控组态软件实时数据库的设计方案详解...

    1 引言 实时数据库(real-me database, RTDB)作为组态软件设计与实现的核心内容解决了其所 应对的现代工业生产现场环境中生产数据与控制数据类型复杂多样,数据处理与事件调度时 间约束 ...

  9. 软件需求工程 高校教学平台 系统编码与实现计划

    点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 编写目的 项目简介 面向读者 设计计划 模块划分 用户管理模块 课程信息管理模块 教学班模块 教学班章节子模块 教学班资料管理子模块 教学 ...

最新文章

  1. 开源实时日志分析ELK
  2. WPF中的依赖项属性
  3. Spring学习4之依赖注入(DI)
  4. Markdown的一些常用的语法
  5. 清除浏览器某一特定网站的缓存(Microsoft Edge、Chrome等)
  6. SetZOrder 无效
  7. 开源中国 2017 元旦寄语
  8. 《Programming in Lua 3》读书笔记(九)
  9. Linux常用命令系统相关
  10. RHadoop(一)
  11. java xml解析框架_JAVA解析xml的五种方式对比
  12. git 清除用户名密码
  13. [PHP] 新浪企业邮箱登录功能难点梳理
  14. 视线语音鼠标 1 提纲
  15. verilog——74HC85四位数值比较器并扩展为16位数值比较器
  16. Python3 与 C# 基础语法对比(String专栏)
  17. 更改表格行tr的背景颜色
  18. matlab中megn函数,直接序列扩频完整系统matlab仿真
  19. 歌谣学前端之类笔记2
  20. 微软拼音输入法15周年

热门文章

  1. ZOJ-1649-Rescue
  2. 漫画:博弈论系列 之 辛普森悖论
  3. 一级行星齿轮减速器的结构设计 NGW行星减速器的设计【说明书(毕业论文)+8张CAD图纸】
  4. 不清晰的图片怎么一键变清晰?分享几个简单好用的AI图片变清晰工具
  5. Doop学习 part 1
  6. 植物神经紊乱的症状有哪些,你清楚吗?
  7. html js点击事假,请假条(事假) 的例子
  8. AI模型风险评估 第1部分:动机
  9. Windows10中出现‘adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件
  10. 云创大数据入围“国家超级计算长沙中心2022年生态合作伙伴”