中易网

android的底层linux内核用什么语言写的

答案:3  悬赏:10  
解决时间 2021-04-28 06:20
  • 提问者网友:醉人眸
  • 2021-04-27 22:12
android的底层linux内核用什么语言写的
最佳答案
  • 二级知识专家网友:萌萌哒小可爱
  • 2021-04-27 23:38
1. 涉及硬件的最底层语言以及一些为了效率考虑的函数都是用汇编实现
2. 其他的都是用C写的
PS: 这个问题高质量的话是不是还要说说啥是C
全部回答
  • 1楼网友:桑稚给你看
  • 2021-04-28 01:07
c语言
  • 2楼网友:我颠覆世界
  • 2021-04-27 23:50
那么linux内核和android什么关系?linux内核是怎样引导起android呢?本文进行简单的描述。 android虽然建立在linux内核之上,但是他对内核进行了一些扩展,增加了一些驱动。比如binder,loger等等驱动。可以拿android内核代码和其baseline版本进行对比。可以看到android对linux内核的所有扩展。 熟悉linux启动的朋友知道,首先linux引导完成之后,会启动用户态的init进程(pid为0),这个进程在整个系统运行过程中起着非常重要的作用,如果你对init进程不了解请查相关资料。init完成系统的初始化工作,然后进入shell,接收用户的输入。 android启动也没有什么神秘的,就是用自己的init进程替换了linux内核的init进程,完成自己初始化工作(设备,文件系统等等初始化)。然后启动自己的虚拟机,程序等等的东西。android的init进程的代码位于system/core/init/init.c下面,可以去查看其源码,来了解android启动详细流程。android启动流程的资料网上已经比较多,这里就不赘述了。 可以看到移植android过程中,调试init非常重要。因为所有和硬件平台相关的东西都这里初始化,所以init进程有可能需要移植或者配置。其他的进程都是和硬件无关的,理论上不需要修改就应该能够运行起来。 经过上面的描述可以看出,android的init进程起着一个承上启下的作用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息