手机为什么不能像电脑一样随意的装系统?

 我来答
Oo心头的刺oO
2018-03-20 · 贡献了超过154个回答
知道答主
回答量:154
采纳率:0%
帮助的人:13.6万
展开全部

总的来说因为手机和电脑的架构,软件及模式都不一样,所以不能够随意装系统,最关键的是因为利益的驱动,如果手机也能随意装系统,那么运营商的利润将会被大大削弱。接下来就来详细的说说这几点。


硬件检测

  1. 手机一般使用的是 ARM 架构。由于 SoC 与其他设备(例如各种传感器)的通信是使用 I2C 或 SPI 等总线通信的,操作系统无法检测硬件的存在,因此在 ARM 上操作系统对硬件配置信息的获取一般是通过 Device Tree 实现的。即在编译操作系统内核时,在源代码中写明硬件端口与设备的对应关系。
    由于主板在不同型号间往往是不同的,硬件布线是不同的,甚至硬件也是不同的,如果没有针对该 hardware revision 重新编译内核,就没办法使用 SoC 外的设备。

  2. 一般的计算机使用的是 x86 架构,对于硬件检测一般使用 ACPI 或 UEFI ,而且硬件的总线通信有统一的协议,于是每个硬件可以向操作系统报告自己的存在。这时 Linux 如果有 LKM 的支持,可以动态加载内核模块,或是直接调用静态编译进内核的模块。

软件

手机的硬件受限制,存储空间一般都比较小,没必要在里面放置多余的内核模块。

运营商利益

运营商的合约机基本上会校验内核的数字签名,防止第三方内核的加载。因为获得系统最高权限有时可以绕开运营商的限制。

因为上面的这些原因,所以手机不能像电脑一样随意的装系统。



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式