谈软件兼容性与系统平台
软件兼容性的定义及操作系统对比:
向上(下)兼容指的是按某档机器编制的软件,不加修改就能运行于比它高(低)档的机器上。
向前(后)兼容指的是按某个时期投入市场的该型号机器上编制的软件,不加修改就能运行于比它前(后)投入市场的机器上。
目前市面上流行的操作系统有: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
谈软件兼容性与系统平台相关推荐
- CSIP发布软件自主创新评估系统平台
软件技术的可靠性和创新性是软件企业发展的关键,软件质量和软件测试已直接关系到软件产业的发展,影响到企业软件产品出口.外包等各项业务的市场竞争.国内测试工具厂商起步较晚.基础薄弱,产品用户认知度较低,限 ...
- 浅谈PHP在各系统平台下的换行符
<?phpecho 'aaa\n';//用于linux.unix平台C的换行也是如此echo 'bbb\r';//用于mac平台echo 'ccc\r\n';//用于windows平台 //运行 ...
- 二级分销系统平台软件开发
Facebook创始人马克·扎克伯格表示:"99.4%的物理对象至今尚未连接到互联网.这意味着全球1.5万亿事物中仅有100亿已经连接到互联网.即便如此,我们也已毫无悬念地进入了物联网(IO ...
- 国际短信系统平台后台功能详解-移讯云短信软件
国际短信系统平台后台功能详解-移讯云短信软件 后台登陆首页显示 ⦁ 用户总量记录: 显示总使用户数量 ⦁ 待审核账号数量记录: 等待审核的新用户账号数量 ⦁ 待审核签名数量记录: ...
- 国际短信系统平台软件源码开发路由功能—移讯云短信系统
国际短信系统平台软件源码开发路由功能-移讯云短信系统 客户端功能介绍 1: 发送短信模块: 自定义号码短信,通讯录短信,资源短信. 2:提交任务模块: 查询当前登录账号提交的短信 3:短信明细模块: ...
- 软件需求工程 高校教学平台 系统维护计划
点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 目的与背景 术语(名词解释) 特别约定 预期读者 参考文献 项目实施及验收简介 系统概述 项目属性 工作任务 维护周期 系统维护成果 项目 ...
- win10系统用什么测试软件,Win10系统如何测试软件兼容性?
每一个操作系统都有其支持极限,哪怕是微软最新的Win10系统,其Bug多是可以理解的,但一些软件运行错误却不是Win10的错误,因为软件本身可能不是为Win10系统设计的,也可能不是为Windows操 ...
- linux复现数据库,基于嵌入式Linux系统平台并可应用于监控组态软件实时数据库的设计方案详解...
1 引言 实时数据库(real-me database, RTDB)作为组态软件设计与实现的核心内容解决了其所 应对的现代工业生产现场环境中生产数据与控制数据类型复杂多样,数据处理与事件调度时 间约束 ...
- 软件需求工程 高校教学平台 系统编码与实现计划
点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 编写目的 项目简介 面向读者 设计计划 模块划分 用户管理模块 课程信息管理模块 教学班模块 教学班章节子模块 教学班资料管理子模块 教学 ...
最新文章
- 开源实时日志分析ELK
- WPF中的依赖项属性
- Spring学习4之依赖注入(DI)
- Markdown的一些常用的语法
- 清除浏览器某一特定网站的缓存(Microsoft Edge、Chrome等)
- SetZOrder 无效
- 开源中国 2017 元旦寄语
- 《Programming in Lua 3》读书笔记(九)
- Linux常用命令系统相关
- RHadoop(一)
- java xml解析框架_JAVA解析xml的五种方式对比
- git 清除用户名密码
- [PHP] 新浪企业邮箱登录功能难点梳理
- 视线语音鼠标 1 提纲
- verilog——74HC85四位数值比较器并扩展为16位数值比较器
- Python3 与 C# 基础语法对比(String专栏)
- 更改表格行tr的背景颜色
- matlab中megn函数,直接序列扩频完整系统matlab仿真
- 歌谣学前端之类笔记2
- 微软拼音输入法15周年
热门文章
- ZOJ-1649-Rescue
- 漫画:博弈论系列 之 辛普森悖论
- 一级行星齿轮减速器的结构设计 NGW行星减速器的设计【说明书(毕业论文)+8张CAD图纸】
- 不清晰的图片怎么一键变清晰?分享几个简单好用的AI图片变清晰工具
- Doop学习 part 1
- 植物神经紊乱的症状有哪些,你清楚吗?
- html js点击事假,请假条(事假) 的例子
- AI模型风险评估 第1部分:动机
- Windows10中出现‘adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件
- 云创大数据入围“国家超级计算长沙中心2022年生态合作伙伴”