linux和Android的关系

那天在地铁上,看到一个人在用华为手机刷小米应用市场,突然想到这俩牌子背后那点事儿。
Linux和Android的关系,就像这俩手机系统似的,表面一套,底下又互相牵扯。

1 9 9 1 年,芬兰大学生Linus Torvalds写了个内核,本来没想搞大,但后来开源了。
2 003 年,Android公司成立时,手里攥着Linux内核的授权,开始在上面搭系统。
但Linux有个规矩,改了内核就得把代码公开,这可把手机厂商给难住了——硬件设计都是绝密。

所以Android玩了个花活儿,把驱动装用户空间,通过HAL接口跟内核碰。
2 008 年,Google买下Android,把源码整成AOSP,搞了个Apache License 2 .0的围栏,核心框架全开源,像Linux的内核、Dalvik虚拟机都照搬。
但像Google Maps、Gmail这些金饭碗,就得乖乖交保护费,厂商得先过Google认证。
2 01 9 年华为被踢出GMS,国内厂商才开始急吼吼搞HMS。

有意思的是,Linux当年开源那会儿,谁也没想到能养活这么多商业公司。
2 02 2 年统计,全球有超5 万家公司贡献过Linux代码,但华为当年为啥非要死磕Google?难道就为那套GMS?要不现在看看,鸿蒙系统能跑多少国产应用,倒是比小米生态圈还热闹。

等等,还有个事,现在国产机都把Linux内核改得跟原版似的,但Google检查驱动时,还是会问"这代码是不是你自己写的?"

安卓系统是基于linux内核开发的,两者的具体区别是什么?为什么安卓多用于移动设备而linux不是?

记得有一次在公园的长椅上,我看着一位老先生在摆弄他的智能手机。
他一边用手指滑动屏幕,一边自言自语:“这玩意儿真神奇,我孙子都教会我了怎么用。
”我凑过去一看,原来他在用安卓系统。
我突然想到,老先生可能不知道,安卓其实是个大“壳”,它里面藏着的是个Linux内核。
就像老先生的外套,虽然看起来花哨,但核心还是那个朴素的自己。
等等,还有个事,我小时候家里那台电脑,装的就是Linux系统。
那时候,我们全家都围着它学编程,那是我第一次接触Linux内核。

安卓是linux内核吗

安卓就是Linux内核改的,轻量化适应手机。
内核层管硬件,系统库层跑应用,架构清晰。
开源让安卓能变,从手机到手表,啥都能装。
内核版本一查便知,开源精神让生态强大。