关于android内核

时间:2011-09-16 05:54:58

标签: kernel

当我们开始执行将在内核级别调用哪个文件的活动时,究竟会发生什么。我的意思是哪个.c类文件或哪个标题将被调用,任何人都可以简要地告诉我或程序。当活动发生时,进程如何在内核级别进行。

4 个答案:

答案 0 :(得分:2)

如果活动是由某些I / O事件触发的(例如,按下按钮),则:

  • 按下按钮
  • 该按钮在中断线上生成电信号
  • 此信号使系统切换到内核模式并在Linux内核中运行相关的中断服务程序
  • 内核在与特定I / O控制器相关的驱动程序中运行中断管理
  • 一旦处理完中断,根据用户级和内核级之间的通信,内核可以发出用户级信号(在本例中为Dalvik JVM),告知中断已到达

Linux内核的规模很大(超过9百万行代码)。要了解执行哪个文件,您至少需要知道I / O事件的类型和I / O控制器的类型。

答案 1 :(得分:1)

Linux内核不处理活动,一些在Dalvik内运行的进程(不那么java的虚拟机)会运行。

答案 2 :(得分:1)

基本的事实是Android活动直接与你的内核无关。因此,首先要问的不是一个有效的问题。实际上,当您将活动显示在屏幕上时,会发生很多事情,启用触摸传感器,调整屏幕的背光以及设置帧缓冲区以供显示,仅举几例。其中每个内部调用几个处理不同设备的内核驱动程序。我希望这有助于您理解问题的答案。

答案 3 :(得分:0)

假设您触摸屏幕以执行某些活动。触摸屏管理器将调用内核来确定触摸屏坐标以将信息传递给适当的应用程序。内核将使用触摸屏驱动程序作为内核的一部分来计算触摸屏位置,并将其传递给用户空间程序。确切的机制可能是设备文件接口或某些系统调用接口。