Home >   >   > 

Professional Linux Kernel Architecture

지은이 Wolfgang Mauerer   |   출판사 WROX PRESS  |   발행일 2008년 09월 01일   |   언어 : English
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 89,800원65,600원 27%
마일리지 0% 0원
발행일 2008-09-01 | 중량: 1.71 kg | 사이즈: 18.6*23.5*6.3 cm
ISBN 0470343435 |  9780470343432
기타정보 원서 | 1368쪽 | $ 59.99 | Paperback
배송비 무료배송
    정가, 판매가는 항공 운임료 포함
종합지수 4p 254 위

Product Description

The book provides an introduction to architecture, concepts and algorithms of the Linux kernel. The guiding principle is to keep balance between the description of concepts and the corresponding in-kernel implementation. We achieve this by discussing the relevant data structures and the algorithmic code, but also keep a special focus on connection and interplay of all parts in the "big picture". The huge size of the kernel sources and the large number of connections between the numerous subsystems require providing clear guidance to the reader. The book is a translation sponsored by Hewlett-Packard, and has been updated to kernel version 2.6.78, a recent release in the stable series. The chapters are conceptually divided into three parts:
  • An overview summarizes relevant structures and functions exported by the kernel to userland, especially if they tend to be unknown to the average programmer (for instance memory mappings, how system call tracing is implemented, etc.). A short, informal treatment of theoretical and conceptual aspects helps to put the problems into context within the Linux kernel as well as within different Unix derivatives and other operating systems.
  • A description of the data structures employed in the particular subsystem follows the introduction. Special emphasis is placed on the interconnection between the structures. This is usually not directly visible from the definition alone, but very important for a deeper understanding of the kernel.
  • A thorough analysis of the algorithms which manipulate the data structures and interact with userland follows. Code flow diagrams are extensively employed to visualize the program logic and code paths in a clear and concise manner - the book contains more than 230 figures. To keep close contact with the sources, the most important parts are discussed line by line. Great care is taken to ensure that code doesn't take too much space, because we don't simply want to be a listing of the Linux source code as some other books are.

    One of the foremost concerns is to reduce the vast amount of information contained in the kernel sources and to split the comprehensive material into easily digestible pieces. Connections between different subsystems are illuminated, to assist the reader in gaining all skills necessary to understand the sources on his or her own.
  • Introduction.

    Chapter 1: Introduction and Overview.

    Chapter 2: ProcessManagement and Scheduling.

    Chapter 3: Memory Management.

    Chapter 4: Virtual ProcessMemory.

    Chapter 5: Locking and Interprocess Communication.

    Chapter 6: Device Drivers.

    Chapter 7: Modules.

    Chapter 8: The Virtual Filesystem.

    Chapter 9: The Extended Filesystem Family.

    Chapter 10: Filesystems without Persistent Storage.

    Chapter 11: Extended Attributes and Access Control Lists.

    Chapter 12: Networks.

    Chapter 13: System Calls.

    Chapter 14: Kernel Activities.

    Chapter 15: Time management.

    Chapter 16: Page and Buffer Cache.

    Chapter 17: Data Synchronization.

    Chapter 18: Page Reclaim and Swapping.

    Chapter 19: Auditing.

    Appendix A: Architecture Specifics.

    Appendix B:Working with the Source Code.

    Appendix C: Notes on C.

    Appendix D: System Startup.

    Appendix E: The ELF Binary Format.

    Appendix F: The Kernel Development Process.


    Wolfgang Mauerer is a quantum physicist whose professional interests are centered around quantum cryptography, quantum electrodynamics, and compilers for — you guessed it — quantum architectures. With the confirmed capacity of being the worst experimentalist in the known universe, he sticks to the theoretical side of his profession, which is especially reassuring considering his constant fear of accidentally destroying the universe. Outside his research work, he is fascinated by operating systems, and for more than a decade — starting with an article series about the kernel in 1997 — he has found great pleasure in documenting and explaining Linux kernel internals. He is also the author of a book about typesetting with LaTeX and has written numerous articles that have been translated into seven languages in total.
    When he’s not submerged in vast Hilbert spaces or large quantities of source code, he tries to take the opposite direction, namely, upward — be this with model planes, a paraglider, or on foot with an ice axe in his hands: Mountains especially have the power to outrival even the Linux kernel. Consequently, he considers planning and accomplishing a first-ascent expedition to the vast arctic glaciers of east Greenland to be the really unique achievement in his life.
    Being interested in everything that is fundamental, he is also the author of the first compiler for Plankalk ¨ ul, the world’s earliest high-level language devised in 1942–1946 by Konrad Zuse, the father of the computer. As an avid reader, he is proud that despite the two-digit number of computers present in his living room, the volume required for books still occupies a larger share.
    과히 최고의 리눅스 커널 서적.
    권은진님이 쓰신 서평보기 I 평점 I 조회수(2731) I 공감 (0) I 블로그
     개발자들의 뜨거운 관심에도 불구하고 제대로된 리눅스 커널 책은 많지가 않다. 이전에 리눅스 커널의 이해라는, 원서는 매우 훌륭하지만 번역본은 다소 문제가 있다는 평가를 받는 책이 있지만 개인적으로 볼때 지나치게  리눅스 커널의 설정 옵션에 대해 장황하게 설명한것이 숲을 보기 보다는 나무를  보는데 포커스를 둬서, 리눅스 커널의 동작 원리를 알고자 하는,  목적이 다소 다른 많은 개발자에겐 공부하기 힘든 상황을 만들수 있다. &...
    회원평점   회원서평수 1
    과히 최고의 리눅스 커널 서적.
    권은진 님  2009-09-09
    Wolfgang Mauerer 의 최근 저서
    Historische Unterhaltungen Aus Der Baierischen Geschichte Fur Die Vaterlandische Jugend
    Christkatholisches Gebet- Und Erbauungs-Buch Fur Jugend. - Primary Source Edition
    Christkatholisches Gebet- U. Erbauungs-Buch
    WROX PRESS 출판사의 신간
    Beginning Flutter: A Hands on Guide to App Development
    Marco L. Napoli 저
    Professional C++ 4th Edition
    Marc Gregoire 저
    Programming Interviews Exposed: Coding Your Way Through the Interview
    Eric Giguere 저
    Professional C# 7 and .Net Core 2.0
    Christian Nagel 저
    Beginning C# 7 Programming with Visual Studio 2017
    Benjamin Perkins 저