《Linux内核注释》通过对完整的0.95版本Linux内核源代码进行完全剖析和逐行注释,使得读者能够在较短时间内深刻理解Linux操作系统的基本功能和实现方式,为深入研究Linux操作系统打下坚实基础。作为Linux早期内核版本的0.95版本,其内核是目前所使用的较新内核的精简版,代码量比较小,却包括了几乎所有的基本功能原理的内容,通过阅读源代码能够使读者快速地理解内核工作的基本原理。

《Linux内核注释》共分10章,全面系统地介绍了Linux内核发展历史和版本变化,详细说明了Linux运行的硬件基础和Linux内核体系结构,完全剖析和注释了Linux内存管理、中断处理与系统调用、进程控制、块设备驱动程序、字符设备驱动程序、文件系统、引导启动程序、初始化程序,最后总结性地介绍了继续研究Linux系统的方法和着手点。

本书适合Linux爱好者学习内核工作原理使用,也可作为高校计算机专业学生学习操作系统课程的辅助和实验教材,还可供一般技术人员作为开发嵌入式系统的参考书使用。 第1章Linux操作系统原理

1.1Linux操作系统简介

1.1.1Linux內核的构成

1.1.2Linux操作系统的特征

1.2Linux内核概述

1.2.1Linux內核的版本

1.2.2研究Linux内核的意义

1.3Linux运行的硬件基础

1.3.1i386寄存器和系统指令

1.3.2分段机制

1.3.3分页机制

1.4Linux内核体系结构

1.4.1Linux内核体系结构及模式

1.4.2Linux內核源代码目录结构

1.4.3Linux内核的编译

第2章引导启动与初始化程序

2.1引导启动程序(boot)

2.1.1总体功能

2.1.2bootsect.s文件

2.1.3setup.s文件

2.1.4head.s文件

2.2初始化程序(init)

2.2.1概述

2.2.2main.c文件

第3章头文件

3.1include/目录下的文件

3.2a.out.h文件

3.3const.h文件

3.4ctype.h文件

3.5errno.h文件

3.6fcntl.h文件

3.7signal.h文件

3.8stdarg.h文件

3.9stddef.h文件

3.10string.h文件

3.11termios.h文件

3.12time.h文件

3.13unistd.h文件

3.14utime.h文件

3.15include/asm目录下的文件

3.16io.h文件

3.17memory.h文件

3.18segment.h文件

3.19system.h文件

3.20include/1inux/目录下的文件

3.21config.h文件

3.22fdreg.h头文件

3.22.1功能描述

3.22.2代码注释

3.23fs.h文件

3.24hdreg.h文件

3.25head.h文件

3.26keraael.h文件

3.26.1功能描述

3.26.2代码注释

3.27mm.h文件

3.28sched.h文件

3.29sys.h文件

3.30tty.h文件

3.31math-emu.h文件

3.31.1功能描述

3.31.2代码注释

3.32minix-fs.h文件

3.33timer.h文件

3.34include/sys/目录下的文件

3.35param.h文件

3.36ptrace.h文件

3.37resource.h文件

3.38stat.h文件

3.39time.h文件

3.40times.h文件

3.41types.h文件

3.42utsname.h文件

3.43wait.h文件

……

第4章中断处理与系统调用

第5章进程控制

第6章字符设备驱动程序

第7章块设备驱动程序

第8章文件系统

第9章内存管理

第10章Linux内核编程环境

内容简介:

《Linux内核注释》通过对完整的0.95版本Linux内核源代码进行完全剖析和逐行注释,使得读者能够在较短时间内深刻理解Linux操作系统的基本功能和实现方式,为深入研究Linux操作系统打下坚实基础。作为Linux早期内核版本的0.95版本,其内核是目前所使用的较新内核的精简版,代码量比较小,却包括了几乎所有的基本功能原理的内容,通过阅读源代码能够使读者快速地理解内核工作的基本原理。

《Linux内核注释》共分10章,全面系统地介绍了Linux内核发展历史和版本变化,详细说明了Linux运行的硬件基础和Linux内核体系结构,完全剖析和注释了Linux内存管理、中断处理与系统调用、进程控制、块设备驱动程序、字符设备驱动程序、文件系统、引导启动程序、初始化程序,最后总结性地介绍了继续研究Linux系统的方法和着手点。

本书适合Linux爱好者学习内核工作原理使用,也可作为高校计算机专业学生学习操作系统课程的辅助和实验教材,还可供一般技术人员作为开发嵌入式系统的参考书使用。

目录:

第1章Linux操作系统原理

1.1Linux操作系统简介

1.1.1Linux內核的构成

1.1.2Linux操作系统的特征

1.2Linux内核概述

1.2.1Linux內核的版本

1.2.2研究Linux内核的意义

1.3Linux运行的硬件基础

1.3.1i386寄存器和系统指令

1.3.2分段机制

1.3.3分页机制

1.4Linux内核体系结构

1.4.1Linux内核体系结构及模式

1.4.2Linux內核源代码目录结构

1.4.3Linux内核的编译

第2章引导启动与初始化程序

2.1引导启动程序(boot)

2.1.1总体功能

2.1.2bootsect.s文件

2.1.3setup.s文件

2.1.4head.s文件

2.2初始化程序(init)

2.2.1概述

2.2.2main.c文件

第3章头文件

3.1include/目录下的文件

3.2a.out.h文件

3.3const.h文件

3.4ctype.h文件

3.5errno.h文件

3.6fcntl.h文件

3.7signal.h文件

3.8stdarg.h文件

3.9stddef.h文件

3.10string.h文件

3.11termios.h文件

3.12time.h文件

3.13unistd.h文件

3.14utime.h文件

3.15include/asm目录下的文件

3.16io.h文件

3.17memory.h文件

3.18segment.h文件

3.19system.h文件

3.20include/1inux/目录下的文件

3.21config.h文件

3.22fdreg.h头文件

3.22.1功能描述

3.22.2代码注释

3.23fs.h文件

3.24hdreg.h文件

3.25head.h文件

3.26keraael.h文件

3.26.1功能描述

3.26.2代码注释

3.27mm.h文件

3.28sched.h文件

3.29sys.h文件

3.30tty.h文件

3.31math-emu.h文件

3.31.1功能描述

3.31.2代码注释

3.32minix-fs.h文件

3.33timer.h文件

3.34include/sys/目录下的文件

3.35param.h文件

3.36ptrace.h文件

3.37resource.h文件

3.38stat.h文件

3.39time.h文件

3.40times.h文件

3.41types.h文件

3.42utsname.h文件

3.43wait.h文件

……

第4章中断处理与系统调用

第5章进程控制

第6章字符设备驱动程序

第7章块设备驱动程序

第8章文件系统

第9章内存管理

第10章Linux内核编程环境

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐