Thursday, August 8, 2019

Professional Linux Kernel Architecture (Free PDF)

File Size: 8.05 Mb

Unix is distinguished by a simple, coherent, and elegant design — truly remarkable features that have enabled the system to influence the world for more than a quarter of a century. And especially thanks to the growing presence of Linux, the idea is still picking up momentum, with no end of the growth in sight.

Unix and Linux carry a certain fascination, and the two quotations above hopefully capture the spirit of this attraction. Consider Dennis Ritchie’s quote: Is the coinventor of Unix at Bell Labs completely right in saying that only a genius can appreciate the simplicity of Unix? Luckily not, because he puts himself into perspective immediately by adding that programmers also qualify to value the essence of Unix.

This book acts as a guide and companion that takes you through the kernel sources and sharpens your awareness of the beauty, elegance, and — last but not least — esthetics of their concepts. There are, however, some prerequisites to foster an understanding of the kernel. C should not just be a letter; neither should it be a foreign language. Operating systems are supposed to be more than just a ‘‘Start” button, and a small amount of algorithmics can also do no harm. Finally, it is preferable if computer architecture is not just about how to build the most fancy case. From an academic point of view, this comes closest to the lectures ‘‘Systems Programming,” ‘‘Algorithmics,” and ‘‘Fundamentals of Operating Systems.” The previous edition of this book has been used to teach the fundamentals of Linux to advanced undergraduate students in several universities, and I hope that the current edition will serve the same purpose.

Chapter 1: Introduction and Overview
Chapter 2: Process Management and Scheduling
Chapter 3: Memory Management
Chapter 4: Virtual Process Memory
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

Author Details
"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.

Download Drive-1

You May Also Like These E-Books:-

No comments:

Post a Comment