
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
kobject sysfs1 kobject2 ktype3 kset4 subsystem5 别混淆了这些结构体6 管理和操作kobject7 引用计数8 sysfssysfs中添加和删除kobject向sysfs添加文件9 内核事件层1 kobject2 ktype3 kset4 subsystem5 别混淆了这些结构体6 管理和操作kobject7 引用计数8 sysfssysfs中添加和删
虚拟文件系统1 通用文件系统2 文件系统抽象层3 Unix文件系统4 VFS对象及其数据结构5 超级快对象6 索引节点对象7 目录项对象目录项状态目录项缓存目录项操作8 文件对象9和文件系统相关的数据结构10 和进程相关的数据结构Linux中的文件系统1 通用文件系统2 文件系统抽象层3 Unix文件系统4 VFS对象及其数据结构5 超级快对象6 索引节点对象7 目录项对象目录项状态目录项缓存目录
块I/O层1 解刨一个块设备2 缓冲区和缓冲区头3 bio结构体4 请求队列5 I/O调度程序I/O调度程序的工作Linux电梯最终期限I/O调度程序预测I/O调度程序完全公正的排队I/O调度程序空操作的I/O调度程序I/O调度程序的选择小结1 解刨一个块设备2 缓冲区和缓冲区头3 bio结构体4 请求队列5 I/O调度程序I/O调度程序的工作Linux电梯最终期限I/O调度程序预测I/O调度程序
内存管理1 页2 区3 获得页获得填充为0的页释放页4 kmalloc()gfp_mask标志kfree()5 vmalloc()6 slab层7 slab分配器的接口8 在栈上的静态分配9 高端内核的映射永久映射临时映射10 每个CPU的分配11 新的每个CPU的接口编译时的每个CPU数据运行时每个CPU数据12 使用每个CPU数据的原因13 分配函数的选择1 页2 区3 获得页获得填充为0的页
模块1 构建模块放在内核源代码树中放在内核代码外2 安装模块3 产生模块依赖性4 载入模块5 管理配置选项6 模块参数7 导出符号表Linux内核是模块化组成的,它允许内核在运行时动态地向其中插入或从中删除代码。与开发的内核核心子系统不同,模块开发更接近编写新的应用程序,因为至少要在模块文件中具有入口点和出口点。下面是hello_world内核模块#include<linux/init.h&
进程地址空间1 内存描述符分配内存描述符销毁内存描述符mm_struct与内核线程2 内存区域VMA标志VMA操作内存区域的树形结构和内存区域的链表结构实际使用中的内存区域3 操作内存区域find_vma()find_vma_prev()find_vma_intersection()4 mmap()和do_mmap():创建地址空间5 munmap()和do_munmap():删除地址空间6 页表
获取内核源码在linux内核官方网站http://www.kernel.org,可以获得当前最新版本Linux源码码。如果想找一些老版本的源代码,可以:https://mirrors.edge.kernel.org/pub/linux/kernel/下载。安装内核源代码内核压缩以GNU zip(gzip)和bzip2两种形式发布。以bzip2形式发布的Linux内核叫做linux-x.y.z.ta
系统调用1 API、POSIX和C库2 系统调用系统调用号系统调用的性能3 系统调用处理程序指定恰当的系统调用参数传递4 系统调用的实现5 系统调用上下文绑定一个系统调用的最后步骤从用户空间访问系统调用为什么不通过系统调用的方式实现小结1 API、POSIX和C库2 系统调用系统调用号系统调用的性能3 系统调用处理程序指定恰当的系统调用参数传递4 系统调用的实现5 系统调用上下文绑定一个系统调用的
下半部和推后执行的工作1 下半部为什么要用下半部下半部的环境2 软中断软中断的实现使用软中断3 tasklettasklet的实现使用taskletksoftirqd老的BH机制4 工作队列工作队列的实现使用工作队列老的任务队列机制5 下半部机制的选择6 在下半部之间加锁7 总结1 下半部为什么要用下半部下半部的环境2 软中断软中断的实现使用软中断3 tasklettasklet的实现使用task
进程管理1 进程描述符及任务结构分配进程描述符进程描述符的存放进程状态设置当前进程状态进程上下文进程家族树2 进程创建写时拷贝fork()vfork()3 线程在Linux中的实现4 进程终结删除进程描述符孤儿进程造成的进退微谷5 小结1 进程描述符及任务结构分配进程描述符进程描述符的存放进程状态设置当前进程状态进程上下文进程家族树2 进程创建写时拷贝fork()vfork()3 线程在Linux







