我对内核的理解_浏览器内核的理解
我对内核的理解由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“浏览器内核的理解”。
第三阶段.Linux 内核本质、编译、移植
今天开始进入了linux内核本质的讲解,对于内核,以前我的感性认识就是觉得是个大的程序,组成了一个操作系统,通通过学习我才明白,以前的看法是片面的。
1.内核本质:其实内核就是一段可执行的二进制代码,也可以说是一段可以执行的C代码,与一般代码不一样,一旦内核开始运行,就会无限执行,除非用户关机。那么内核有什么用呢?在硬件角度看来,内核就是用来管理硬件和维护硬件的基本功能。在应用程序的角度看来,内核就是为应用程序服务和管理应用程序的工具。不知道这样说对内核的理解是不是完整,我们学习内核,也是从宏观角度来感性认识内核。
2.内核是怎么运行的?要回答这个问题真是不怎么该怎么写。我从我的理解开始,从简单应用层来看内核运行机理:首先,内核启动的时候有一段汇编代码首先执行,然后才是跳转到一个main.c函数中,这样才真正进行内核启动,而main.c就是我们的C代码而已,只不过这段代码很大,二百多万行,需要我们管理、引导、编译而已。这里不得不提linux内核源码组成机制。
3.Linux内核源码组织:在linux内核中有大约4500个C程序存放于270个左右的子目录里。我们自己编译好内核后(怎么编译,后面我会说明),可以看到生成了好多文件,在这里介绍几个比较常用的几个。Arch: 这个目录里包括了所有和体系结构相关的核心代码,不同的cpu可以在这里找到支持的代码。Init:这个文件里包括了核心的初始化代码。
《我对内核的理解.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
点击下载文档
[其他范文]热门文章