特色:
Linux随着互联网的普及而迅速遍及全球,成为一种很受欢迎的操作系统。它是一个性能稳定、功能强大、效率高的操作系统,能实现多任务、多用户、多平台的操作,而且对硬件配置的要求相对较低。自由和开放是Linux*本质的特征。因为自由,我们可以通过互联网下载Linux的*新核心版本和各种Linux的软件工具,这与“贵族化”的UNIX相比尤显突出;因为开放,我们可以深入Linux系统的内部世界,通过剖析其内核源代码和模块组织,进行二次开发应用,而且任何人都可以对内核源代码进行修改和增补,发表在互联网上。可以说,Linux是互联网的产物,其自由和开放的特性也因为互联网得到了更好的体现。◆本书主要内容内核是Linux操作系统的灵魂。本文旨在通过分析Linux源代码,使读者熟悉和掌握Linux内核,深入了解底层的内容。为了进一步帮助读者学习Linux,本文还列举了大量的应用实例,这就避免了在学习过程中对枯燥无味的内核理论产生的厌烦情绪。本书的主要内容包括:第1章主要介绍了Linux的起源、发展、特性及其系统组成的源代码的相关知识。第2章主要分析了Linux的进程管理。包括进程的控制、调度和有关进程的其他内容。第3章主要讲解了Linux进程间通信机制,分析Linux信号、管道、System V进程间通信机制、消息队列、信号量、共享内存等内容。第4章主要分析了Linux的内存管理功能。内存管理是Linux内核*复杂的任务之一,它涉及到Linux的内存映射、缺页处理、交换机制、内存的分配和回收、缓存和刷新以及共享内存等。第5章主要是Linux的文件系统,包括EXT2文件系统和VFS虚拟文件系统。同时,还介绍了对文件的基本操作。第6章主要分析了Linux的网络管理。讲解BSD套按字、INET套接字层以及IP层和网络的其他知识。第7章主要分析了Linux的设备管理。通过介绍PCI总线、设备中的中断、内存访问、硬盘和设备驱动程序的知识,使读者能编写简单的驱动程序。第8章主要介绍了Linux的内核机制和内核模块。第9章主要分析了Linux的开机初始化过程。在附录中列出了在本书中提到了Linux内核源代码中的数据结构。此书所用的源代码是Linux内核2.4.7版,书中所举的列子也是在此内核中进行调试、编译的。◆适用对象本书要求读者具有一定的C语言基础。可供Linux初学者和对Linux有一定了解的读者学习使用,也可以作为有一定经验的Linux研究开发人员的参考读物。