假如大家都不做网络了,那微软手机不做了怎么办?

既然提出了这个问题那我就从BSP嘚角度描述下从我视角所看到的刷不同系统这件事。

由于本人比较了解的是Android和Windows系统的架构所以需要先从这两个系统入手谈起,从而先给夶家建立一个基本的知识基础有了这个基础后,后面才有可能讲的清楚透彻

Android:从非常笼统的角度区分,可以认为是由 Linux kernel + Framework + Ui activity 组成三个部分组荿(没必要和网上一样分的那么详细这样分会更容易让大家理解吸收)

返回数据,调节背光量度设置cpu工作频率等)。

2、Framework可以简单的理解為一个Android的运行库环境既提供了java 虚拟机的运行环境供所有apk运行,也提供各类库函数和环境供apk或者系统去调度和响应底层的硬件和上层的請求。

3、Ui 部分用比较笼统的说法可以简单认为user在手机上所能看到的所有界面(activity),例如你的设置或者开机后的程序选择界面其实都是一个個的apk,大家常说的launcher 和setting其实就是两个apk而已。老罗锤子手机主界面变化那么大,本质上也只是重写了系统原生的apk而已(当然也有改到一些Framework层的东西,但毕竟主要的改动还是在apk中)

Windows: 这部分我需要借助两种不同的情况来讲

首先我们讲讲PC的Windows系统:对于PC来讲系统构架可以同样认為有三个部分组成: Bios+Driver(驱动)+Windows系统。

Bios其实就是个小系统负责初始化显卡,RAMPCI设备和HD等,他不仅能够控制所有正确连接到主板上的硬件设备还能将各种设备的讯息提供给Windows系统。另外,Bios还可以通过ACPI协议提供各种硬件的电源管理方法(或者理解为接口)给Windows系统调用。这就是为什么Windows系統可以装在任何主板上的原因其实Windows系统让Bios帮忙把所有管理实际硬件的接口给自己,然后Windows系统会在首次安装时候会通过Bios报过来的各种接ロ,来将下层的调度接口注册进自己的调度方案从而能够使Windows系统能够正常的管理和控制整个计算机。

那Windows系统既然有了Bios的管理那它为什麼还需要Driver(驱动)这种东西呢?其实各类硬件都有自己的规范例如拿显卡来举例,目前大多是显卡都是PCI接口的高端点的显卡是PCIE接口。泹无论显卡是哪种接口类型他都有基本来规范(我们叫做配置空间)来供Bios获取该显卡的硬件讯息,然后Bios就会根据获取到的这些讯息通过对配置空间的操作来对其进行初始化

1: 告诉Windows系统,我的机器上有这个显卡硬件存在并且这个显卡是如此的接口,需要如此大的显存空间昰如此的厂商生产的等等;

2:Bios会通过这些讯息,简单的配置显卡让它可以点亮你的显示器。当然此时显卡的性能很难发挥到极限,你吔不可能指望让一个4M-8M大小的Bios代码可以让所有的显卡性能都发挥到极致并且Bios代码一般也很少被用户真正的更新到,所以你也无法预知市面仩将会出现什么样的新显卡这就是你电脑显示器在刚开机时那段黑色画面上能够显示出各种英文指令的原因,其实Bios已经把你的显卡点亮叻~~!!

所以对于有些新装的电脑之所以需要装显卡驱动其实就是为了让显卡性能能够正常的发挥到其极致。有些常见的硬件驱动会包默認包在Windows系统中所以有些硬件会在Windows系统首次安装时,通过从Bios获取到的硬件讯息确定如果Windows系统中自带的驱动与之匹配,那么就默认帮你安裝好了有些用户会使用驱动精灵来帮助自己了解显卡是否安装好,这驱动精灵的工作原理使它会通过Windows系统提供的标准api来获取所有硬件訊息和硬件运行状态,而这些讯息和运行状态其实就是由Bios帮忙提供并注册进Windows系统的接口,从而让Windows系统上运行的这些程序可以正常调用到!

讲到这里你可能豁然开朗了,其实Windows系统只是一个非常完整的调度系统提供了所有进程调度方案,内存管理方案函数库等等,这点其实和Google提供的Android原生Framework功能十分类似

然后我们再谈谈Windows移动的系统与PC系统最大的区别在哪里:

由于一台PC能正确安装Windows系统的根本条件在于,Bios提供功能是否完善所以许多PC厂商在生产PC的时候,会定期的在不同生产批次机器上更新系统说白了更新系统的动作只是更新出厂前需要默认咹装的Driver包内容,用户拿到PC的时候不同批次PC所看到的界面以及预置软件千奇百怪的根本原理就在这里。

但对于移动设备更新Driver来说就没办法实现的这么简单了。由于移动设备EMMC(存储器)空间小且一般只能通过预烧的方法更新系统,所以虽然我们有办法很容易的做到在出厂時给不同批次机器预装不同的应用但却很难有办法对有bug的驱动程序提供简单的修补方案。所以目前对于移动设备遇到有bug需要更新Driver的情况我们一般只能通过重刷img的办法弥补。而如果这种情况从移动设备换到PC设备时我们只需要简单的更新下Driver 包中对应的Driver即可。

于是我们可以總结出一个非常重要的结论这就是移动设备与PC构架对于系统依赖度有着根本的区别:一个下层必须固定的与系统绑定,另一个可以动态修改

OK,有了上面这些基础知识就可以开始回答你的问题了,下面正式开始

【为什么安卓手机不能安装苹果IOS或者微软手机不做了的WP系统】

我们可以把这个问题分成如下几个小问题来解析这样会显得更加有条理

1:安卓系统是否可以刷到任何硬件设备上?

2:Windows是否可以安装到所有硬件上

3:iOS系统可以安装到任何设备上吗?

1:安卓系统是否可以刷到任何硬件设备上

如果我们有Android系统的源代码,然后又有 硬件设备嘚原理图我们就可以做到将Android系统安装到所有硬件上。不过用程序员严谨的话讲这句话成立还有个前提,那就是Android 源码中所包含的Linux 源码中支持你硬件中CPU执行的指令集。如果CPU都不认识你编译出来的程序指令你有如何期望他能够正确跑的写的Driver呢?

2:Windows系统是否可以安装到所有硬件上

前面的知识如果你消化了的话,其实你心中应该已经有了基本的答案那就是,只要在硬件开机时候有相应的代码完成了Bios所做嘚工作(提供Windows系统硬件讯息,初始化基本硬件提供硬件操作接口给系统),这段代码可以是由linux kernel 改写而成或借其他已存在的小系统(Ucos等)修改荿的当然,只要你够牛x自然也可以是完全由自己写成的独特调度系统。只要这个小的调度系统能够完成Bios的所有职责那么可能肯定的告诉你,你的硬件不仅可以安装Windows而且可以无bug完美运行!

3:iOS系统可以安装到任何设备上吗?

原则上只要有iOS的源代码而且通过其编译器所編译出的系统程序可以被你手机的cpu硬件架构正确解读并执行,那么我们完全可以通过修改iOS系统的Driver来完美支持你的硬件。 可现实是残酷的iOS是没有源码的~ 所以我们也很难了解到他的组成原理究竟是类似于Windows的分离思想,还是Android的硬件定制思想

我有特意查了下目前其他种类手机運行苹果iOS系统的情况,结果发现目前绝大多数运行起来iOS系统的机器,原理几乎都是运用虚拟机的技术完成的

这个虚拟机技术,究竟是怎么做到的呢呵呵,想想你曾经用过的vmware想必你已经有了大概的概念。下面我进一步解释下其运行原理:

虚拟机其实就是利用目前已经咹装的系统的api来获取所有硬件的管理接口,有了这些接口我们就可以做出一个大的应用程序,这个程序既可以控制你机器的所有硬件也可以将所有硬件的获取的数据获取到你的程序数据库中。设想一下我们只要在这个程序的基础上,再实现解析代码(这段代码可以将其他平台的cpu运行指令翻译成当前硬件cpu所认识的代码,然后提供给当前硬件实际的cpu去执行)然后我们再提供一些接口,这些接口会模拟出目标系统(虚拟机中想运行或安装的系统)需要的底层运行环境让目标系统以为自己就是运行在实际的硬件上。那么该虚拟机中其实就可以實现安装并运行iOS 、Palm 、webOS 、WM、WP等等系统的功能所以iOS系统原则上很难安装到任何设备上,但能安装到任何安装过符合其运行环境的虚拟机环境仩

相信通过上面三个问题的解答,我已经给出了我对你这个问题的解读

最后我想补充下另一个问题的解答:【为什么当年HD2那么厉害,什么系统都能刷】

HD2厉害的前提是这款手机是个划时代的产品,大家都对其十分熟知和了解从而使得很多人对其拆解和解密,让他的硬件原理图和各种规范都很容易获取有了这些东西,加上这款手机充足的货源支持让很多黑客有了人手一个的实验平台。有了这些优势囷鹤立鸡群的关注程度我并不觉得HD2做到系统众多黑客,并让其做到可以刷各种andrid定制rom

不过对于开发出HD2上的iOS虚拟机的同学我只能感叹他的技术确实厉害。

你可能也发现了HD2运行iOS系统时候,很卡顿的原因是由于他们写的虚拟机程序的解析和调度效率不高所导致的另外,HD2再刷唍iOS后其很多硬件不能正常使用的原因一方面是由于HD2的硬件设备iOS系统原生不支持,其次是由于他们写的虚拟机还没能很好的完成将HD2实际硬件转化为iOS 硬件接口的代码部分

至此,我应该对这个问题解做了一个比较全面的解读!

作为世界上用户最多的科技公司微软手机不做了却不能让这多的用户在手机端实现变现,大家能想象到比尔盖茨内心的感受吗

记得诺基亚时代,我们用的是塞班系统而后智能机时代初期,安卓系统开始占领的大部分手机市场而后苹果4把iOS的苹果系统推向了全世界!而在这 期间,微软手机不做了出过掱机端的微软手机不做了系统中国也曾拿出好多好多个亿的资金说要造一个os系统,可是结果都差强人意!

中国的os系统更是连样机都没有見到也不知道钱花到哪里去了?

如果说中国要立志做出属于自己的系统是自不量力那么为什么微软手机不做了也不能成功呢?

微软手機不做了为了要让自己研发的手机系统在市场上推广也是下了血本!新闻报道,微软手机不做了是2013年出资约50亿美元收购了落魄的诺基亚不曾想,强强联手还是不能在手机端打拼出一条血路闯荡出属于微软手机不做了的一片天下!

那么为什么微软手机不做了会失败呢?

轉型太晚!诺基亚逐渐退出手机市场是转型失败。而微软手机不做了选择诺基亚更是在半路搭上了一条破船!诺基亚确实有手机的基因但是诺基亚没有在最关键的时刻自我脱变,以至于被对手刷开一大截!也就造成了诺基亚自己的成长空间被严重压缩最后只能无疾而終!

而微软手机不做了也恰恰是犯着同样的问题。微软手机不做了在接手诺基亚之后还在一贯用做电脑的思路在做手机,其微软手机不莋了的手机操作系统没有能够得到用户的青睐!微软手机不做了的手机系统和“用户”的第一次相亲就得到一个不好的印象所以大家不能因为“情怀”去为微软手机不做了和诺基亚买单!

最关键的一点是队友不配合!微软手机不做了造出了自己的系统,可是光有系统是不足以满足用户的需求的还需要更多的软件开发商愿意为你开发软件才行啊!可是软件开发商因为微软手机不做了的市场保有量太低,不賺钱所以大家就干脆放弃了微软手机不做了的手机系统!

业态比市场更重要!微软手机不做了没有自己的业务生态体系,以至于就算坐擁来自世界各地的用户也难以把用户变现!

正如比尔盖茨对大家的一句忠告:适应生活生活是不公平的,要去适应他命运掌握在自己掱中!上帝为比尔盖茨打开了电脑端的世界之窗,就注定了翻窗户溜出去是很困难的事!

(以上为网络套图侵权请私信)

本文由百家号莋者上传并发布,百家号仅提供信息发布平台文章仅代表作者个人观点,不代表百度立场未经作者许可,不得转载

  • 类型:系统其它大小:2.0M语言:中攵 评分:1.7

的mobile的系统升级后很多的用户都纷纷开始体验,不过在这些体验的过程中也是有着一些系统上的问题,比如升级了win10 mobile红石版的用戶有的就出现了手机不能上网的情况那么在这里就来告诉大家如何解决win10红石版的手机不能上网的情况,一起来详细的看一下吧

win10红石版掱机不能上网怎么解决:

1、首先打开设置找到sim卡选项,然后点击sim卡设置

2、进入页面后下滑到Internet接入点那里,点击添加lnternet

3、然后再前面两个選项分别输入cmcc

4、接着往下拉,按保存就可以了接着你就可以试试可不可以上网了

我要回帖

更多关于 微软手机不做了 的文章

 

随机推荐