全部学习汇总: https:///GreyZhang/little_bits_of_linux

         进入内核启动的正题,开始分析main函数。我手中这个比较原始的内核,main函数的内容还比较简单。具体如下:

503_linux内核学习_main函数分析_Linux

         再往下,是一个死循环。我觉得,一行行代码拆分分析,写在这里会比较麻烦。干脆,直接在代码中通过注释备注一下。

         不做过多概述,直接把我写的注释增补过来。

503_linux内核学习_main函数分析_Linux_02

503_linux内核学习_main函数分析_Linux_03

         看了下,其实跟我现在熟悉的嵌入式模式还是有一定的相似之处。接下来,有一些需要明确以及后续需要重点关注的信息需要梳理一下了。首先,硬件初始化等功能,可以尽快过一遍,不作为这次学习的重点。关于调度、任务的复制、后台机制等这个是需要关注的一个重点。这里的后台机制,我想说的是最后注释的idle,按照注释的理解,这个可能是一个任务,task 0。

         现在的代码,肯定既好懂又不好懂。语法简单,一看就清楚,但是管设计的机理,一点都看不出来。其实,从开始我就一直有一个问题想尽快弄明白:都说linux是一个类unix系统,甚至有一定的兼容性,这些特点究竟体现在什么地方呢?只是一个POSIX接口吗?期待弄清楚!