内核源码分析之软中断(基于3.16-rc4)1.和软中断相关的数据结构: softing_vec数组(kernel/softirq.c) 1 static struct softirq_action
内核源码分析之tasklet(基于3.16-rc4)tasklet是在HI_SOFTIRQ和TASKLET_SOFTIRQ两个软中断的基础上实现的(它们是在同一个源文件中实现,由此可见它们的关系密切程
内核源码分析之linux内核栈(基于3.16-rc4)在3.16-rc4内核源码中,内核给每个进程分配的内核栈大小为8KB。这个内核栈被称为异常栈,在进程的内核空间运行时或者执行异常处理程序时,使用的
中断——中断处理程序的进入与退出 (基于3.16-rc4)上一篇博文我们分析了中断描述符表的中断门初始化过程,并且在interrupt数组中初始化过程中,可以看到每个中断处理程序都会跳入common_
linux Hugetlbfs内核源码简析-----(一)Hugetlbfs初始化一、引言 为了实现虚拟内存管理机制,操作系统对内存实行分页管理。自内存“分页机制”提出之始
linux内核结构分析与移植 Linux内核主要的5个部分是:进程调度,内存管理,虚拟文件系统,网络接口,进程通信。 这5个部分之间的关系如下: (1)进程调度部分负责控制进程对CPU的访问。 (2
linux内核分析(二)----内核模块简介|简单内核模块实现Linux内核分析(二) 昨天我们开始了内核的分析,网上有很多人是用用源码直接分析,这样造成的问题是,大家觉得很枯燥很难理解,从某种意义上
linux内核分析(五)----字符设备驱动实现Linux内核分析(五) 昨天我们对linux内核的子系统进行简单的认识,今天我们正式进入驱动的开发,我们今后的学习为了避免大家没有硬件的缺陷,我们都会
linux内核分析(六)----字符设备控制方法实现|揭秘系统调用本质Linux内核分析(六) 昨天我们对字符设备进行了初步的了解,并且实现了简单的字符设备驱动,今天我们继续对字符设备的某些方法进行完
linux内核中与进程相关的数据结构(基于linux3.16-rc4)1.进程描述符 1 struct task_struct { 2 3 volatile long state; 4 5