Understanding the Linux Kernel~tqw~ darksiderg

Download Torrent Secure download Usenet 5x faster downloads Direct downloads Send report
  • Torrent:
  • Category:
  • Private Client:
    Hide your personal activity while downloading torrents with TorrentPrivacy.com
  • Size:
    3.1 MB
  • Seeds/Leechs:
  • Added:
    10/02/2008
  • Last check:
    2009-11-07 16:49:18
  • Tracker:
    http://www.h33t.com:3310
  • Comments:
    *******************************************************************************<br /> Understanding the Linux Kernel<br /> *******************************************************************************<br /> <br /> -------------------------------------------------------------------------------<br /> General Information<br /> -------------------------------------------------------------------------------<br /> Type.................: Ebook<br /> Part Size............: 3,268,614 bytes<br /> <br /> <br /> <br /> <br /> -------------------------------------------------------------------------------<br /> Post Information<br /> -------------------------------------------------------------------------------<br /> Posted by............: ~tqw~<br /> <br /> -------------------------------------------------------------------------------<br /> Release Notes<br /> -------------------------------------------------------------------------------<br /> Have you ever wondered why is Linux so efficient? Are you trying to determine <br /> whether its performance will be good for some unusual application you have in <br /> mind? Have you ever tried to look at the kernel source code? If your answer to <br /> any of these questions is yes, this is the book for you. Understanding the Linux <br /> Kernel hands you a guided tour to the Linux kernel and gives you many insights <br /> of great value and significance.<br /> <br /> Linux is presented too often as a casual hacker experiment. But it has <br /> increasingly become not only a mission-critical part of many organizations, but <br /> a sophisticated display of programming skill. It incorporates many advanced <br /> operating system concepts and has proven itself extremely robust and efficient <br /> for a wide range of uses.<br /> <br /> After reading this book, you will understand when Linux performs best and how it <br /> meets the challenge of different environments that assign varying importance to <br /> the system's responsiveness in process scheduling, file access, and memory <br /> management. The authors introduce each topic by explaining why it is important, <br /> and relate kernel operations to the system calls or utilities that are familiar <br /> to Unix programmers and users.<br /> <br /> Major topics include:<br /> <br /> * Memory management, including file buffering, process swapping, and <br /> DirectMemory Access (DMA)<br /> * The Virtual File System and the Second Extended File System<br /> * Process creation and scheduling<br /> * Signals, interrupts, and the essential interfaces to device drivers<br /> * Timing<br /> * Synchronization in the kernel<br /> * Inter-Process Communication (IPC)<br /> * Program execution <br /> <br /> Table of Contents<br /> Preface xi<br /> Chapter 1 Introduction 1<br /> Linux Versus Other Unix-Like Kernels 2<br /> Hardware Dependency 5<br /> Linux Versions 6<br /> Basic Operating System Concepts 7<br /> An Overview of the Unix Filesystem 12<br /> An Overview of Unix Kernels 19<br /> Chapter 2 Memory Addressing 35<br /> Memory Addresses 35<br /> Segmentation in Hardware 36<br /> Segmentation in Linux 40<br /> Paging in Hardware 45<br /> Paging in Linux 53<br /> Anticipating Linux 2.4 64<br /> Chapter 3 Processes 65<br /> Process Descriptor 65<br /> Process Switching 80<br /> Creating Processes 89<br /> Destroying Processes 97<br /> Anticipating Linux 2.4 99<br /> Chapter 4 Interrupts and Exceptions 100<br /> The Role of Interrupt Signals 101<br /> Interrupts and Exceptions 102<br /> Nested Execution of Exception and Interrupt Handlers 111<br /> Initializing the Interrupt Descriptor Table 112<br /> Exception Handling 115<br /> Interrupt Handling 118<br /> Returning from Interrupts and Exceptions 133<br /> Anticipating Linux 2.4 136<br /> Chapter 5 Timing Measurements 138<br /> Hardware Clocks 139<br /> The Timer Interrupt Handler 141<br /> PIT's Interrupt Service Routine 142<br /> The TIMER_BH Bottom Half Functions 144<br /> System Calls Related to Timing Measurements 154<br /> Anticipating Linux 2.4 157<br /> Chapter 6 Memory Management 158<br /> Page Frame Management 158<br /> Memory Area Management 171<br /> Noncontiguous Memory Area Management 188<br /> Anticipating Linux 2.4 193<br /> Chapter 7 Process Address Space 195<br /> The Process's Address Space 196<br /> The Memory Descriptor 198<br /> Memory Regions 199<br /> Page Fault Exception Handler 216<br /> Creating and Deleting a Process Address Space 228<br /> Managing the Heap 230<br /> Anticipating Linux 2.4 232<br /> Chapter 8 System Calls 233<br /> POSIX APIs and System Calls 233<br /> System Call Handler and Service Routines 234<br /> Wrapper Routines 246<br /> Anticipating Linux 2.4 248<br /> Chapter 9 Signals 249<br /> The Role of Signals 249<br /> Sending a Signal 257<br /> Receiving a Signal 260<br /> Real-Time Signals 271<br /> System Calls Related to Signal Handling 271<br /> Anticipating Linux 2.4 276<br /> Chapter 10 Process Scheduling 277<br /> Scheduling Policy 277<br /> The Scheduling Algorithm 281<br /> System Calls Related to Scheduling 293<br /> Anticipating Linux 2.4 298<br /> Chapter 11 Kernel Synchronization 299<br /> Kernel Control Paths 299<br /> Synchronization Techniques 300<br /> The SMP Architecture 310<br /> The Linux/SMP Kernel 314<br /> Anticipating Linux 2.4 327<br /> Chapter 12 The Virtual Filesystem 328<br /> The Role of the VFS 328<br /> VFS Data Structures 334<br /> Filesystem Mounting 350<br /> Pathname Lookup 357<br /> Implementations of VFS System Calls 362<br /> File Locking 366<br /> Anticipating Linux 2.4 371<br /> Chapter 13 Managing I/O Devices 372<br /> I/O Architecture 372<br /> Associating Files with I/O Devices 378<br /> Device Drivers 383<br /> Character Device Handling 391<br /> Block Device Handling 393<br /> Page I/O Operations 411<br /> Anticipating Linux 2.4 414<br /> Chapter 14 Disk Caches 415<br /> The Buffer Cache 416<br /> The Page Cache 431<br /> Anticipating Linux 2.4 434<br /> Chapter 15 Accessing Regular Files 436<br /> Reading and Writing a Regular File 436<br /> Memory Mapping 445<br /> Anticipating Linux 2.4 455<br /> Chapter 16 Swapping: Methods for Freeing Memory 456<br /> What Is Swapping? 457<br /> Swap Area 459<br /> The Swap Cache 471<br /> Transferring Swap Pages 474<br /> Page Swap-Out 479<br /> Page Swap-In 486<br /> Freeing Page Frames 488<br /> Anticipating Linux 2.4 494<br /> Chapter 17 The Ext2 Filesystem 495<br /> General Characteristics 495<br /> Disk Data Structures 497<br /> Memory Data Structures 505<br /> Creating the Filesystem 509<br /> Ext2 Methods 511<br /> Managing Disk Space 513<br /> Reading and Writing an Ext2 Regular File 521<br /> Anticipating Linux 2.4 523<br /> Chapter 18 Process Communication 524<br /> Pipes 525<br /> FIFOs 533<br /> System V IPC 536<br /> Anticipating Linux 2.4 551<br /> Chapter 19 Program Execution 552<br /> Executable Files 553<br /> Executable Formats 566<br /> Execution Domains 568<br /> The exec-like Functions 569<br /> Anticipating Linux 2.4 574<br /> Appendix A System Startup 575<br /> Appendix B Modules 582<br /> Appendix C Source Code Structure 591<br /> Bibliography 595<br /> Source Code Index 599<br /> Index 627<br /> <br /> Product Details<br /> <br /> * ISBN: 0596000022<br /> * ISBN-13: 9780596000028<br /> * Format: Paperback, 684pp<br /> * Publisher: O'Reilly Media, Incorporated<br /> * Pub. Date: November 2000<br /> <br /> -------------------------------------------------------------------------------<br /> Install Notes<br /> -------------------------------------------------------------------------------<br /> Adobe Acrobat Reader<br />
  • Alternative download:
    Understanding the Linux Kernel~tqw~ darksiderg might also be available on Usenet. Get the UseNet Client - Highspeed Access To 300TB of Videos, Games and Music!
Download Torrent Secure download Usenet 5x faster downloads Direct downloads Send report

Files

File Size
  tracked_by_h33t_com.txt 0 KB
  Understanding the Linux Kernel~tqw~_darksiderg.nfo 7.1 KB
  Understanding the Linux Kernel~tqw~_darksiderg.pdf 3.1 MB



Add comment