深入linux内核架构高清,深入LINUX内核架构(英文版)

深入LINUX内核架构(英文版)

日期: 2020-08-02 01:42:30

人气: -

图文并茂的一本书,可以配合ULK3一起看。Mauerer ffirs.tex V2-08/26/2008 3. 23am Page iiMauerer ffirs. tex V2-08126/2008 3: 23am Page iProfessional linux Kernel ArchitectureIntroduction,,∴∴∴∴,xxviChapter 1: Introduction and Overview1Chapter 2: Process Management and scheduling35Chapter 3: Memory Management..............n∴133Chapter4: Virtual Process Memory..∴∴.…∴…289Chapter 5: Locking and Interprocess Communication347Chapter 6: Device Drivers.......................... 391Chapter7: Modules∴473Chapter 8: The virtual Filesystem519Chapter 9: The Extended Filesystem Family583Chapter 10: Filesystems without Persistent Storage643Chapter 11: Extended Attributes and Access Control Lists,707Chapter12: Networks∴…………………733Chapter 13: System Calls819Chapter 14: Kernel Activities847Chapter 15: Time management893Chapter 16: Page and BufferChapter 17: Data Synchronization ...,,,,.989Chapter 18: Page Reclaim and Swapping1023Chapter19: Auditing.……………1097Appendix A: Architecture Specifics1117Appendix B: Working with the Source Code ...............................1141Appendix C: Notes on c∴∴1175Appendix D: System Startup......n∴1223Appendix E: The ELF Binary Format.......1241Appendix F: The Kernel Development Process1267Bibliography.1289Index,1293Mauerer ffirs.tex V2-08/26/2008 3. 23am Page iiMauerer ffirs. tex V2-08/26/2008 3: 23am Page iiirofessionalLinux Kernel architectureWolfgang mauererWILEYWiley Publishing, Inc.Mauerer ffirs. tex V2-08/26/2008 3: 23am Page ivProfessional Linux Kernel architecturePublished bWiley publishing, Inc10475 Crosspoint BoulevardIndianapolis, IN 46256www.wileycomCopyright o 2008 by Wolfgang MauererPublished by Wiley Publishing, Inc, Indianapolis, IndianaPublished simultaneously in CanadaISBN:978-0-470-34343-2Manufactured in the united states of america10987654321Library of Congress Cataloging-in-Publication DataMauerer, Wolfgang, 1978-Professional Linux kernel architecture Wolfgang MauererIncludes indexISBN9780-470-343432(pbk)1. Linux. 2. Computer architecture. 3. Application software. I. TitleQA76.9A73M382008005432-dc22200802867No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by anymeans, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher,orauthorization through pavment of the appropriate per-copy fee to the copyright clearance center, 222 RosewoodDrive, Danvers, MA 01923,(978)750-8400, fax (978)646-8600. Requests to the Publisher for permission should beaddressed to the Legal Department, Wilcy Publishing, Inc, 10475 Crosspoint Blvd. Indianapolis, IN 46256, (317)572-3447,fax(317)572-4355,oronlineathttp://www.wiley.com/goipermissionsLimit of Liability/Disclaimer of Warranty: The publisher and the author make no representations or warrantieswith respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties,including without limitation warranties of fitness for a particular purpose. No warranty may be created or extendedby sales or promotional materials. The advice and strategies contained herein may not be suitable for everysituation. This work is sold with the understanding that the publisher is not engaged in rendering legal, accountingor other professional services. If professional assistance is required, the services of a competent professional personshould be sought. Neither the publisher nor the author shall be liable for damages arising herefrom. The fact that anorganization or Website is referred to in this work as a citation and/or a potential source of further informationdoes not mean that the author or the publisher endorses the information the organization or Website may provideor recommendations it may makc. Further, readers should be aware that Internet Websites listed in this work mayhave changed or disappeared between when this work was written and when it is readFor general information on our other productsservices please contact our Customer Care Department within theUnited States at(800)762-2974, outside the United States at( 317)572-3993 or fax(317)572-4002Trademarks: Wiley, the Wiley logo, Wrox, the Wrox logo, Wrox Programmer to Programmer, and related trade dressare trademarks or registered trademarks of John Wiley sons, Inc and /or its affiliates, in the United States andother countries, and may not be used without written permission. All other trademarks are the property of theirrespective owners. Wiley Publishing, Inc, is not associated with any product or vendor mentioned in this bookWiley also publishes its books in a variety of electronic formats. Some content that appears in print may not beavailable in electronic booksMauerer fauth. tex V2-08/22/2008 4. 52am Page vAbout the authorWolfgang Mauerer is a quantum physicist whose professional interests are centered around quantumcryptography, quantum electrodynamics, and compilers for- you guessed it--quantum architecturesWith the confirmed capacity of being the worst experimentalist in the known universe, he sticks to thetheoretical side of his profession, which is especially reassuring considering his constant fear of acci-dentally destroying the universe. Outside his research work, he is fascinated by operating systems, andfor more than a decade-starting with an article series about the kernel in 1997-he has found greatpleasure in documenting and explaining Linux kernel internals. He is also the author of a book abouttypesetting with LateX and has written numerous articles that have been translated into seven languagesin totalWhen he's not submerged in vast Hilbert spaces or large quantities of source code, he tries to take theopposite direction, namely, upward- be this with model planes, a paraglider, or on foot with an ice axein his hands: Mountains especially have the power to outrival even the Linux kernel Consequconsiders planning and accomplishing a first-ascent expedition to the vast arctic glaciers of east Greenland to be the really unique achievement in his lifeBeing interested in everything that is fundamental, he is also the author of the first compiler forPlankalkil, the world's earliest high-level language devised in 1942-1946 by Konrad Zuse, the father ofthe computer. As an avid reader, he is proud that despite the two-digit number of computers present inhis living room, the volume required for books still occupies a larger shareMauerer fauth. tex V2-08/22/2008 4. 52am Page viMauerer credit. tex V2-08/22/2008 4:53am Page viiCreditsExecutive editorVice President and Executive GroupCarol lonPublisherRichard WadleySenior Development EditorTom dinseVice president and executivePublisherProduction editorDebra benningerJoseph b. LikertCopy editorsProject Coordinator, CoverCate Caffreyynsey StanfordKathg8ProofreadeEditorial ManagerPublication Services IncMary beth WakefieldProduction ManagerIndexerTim tJack Lewis

版权信息:本站所有资源仅供学习与参考,请勿用于商业用途,如有侵犯您的版权,请及时联系客服,我们将尽快处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Publisher: Wrox Page : 1371 This book discusses the concepts, structure, and implementation of the Linux kernel. In particular, the individual chapters cover the following topics: ❑ Chapter 1 provides an overview of the Linux kernel and describes the big picture that is investigated more closely in the following chapters. ❑ Chapter 2 talks about the basics of multitasking, scheduling, and process management, and investigates how these fundamental techniques and abstractions are implemented. ❑ Chapter 3 discusses how physical memory is managed. Both the interaction with hardware and the in-kernel distribution of RAM via the buddy system and the slab allocator are covered. ❑ Chapter 4 proceeds to describe how userland processes experience virtual memory, and the comprehensive data structures and actions required from the kernel to implement this view. ❑ Chapter 5 introduces the mechanisms required to ensure proper operation of the kernel on multiprocessor systems. Additionally, it covers the related question of how processes can communicate with each other. ❑ Chapter 6 walks you through the means for writing device drivers that are required to add support for new hardware to the kernel. ❑ Chapter 7 explains how modules allow for dynamically adding new functionality to the kernel. ❑ Chapter 8 discusses the virtual filesystem, a generic layer of the kernel that allows for supporting a wide range of different filesystems, both physical and virtual. ❑ Chapter 9 describes the extended filesystem family, that is, the Ext2 and Ext3 filesystems that are the standard workhorses of many Linux installations. ❑ Chapter 10 goes on to discuss procfs and sysfs, two filesystems that are not designed to store information, but to present meta-information about the kernel to userland. Additionally, a number of means to ease writing filesystems are presented. ❑ Chapter 11 shows how extended attributes and access control lists that can help to improve system security are implemented. ❑ Chapter 12 discusses the networking implementation of the kernel, with a specific focus on IPv4, TCP, UDP, and netfilter. ❑ Chapter 13 introduces how systems calls that are the standard way to request a kernel action from userland are implemented. ❑ Chapter 14 analyzes how kernel activities are triggered with interrupts, and presents means of deferring work to a later point in time. ❑ Chapter 15 shows how the kernel handles all time-related requirements, both with low and high resolution. ❑ Chapter 16 talks about speeding up kernel operations with the help of the page and buffer caches. ❑ Chapter 17 discusses how cached data in memory are synchronized with their sources on persistent storage devices. ❑ Chapter 18 introduces how page reclaim and swapping work.
Linux内核是一个开源的操作系统内核,它是Linux操作系统的基础组件之一。深入研究Linux内核架构,需要对操作系统、计算机体系结构和编程语言等方面有一定的基础和了解。 Linux内核架构包括:进程管理、内存管理、文件系统、设备驱动、网络模块等。进程管理负责创建、调度和终止进程,通常采用分时多任务的方式。内存管理负责管理物理内存和虚拟内存,并提供内存分配和释放的功能。文件系统负责管理文件和目录,提供对文件的读写操作。设备驱动负责与硬件设备进行通信,以实现对硬件的控制和操作。网络模块负责处理网络通信的各种协议和传输。 深入研究Linux内核架构需要了解内核的设计思想、数据结构和算法。例如,进程管理使用了进程控制块(PCB)来描述进程的状态和属性;内存管理使用了页表和分页机制来管理内存的使用和分配;文件系统使用了索引节点(inode)来描述文件的属性和位置;设备驱动使用了设备文件和设备文件操作接口来与硬件设备进行通信;网络模块使用了套接字(socket)来实现网络通信。 通过深入研究Linux内核架构,可以更好地理解和掌握操作系统的原理和机制,能够进行内核调试、优化和定制,提系统性能和安全性。此外,对于开发和维护Linux操作系统的人员来说,深入研究内核架构也是必不可少的,它可以帮助开发者更好地理解和使用Linux内核,提供更好的技术支持和开发服务。 总之,深入研究Linux内核架构对于理解和掌握操作系统原理、提系统性能和安全性、以及提供技术支持和开发服务都具有重要意义。对于任何希望从事Linux开发和研究的人员来说,深入研究Linux内核架构是必不可少的学习内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值