欢迎来到天天文库
浏览记录
ID:23974667
大小:3.08 MB
页数:715页
时间:2018-11-12
《深入分析Linux内核源码.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、深入分析Linux内核源码前言第一章走进linux1.1GNU与Linux的成长1.2Linux的开发模式和运作机制1.3走进Linux内核1.3.1Linux内核的特征1.3.2Linux内核版本的变化1.4分析Linux内核的意义1.4.1开发适合自己的操作系统1.4.2开发高水平软件1.4.3有助于计算机科学的教学和科研1.5Linux内核结构1.5.1Linux内核在整个操系统中的位置1.5.2Linux内核的作用1.5.3Linux内核的抽象结构1.6Linux内核源代码1.6.1多版本的内核源代码1.6.2Linux内核源代码的结构1.6.3从何处开始阅读源代码1.
2、7Linux内核源代码分析工具1.7.1Linux超文本交叉代码检索工具1.7.2Windows平台下的源代码阅读工具SourceInsight第二章Linux运行的硬件基础2.1i386的寄存器2.1.1通用寄存器2.1.2段寄存器2.1.3状态和控制寄存器2.1.4系统地址寄存器2.1.5调试寄存器和测试寄存器2.2内存地址2.3段机制和描述符2.3.1段机制PDF文件使用"pdfFactoryPro"试用版本创建www.fineprint.cn2.3.2描述符的概念2.3.3系统段描述符2.3.4描述符表2.3.5选择符与描述符表寄存器2.3.6描述符投影寄存器2.3.7
3、Linux中的段2.4分页机制2.4.1分页机构2.4.2页面高速缓存2.5Linux中的分页机制2.5.1与页相关的数据结构及宏的定义2.5.2对页目录及页表的处理2.6Linux中的汇编语言2.6.1AT&T与Intel汇编语言的比较2.6.2AT&T汇编语言的相关知识2.6.3Gcc嵌入式汇编2.6.4Intel386汇编指令摘要第三章中断机制3.1中断基本知识3.1.1中断向量3.1.2外设可屏蔽中断3.1.3异常及非屏蔽中断3.1.4中断描述符表3.1.5相关汇编指令3.2中断描述符表的初始化3.2.1外部中断向量的设置3.2.2中断描述符表IDT的预初始化3.2.3
4、中断向量表的最终初始化3.3异常处理3.3.1在内核栈中保存寄存器的值3.3.2中断请求队列的初始化3.3.3中断请求队列的数据结构3.4中断处理PDF文件使用"pdfFactoryPro"试用版本创建www.fineprint.cn3.4.1中断和异常处理的硬件处理3.4.2Linux对异常和中断的处理3.4.3与堆栈有关的常量、数据结构及宏3.4.4中断处理程序的执行3.4.5从中断返回3.5中断的后半部分处理机制3.5.1为什么把中断分为两部分来处理3.5.2实现机制3.5.3数据结构的定义3.5.4软中断、bh及tasklet的初始化3.5.5后半部分的执行3.5.6把
5、bh移植到tasklet第四章进程描述4.1进程和程序(ProcessandProgram)4.2Linux中的进程概述4.3task_struct结构描述4.4task_struct结构在内存中的存放4.4.1进程内核栈4.4.2当前进程(current宏)4.5进程组织的方式4.5.1哈希表4.5.2双向循环链表4.5.3运行队列4.5.4等待队列4.6内核线程4.7进程的权能4.8内核同步4.8.1信号量4.8.2原子操作4.8.3自旋锁、读写自旋锁和大读者自旋锁4.9本章小节第五章进程调度5.1Linux时间系统PDF文件使用"pdfFactoryPro"试用版本创建w
6、ww.fineprint.cn5.1.1时钟硬件5.1.2时钟运作机制5.1.3Linux时间基准5.1.4Linux的时间系统5.2时钟中断5.2.1时钟中断的产生5.2.2.Linux实现时钟中断的全过程5.3Linux的调度程序-Schedule()5.3.1基本原理5.3.2Linux进程调度时机5.3.3进程调度的依据5.3.4进程可运行程度的衡量5.3.5进程调度的实现5.4进程切换5.4.1硬件支持5.4.2进程切换第六章Linux内存管理6.1Linux的内存管理概述6.1.1Linux虚拟内存的实现结构6.1.2内核空间和用户空间6.1.3虚拟内存实现机制间的
7、关系6.2Linux内存管理的初始化6.2.1启用分页机制6.2.2物理内存的探测6.2.3物理内存的描述6.2.4页面管理机制的初步建立6.2.5页表的建立6.2.6内存管理区6.3内存的分配和回收6.3.1伙伴算法PDF文件使用"pdfFactoryPro"试用版本创建www.fineprint.cn6.3.2物理页面的分配和释放6.3.3Slab分配机制6.4地址映射机制6.4.1描述虚拟空间的数据结构第七章进程间通信7.1管道7.1.1Linux管道的实现机制7.1.2管道的应用7.
此文档下载收益归作者所有