为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。\r\n 《深入理解Linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。\r\n 本书第三版涵盖Linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化,首当其冲的是内存管理和块设备部分。本书集中讨论了如下内容:\r\n 内存管理,包括文件缓冲、进程交换以及直接内存访问(DMA)\r\n 虚拟文件系统层和第二及第三扩展文件系统\r\n 进程创建及调度\r\n 信号、中断及设备驱动程序的主要接口\r\n 定时\r\n 内核中的同步\r\n 进程间通信(IPC)\r\n 程序执行\r\n 本书将使你熟悉Linux所有的内在工作机理,但本书不仅仅是一种学术演练。你将了解到什么条件会促使Linux产生最佳性能,你还会看到,Linux在各种环境下如何满足进程调度、文件访问及内存管理期间系统提出的快速响应要求。本书有助于你充分展现Linux系统的魅力。
前言\r\n第一章 绪论\r\n第二章 内存寻址\r\n第三章 进程\r\n第四章 中断和异常\r\n第五章 内核同步\r\n第六章 定时测量\r\n第七章 进程调度\r\n第八章 内存管理\r\n第九章 进程地址空间\r\n第十章 系统调用\r\n第十一章 信号\r\n第十二章 虚拟文件系统\r\n第十三章 I/O体系结构和设备驱动程序\r\n第十四章 块设备驱动程序\r\n第十五章 页调高速缓存\r\n第十六章 访问文件\r\n第十七章 回收页框\r\n第十八章 Ext2和Ext3文件系统\r\n第十九章 进程通信\r\n第二十章 程序的执行\r\n附录一 系统启动\r\n附录二 模块\r\n参考文献\r\n源代码索引
无封面