Android培训班(116)内核的空闲进程

系统已经完成了整个初始化过程,那么这个初始化进程最好的归宿是那里呢?显然它就是进化为一个空闲进程,当系统没有其它任务处理时,就会通过进程管理器选择这个优先级最低,没有什么事情做的任务,以便整个CPU还有事情可做。也许你也会问,为什么一定要一个空闲进程,不要这个进程不行吗?肯定回答是不行的,整个系统里的CPU资源总需要使用的,如果不使用CPU资源,那么这个CPU就意味着不再执行指令了,CPU就已经停...
阅读(2735) 评论(0)

Android培训班(115)内核最后初始化的函数rest_init

在上面已经对基本的硬件、系统的结构初始化完成,接着下来系统要做的工作,就是创建进程,对进程进行管理,才可以让系统生生不息,处理各种各样的任务。虽然大部份的初始化工作已经完成,但还需要更进一步初始化,因此创建一个内核初始化线程来继续初始化。为了有一个干净,又可以拷贝,又方便创建线程的方法,就是创建一个特别的内核线程kthreadd,这样所有以后需要创建的线程都是由这个线程创建出来的,可以说这个线程为...
阅读(2730) 评论(0)

Android培训班(114)start_kernel函数11

#ifdefCONFIG_PROC_FS proc_root_init();#endif这个函数是初始化系统进程文件系统,主要提供内核与用户进行交互的平台,方便用户实时查看进程的信息。cgroup_init();这个函数是初始化进程控制组,主要用来为进程和其子程提供性能控制。比如限定这组进程的CPU使用率为20%。 cpuset_init();这个函数是初始化CPUSET,CPUSET主要为控制...
阅读(1892) 评论(0)
    个人资料
    • 访问:5574816次
    • 积分:72912
    • 等级:
    • 排名:第25名
    • 原创:1584篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2082条
    文章存档
    最新评论