Understanding the Linux Kernel (2nd Edition)

 To thoroughly understand what makes Linux tick and why it's so efficient, you need to delve deep into the heart of the operating system--into the Linux kernel itself. The kernel is Linux--in the case of the Linux operating system, it's the only bit of software to which the term "Linux" applies. The kernel handles all the requests or completed I/O operations and determines which programs will share its processing time, and in what order. Responsible for the sophisticated memory management of the whole system, the Linux kernel is the force behind the legendary Linux efficiency. The new edition of Understanding the Linux Kernel takes you on a guided tour through the most significant data structures, many algorithms, and programming tricks used in the kernel. Probing beyond the superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Relevant segments of code are dissected and discussed line by line. The book covers more than just the functioning of the code, it explains the theoretical underpinnings for why Linux does things the way it does. The new edition of the book has been updated to cover version 2.4 of the kernel, which is quite different from version 2.2: the virtual memory system is entirely new, support for multiprocessor systems is improved, and whole new classes of hardware devices have been added. The authors explore each new feature in detail. Other topics in the book include: Memory management including file buffering, process swapping, and Direct memory Access (DMA) The Virtual Filesystem and the Second Extended Filesystem Process creation and scheduling Signals, interrupts, and the essential interfaces to device drivers Timing Synchronization in the kernel Interprocess Communication (IPC) Program execution Understanding the Linux Kernel, Second Edition will acquaint you with all the inner workings of Linux, but is more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. If knowledge is power, then this book will help you make the most of your Linux system. O'Reilly Media, Inc.; 2 edition | ISBN: 0596002130 | 816 pages | December 2002 | CHM | 2 Mb Download: http://rapidshare.com/files/88044707/Understanding_The_Linux_Kernel__2nd_Edition__2002_.chm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得 cPu不再受限于慢速硬盘。 《深入理解Linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。 本书第三版涵盖Linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化,首当其冲的是内存管理和块设备部分。本书集中讨论了如下内容: 内存管理,包括文件缓冲、进程交换以及直接内存访问(DMA) 虚拟文件系统层和第二及第三扩展文件系统 进程创建及调度   信号、中断及设备驱动程序的主要接口   定时   内核中的同步   进程间通信(IPC)   程序执行   本书将使你熟悉Linux所有的内在工作机理,但本书不仅仅是一种学术演练。你将了解到什么条件会促使Linux产生最佳性能,你还会看到,Linux 在各种环境下如何满足进程调度、文件访问及内存管理期间系统提出的快速响应要求。本书有助于你充分展现Linux系统的魅力。
《深入理解Linux内核(第3版)》是由Daniel P. Bovet和Marco Cesati共同撰写的一本关于Linux内核的书籍。该书主要介绍了Linux内核的内部机制和运行原理。 该书的第一部分介绍了Linux内核的背景知识,包括了操作系统的基本原理、Linux内核的发展历史以及Linux内核的组成结构。这部分内容有助于读者对Linux内核的整体架构和设计理念有一个初步的了解。 接着的第二部分主要涵盖了进程管理、内存管理和文件系统等核心模块。通过详细讲解这些模块的工作原理,读者可以深入了解Linux内核的运行机制,理解进程调度、内存分配和文件系统访问等重要概念和技术。 第三部分介绍了Linux内核与硬件的交互,包括了中断处理、设备驱动程序和文件系统等内容。通过学习这些关键的底层知识,读者可以了解Linux内核是如何管理硬件资源、协调不同的设备和提供文件系统支持的。 最后一部分则讲述了Linux内核的进一步发展和扩展,包括了与用户空间的交互、虚拟化技术和内核调试等内容。这些章节不仅有助于读者理解Linux内核的最新特性和发展趋势,同时也为读者提供了进一步学习和研究的方向。 总之,《深入理解Linux内核(第3版)》是一本非常全面而且深入的关于Linux内核的书籍。通过阅读该书,读者能够系统地学习和了解Linux内核的核心概念和工作原理,从而掌握Linux系统的底层知识,提高自己在Linux领域的技能和能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值