Selasa, 25 September 2012

Wow! eBook: Understanding the Linux Kernel, 3rd Edition - 6 new eBooks


Wow! eBook: Understanding the Linux Kernel, 3rd Edition - 6 new eBooks

Link to Wow! eBook - Blog

Understanding the Linux Kernel, 3rd Edition

Posted: 25 Sep 2012 09:03 AM PDT

Understanding the Linux Kernel, 3rd Edition

Book Description

In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn’t kept waiting any longer than necessary for the relatively slow disks.

The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their . Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does.

This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory and block devices. The book focuses on the following topics:

  • Memory , including file buffering, process swapping, and Direct memory Access (DMA)
  • The Virtual Filesystem layer and the Second and Third Extended Filesystems
  • Process creation and scheduling
  • Signals, interrupts, and the essential interfaces to device drivers
  • Timing
  • Synchronization within the kernel
  • Interprocess Communication (IPC)
  • Program execution

Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it’s more than just an academic exercise. You’ll learn what conditions bring out Linux’s best , 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. This book will help you make the most of your Linux system.

Table of Contents
Chapter 1. Introduction
Chapter 2. Memory Addressing
Chapter 3. Processes
Chapter 4. Interrupts and Exceptions
Chapter 5. Kernel Synchronization
Chapter 6. Timing Measurements
Chapter 7. Process Scheduling
Chapter 8. Memory Management
Chapter 9. Process Address Space
Chapter 10. System Calls
Chapter 11. Signals
Chapter 12. The Virtual Filesystem
Chapter 13. I/O Architecture and Device Drivers
Chapter 14. Block Device Drivers
Chapter 15. The Page Cache
Chapter 16. Accessing Files
Chapter 17. Page Frame Reclaiming
Chapter 18. The Ext2 and Ext3 Filesystems
Chapter 19. Process Communication
Chapter 20. Program ExZecution

Appendix A. System Startup
Appendix B. Modules
Appendix . Bibliography

Book Details

  • Paperback: 944 pages
  • Publisher: O’Reilly ; 3rd Edition (November 2005)
  • Language: English
  • ISBN-10: 0596005652
  • ISBN-13: 978-0596005658
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts

The post Understanding the Linux Kernel, 3rd Edition appeared first on Wow! eBook - Blog.


Understanding Linux Network Internals

Posted: 25 Sep 2012 08:57 AM PDT

Understanding Linux Network Internals

Book Description

If you’ve ever wondered how carries out the complicated tasks assigned to it by the IP protocols — or if you just want to learn about modern through real-life examples — Understanding Network Internals is for you.

Like the popular O’Reilly book, Understanding the Linux Kernel, this book clearly explains the underlying concepts and teaches you how to follow the actual code that implements it. Although some background in the TCP/IP protocols is helpful, you can learn a great deal from this text about the protocols themselves and their uses. And if you already have a base knowledge of , you can use the book’s code walkthroughs to figure out exactly what this sophisticated part of the Linux kernel is doing.

Part of the difficulty in understanding networks — and implementing them — is that the tasks are broken up and performed at many different times by different pieces of code. One of the strengths of this book is to integrate the pieces and reveal the relationships between far-flung functions and data structures. Understanding Linux Network Internals is both a big-picture discussion and a no-nonsense guide to the details of Linux . Topics include:

  • Key problems with networking
  • Network interface card (NIC) device drivers
  • System initialization
  • Layer 2 (link-layer) tasks and implementation
  • Layer 3 (IPv4) tasks and implementation
  • Neighbor infrastructure and protocols (ARP)
  • Bridging
  • Routing

Author Christian Benvenuti, an operating system designer specializing in networking, explains much more than how Linux code works. He shows the purposes of major networking features and the trade-offs involved in choosing one over another. A large number of flowcharts and other diagrams enhance the book’s understandability.

Table of Contents
Part I: General Background
Chapter 1. Introduction
Chapter 2. Critical Data Structures
Chapter 3. User-Space-to-Kernel Interface

Part II: System Initialization
Chapter 4. Notification Chains
Chapter 5. Network Device Initialization
Chapter 6. The PCI Layer and Network Interface Cards
Chapter 7. Kernel Infrastructure for Component Initialization
Chapter 8. Device Registration and Initialization

Part III: Transmission and Reception
Chapter 9. Interrupts and Network Drivers
Chapter 10. Frame Reception
Chapter 11. Frame Transmission
Chapter 12. General and Reference Material About Interrupts
Chapter 13. Protocol Handlers

Part IV: Bridging
Chapter 14. Bridging: Concepts
Chapter 15. Bridging: The Spanning Tree Protocol
Chapter 16. Bridging: Linux Implementation
Chapter 17. Bridging: Miscellaneous Topics

Part V: Protocol Version 4 (IPv4)
Chapter 18. Protocol Version 4 (IPv4): Concepts
Chapter 19. Internet Protocol Version 4 (IPv4): Linux Foundations and Features
Chapter 20. Internet Protocol Version 4 (IPv4): Forwarding and Local Delivery
Chapter 21. Internet Protocol Version 4 (IPv4): Transmission
Chapter 22. Internet Protocol Version 4 (IPv4): Handling Fragmentation
Chapter 23. Internet Protocol Version 4 (IPv4): Miscellaneous Topics
Chapter 24. Layer Four Protocol and Raw IP Handling
Chapter 25. Internet Control Message Protocol (ICMPv4)

Part VI: Neighboring Subsystem
Chapter 26. Neighboring Subsystem: Concepts
Chapter 27. Neighboring Subsystem: Infrastructure
Chapter 28. Neighboring Subsystem: Address Resolution Protocol (ARP)
Chapter 29. Neighboring Subsystem: Miscellaneous Topics

Part VII: Routing
Chapter 30. Routing: Concepts
Chapter 31. Routing: Advanced
Chapter 32. Routing: Li nux Implementation
Chapter 33. Routing: The Routing Cache
Chapter 34. Routing: Routing Tables
Chapter 35. Routing: Lookups
Chapter 36. Routing: Miscellaneous Topics

Book Details

  • Paperback: 1066 pages
  • Publisher: O’Reilly (December 2005)
  • Language: English
  • ISBN-10: 0596002556
  • ISBN-13: 978-0596002558
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts

The post Understanding Linux Network Internals appeared first on Wow! eBook - Blog.


Linux System Programming

Posted: 25 Sep 2012 08:46 AM PDT

Linux System Programming

Book Description

This book is about writing software that makes the most effective use of the system you’re running on — code that interfaces directly with the and core system libraries, including the , text editor, compiler, debugger, core utilities, and system daemons. The majority of both Unix and code is still written at the system level, and System Programming focuses on everything above the , where applications such as , , cp, vim, Emacs, gcc, gdb, glibc, ls, mv, and X exist.

Written primarily for engineers looking to program (better) at the low level, this book is an ideal teaching tool for any programmer. Even with the trend toward high-level , either through software (such as PHP) or managed code (C#), someone still has to write the PHP interpreter and the C# virtual machine. Linux System Programming gives you an understanding of core internals that makes for better code, no matter where it appears in the stack. Debugging high-level code often requires you to understand the system calls and kernel behavior of your operating system, too.

Key topics include:

  • An overview of Linux, the kernel, the C library, and the C compiler
  • Reading from and writing to files, along with other basic file I/O operations, including how the Linux kernel implements and manages file I/O
  • Buffer size management, including the Standard I/O library
  • Advanced I/O interfaces, memory mappings, and techniques
  • The family of system calls for basic process management
  • Advanced process management, including processes
  • File and directories-creating, moving, copying, deleting, and managing them
  • Memory management — interfaces for allocating memory, managing the memory youhave, and optimizing your memory access
  • Signals and their role on a Unix system, plus basic and advanced signal interfaces
  • Time, sleeping, and clock management, starting with the basics and continuing through POSIX clocks and high resolution timers

With Linux System Programming, you will be able to take an in-depth look at Linux from both a theoretical and an applied perspective as you cover a wide range of programming topics.

Table of Contents
Chapter 1. Introduction and Essential Concepts
Chapter 2. File I/O
Chapter 3. Buffered I/O
Chapter 4. Advanced File I/O
Chapter 5. Process Management
Chapter 6. Advanced Process Management
Chapter 7. File and Directory Management
Chapter 8. Memory Management
Chapter 9. Signals
Chapter 10. Time

Appendix. GCC Extensions to the C Language

Book Details

  • Paperback: 392 pages
  • Publisher: O’Reilly Media (September 2007)
  • Language: English
  • ISBN-10: 0596009585
  • ISBN-13: 978-0596009588
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts

The post Linux System Programming appeared first on Wow! eBook - Blog.


Linux Networking Cookbook

Posted: 25 Sep 2012 08:38 AM PDT

Linux Networking Cookbook

Book Description

This soup-to-nuts collection of recipes covers everything you need to know to perform your job as a network administrator, whether you’re new to the job or have years of experience. With Networking , you’ll dive straight into the gnarly hands-on work of building and maintaining a computer network.

Running a network doesn’t mean you have all the answers. Networking is a complex subject with reams of reference material that’s difficult to keep straight, much less remember. If you want a book that lays out the steps for specific tasks, that clearly explains the commands and configurations, and does not tax your patience with endless ramblings and meanderings into theory and obscure RFCs, this is the book for you.

You will find recipes for:

  • Building a gateway, , and access point on a Linux network
  • Building a server with Asterisk
  • Secure remote administration with SSH
  • Building secure VPNs with OpenVPN, and a Linux PPTP VPN server
  • Single sign-on with Samba for mixed Linux/Windows LANs
  • Centralized network directory with OpenLDAP
  • Network monitoring with Nagios or MRTG
  • Getting acquainted with IPv6
  • Setting up hands-free networks installations of new systems
  • Linux system administration via serial console

And a lot more. Each recipe includes a clear, hands-on with tested code, plus a discussion on why it works. When you need to solve a network problem without delay, and don’t have the time or patience to comb through reference books or the for answers, Linux Networking gives you exactly what you need.

Table of Contents
Chapter 1. Introduction to Linux Networking
Chapter 2. Building a Linux Gateway on a Single-Board Computer
Chapter 3. Building a Linux
Chapter 4. Building a Linux Access Point
Chapter 5. Building a Server with Asterisk
Chapter 6. with Linux
Chapter 7. Secure Remote Administration with SSH
Chapter 8. Using Cross-Platform Remote Graphical Desktops
Chapter 9. Building Secure Cross-Platform Virtual Private Networks with OpenVPN
Chapter 10. Building a Linux PPTP VPN Server
Chapter 11. Single Sign-on with Samba for Mixed Linux/Windows LANs
Chapter 12. Centralized Network Directory with OpenLDAP
Chapter 13. Network Monitoring with Nagios
Chapter 14. Network Monitoring with MRTG
Chapter 15. Getting Acquainted with IPv6
Chapter 16. Setting Up Hands-Free Network Installations of New Systems
Chapter 17. Linux Server Administration via Serial Console
Chapter 18. Running a Linux Dial-Up Server
Chapter 19. Troubleshooting Networks

Appendix A. Essential References
Appendix B. Glossary of Networking Terms
Appendix . Linux Kernel Building Reference

Book Details

  • Paperback: 642 pages
  • Publisher: O’Reilly Media (November 2007)
  • Language: English
  • ISBN-10: 0596102488
  • ISBN-13: 978-0596102487
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts

The post Linux Networking Cookbook appeared first on Wow! eBook - Blog.


Linux Network Administrator’s Guide, 3rd Edition

Posted: 25 Sep 2012 08:33 AM PDT

Linux Network Administrators Guide, 3rd Edition

Book Description

The Linux Network Administrator’s Guide, Third Edition dispenses all the practical advice you need to join a network. Along with some hardware considerations, this highly acclaimed guide takes an in-depth look at all of the essential networking software that comes with the operating system–including basic infrastructure (TCP/, networking, firewalling) and the most popular services on Linux systems.

But as the follow-up to a classic, the third edition of the Linux Network Administrator’s Guide does more than just spruce up the basics. It also provides the very latest information on the following cutting-edge services:

Featuring a litany of insider tips and techniques, the Linux Network Administrator’s Guide, Third Edition is an invaluable companion for any network administrator interested in integrating Linux into their environmentAuthored by Terry Dawson, Tony Bautts, and Gregor N. Purdy, the Linux Network Administrator’s Guide, Third Edition emerged from the Linux Documentation (). The ’s goal is to centralize all of the issues of Linux documentation, ranging from online documentation topics such as installing, using, and running Linux.

Table of Contents
Chapter 1. Introduction to Networking
Chapter 2. Issues of TCP/ Networking
Chapter 3. Configuring the Serial Hardware
Chapter 4. Configuring Networking
Chapter 5. Name Service and Configuration
Chapter 6. The Point-to-Point Protocol
Chapter 7. Firewall
Chapter 8. IP
Chapter 9. IP Masquerade and Network Address Translation
Chapter 10. Important Network Features
Chapter 11. Administration Issues with Mail
Chapter 12.
Chapter 13. Configuring IPv6 Networks
Chapter 14. Configuring the Web Server
Chapter 15.
Chapter 16. Samba
Chapter 17. OpenLDAP
Chapter 18. Wireless Networking

Book Details

  • Paperback: 364 pages
  • Publisher: O’Reilly Media; 3rd Edition (February 2005)
  • Language: English
  • ISBN-10: 0596005482
  • ISBN-13: 978-0596005481
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts

The post Linux Network Administrator’s Guide, 3rd Edition appeared first on Wow! eBook - Blog.


Linux Device Drivers, 3rd Edition

Posted: 25 Sep 2012 08:27 AM PDT

Linux Device Drivers, 3rd Edition

Book Description

Device drivers literally drive everything you’re interested in–disks, monitors, keyboards, modems–everything outside the computer chip and memory. And writing device drivers is one of the few areas of programming for the Linux operating system that calls for unique, Linux-specific knowledge. For years now, programmers have relied on the classic Linux Device Drivers from O’Reilly to master this critical subject. Now in its third edition, this bestselling guide provides all the information you’ll need to write drivers for a wide range of devices.

Over the years the book has helped countless programmers learn:

  • how to support computer peripherals under the Linux operating system
  • how to develop and write software for new hardware under Linux
  • the basics of Linux operation even if they are not expecting to write a

The new edition of Linux Device Driversis better than ever. The book covers all the significant changes to Version 2.6 of the Linux , which simplifies many activities, and contains subtle new features that can make a both more efficient and more flexible. Readers will find new chapters on important types of drivers not covered previously, such as consoles, drivers, and more.

Best of all, you don’t have to be a hacker to understand and enjoy this book. All you need is an understanding of the programming language and some background in Unix system calls. And for maximum ease-of-use, the book uses full-featured examples that you can compile and run without special hardware.

Today Linux holds fast as the most rapidly growing segment of the computer market and continues to win over enthusiastic adherents in many application areas. With this increasing support, Linux is now absolutely mainstream, and viewed as a solid platform for embedded systems. If you’re writing device drivers, you’ll want this book. In fact, you’ll wonder how drivers are ever written without it.

Table of Contents
Chapter 1. An Introduction to Device Drivers
Chapter 2. Building and Running Modules
Chapter 3. Char Drivers
Chapter 4. Debugging Techniques
Chapter 5. Concurrency and Race Conditions
Chapter 6. Advanced Char Driver Operations
Chapter 7. Time, Delays, and Deferred Work
Chapter 8. Allocating Memory
Chapter 9. Communicating with Hardware
Chapter 10. Interrupt Handling
Chapter 11. Data Types in the Kernel
Chapter 12. PCI Drivers
Chapter 13. Drivers
Chapter 14. The Linux Device Model
Chapter 15. Memory Mapping and DMA
Chapter 16. Block Drivers
Chapter 17. Network Drivers
Chapter 18. Drivers
Chapter 19. Bibliography

Book Details

  • Paperback: 640 pages
  • Publisher: O’Reilly Media; 3rd Edition (February 2005)
  • Language: English
  • ISBN-10: 0596005903
  • ISBN-13: 978-0596005900
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts

The post Linux Device Drivers, 3rd Edition appeared first on Wow! eBook - Blog.


Tidak ada komentar:

Posting Komentar