深入理解LINUX内核

深入理解LINUX内核
作 者: Daniel Bovet Marco Cesati 陈莉君
出版社: 中国电力出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Linux
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《深入理解LINUX内核》作者简介

内容简介

你是否曾经奇怪Linux为何如此高效?你是否想知道其性能对于你的特殊的应用软件是否起作用?你曾经试图浏览它的内核源代码吗?如果你对上述问题中的任一个回答“是”,那么这本书就是为你而写的。《深入理解Linux内核》以有价值的和有意义的观察,引导你遨游Linux内核世界。虽然Linux经常被看作计算机高手偶然的实验工具,但它已逐渐成为许多组织机构中的关键部分,也成为展示高超编程技巧的平台。它综合了许多先进的操作系统的概念,并且在广泛的应用领域证明了其自身的极端健壮性和高效性。读了这本书之后,你就会明白在什么情况下Linux具有最佳的性能,以及它如何面对挑战,在各种环境中提供进程调度、文件访问和内存管理时的优良的系统响应。作者通过解释其重要性来引入每一个题目,并将内核操作与Unix程序员和用户熟悉的系统调用或实用程序联系起来。主要题目包括:*内存管理,包括文件缓冲、进程交换和直接内存访问(DMA)*虚拟文件系统和Ex2文件系统*信号、中断和设备驱动程序的主要接口*定时*内核中的同步*进程间通信(IPC)*程序的执行

图书目录

第一章绪论

Linux与其他类Unix内核的比较

硬件的依赖性

Linux版本

操作系统的基本概念

Unix 文件系统概述

Unix内核概述

第二章内存寻址

内存地址

硬件的分段单元

Linux中的段

硬件的分页单元

Linux的分页

对Linux 2.4的展望

第三章进程

进程描述符

进程切换

创建进程

撤消进程

对Linux 2.4的展望

第四章中断和异常

中断信号的作用

中断和异常

中断和异常处理程序的嵌套执行

初始化中断描述符表

异常处理

中断处理

从中断和异常返回

对Linux 2.4的展望

第五章定时测量

硬时钟

定时中断处理程序

PIT中断服务例程

TIMER_BH下半部分函数

与定时测量相关的系统调用

对Linux 2.4的展望

第六章内存管理

页框管理

内存区管理

非连续内存区管理

对Linux 2.4的展望

第七章进程地址空间

进程的地址空间

内存描述符

线性区

缺页异常处理程序

创建和删除进程的地址空间

堆的管理

对Linux 2.4的展望

POSIX API和系统调用

第八章系统调用

系统调用处理程序及服务例程

封装例程

对Linux 2.4的展望

第九章信号

信号的作用

发送信号

接收信号

实时信号

与信号处理相关的系统调用

对Linux 2.4的展望

调度策略

第十章进程调度

调度算法

与调度相关的系统调用

对Linux 2.4的展望

第十一章内核同步

内核控制路径

同步技术

SMP体系结构

Linux/SMP内核

对Linux 2.4的展望

虚拟文件系统的作用

第十二章虚拟文件系统

VFS的数据结构

文件系统安装

路径名的查找

VFS系统调用的实现

文件加锁

对Linux 2.4的展望

第十三章管理I/O设备

I/O体系结构

与I/O设备相关的文件

设备驱动程序

字符设备的处理

块设备的处理

页I/O操作

对Linux 2.4的展望

第十四章磁盘高速缓存

缓冲区高速缓存

页高速缓存

对Linux 2.4的展望

第十五章访问正规文件

读写正规文件

内存映射

对Linux 2.4的展望

第十六章交换:释放内存的方法

什么是交换?

交换区

交换高速缓存

传送交换页

页换出

页换入

释放页框

对Linux 2.4的展望

第十七章Ext2文件系统

一般特性

磁盘数据结构

内存数据结构

创建文件系统

Ext2的方法

磁盘空间管理

读写Ext2正规文件

对Linux 2.4的展望

第十八章进程通信

管道

FIFO

System V IPC

对Linux 2.4的展望

第十九章程序的执行

可执行文件

可执行格式

执行域

exec类函数

对Linux 2.4的展望

附录一

附录二

附录三

参考书目

源代码索引

词汇表