如何剖析一个内核子系统

Posted HZero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何剖析一个内核子系统相关的知识,希望对你有一定的参考价值。

1.前言

本文档主要讲述如何去剖析一个内核子系统的常规方法

一般来讲比较全面的分析一个内核子系统,大概包含如下几个部分:

1)framework的整体介绍,包括基础知识、软件框架;

2)软件框架中涉及的组件的属性和API;

3) 分析主要流程,在分析流程的过程中加深对各个组件属性及API的理解

2.包含的主要部分

2.1 framework整体介绍

  • 基础知识

阐述要理解本模块,需要具备的背景知识,如需要理解i2c子系统,则需要对i2c协议有相关的了解。

此部分可以专门单独列为一章阐述

  • 硬件框架

一般给出硬件的框图架构,并对框图中相关的实体和接口给出解释

  • 软件框架

给出软件的框图架构,并对组成软件框图架构的实体文件及它们之间的关联进行说明,也可以联系硬件框架给出相关的解释

2.2 组件的属性和API

  • 介绍各个组件的属性和API

2.3 介绍主要流程

  • 分析主要流程,在分析流程的过程中加深对各个组件属性及API的理解
  • 主要流程可能是从上向下,从下向上,也可能是从中间到两边,可分别加以分析
  • 要注意在介绍整个流程的时候不是对每个组件都统一着墨,而是只以其中一个组件为主

3. 遵循的重要原则

  • 遵循先硬件后软件,先抽象后具体,结构与流程相结合的原则进行分析

 

以上是关于如何剖析一个内核子系统的主要内容,如果未能解决你的问题,请参考以下文章

Linux0.11内核剖析–内核体系结构 ©Fanwu

Android内核剖析.pdf:

Android内核剖析pdf

Android内核剖析pdf

Linux内核gpio驱动子系统剖析 | 01 - gpio子系统整体实现架构

Linux内核gpio驱动子系统剖析 | 01 - gpio子系统整体实现架构