did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781576104699

Linux Core Kernel Commentary

by
  • ISBN13:

    9781576104699

  • ISBN10:

    1576104699

  • Format: Paperback
  • Copyright: 1999-10-01
  • Publisher: Coriolis Group

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $39.99 Save up to $10.00
  • Buy Used
    $29.99

    USUALLY SHIPS IN 2-4 BUSINESS DAYS

Supplemental Materials

What is included with this book?

Summary

Adopts and extends the method used by the famous Lion's Commentary on Unix, (ISBN 1-57398-013-7) which still is a much sought after title even 20 years after publication. Uses a horizontal format (11" x 8 3/8" trim size) which allows for exhaustive cross-referencing, space for easy-to-read columns of code, and the book to stay flat while open. Over 39,000 lines of code are excerpted and explained in detail. Includes extensive cross-referencing and architectural flow charts to enhance understanding of the structure of the code. Linux Core Kernel Commentary is currently the only commentary-style book available on the Linux core kernel. Covers the newest 2.2 version of the Linux kernel, released in January 1999.

Table of Contents

Introductionp. xv
Linux Core Kernel Code
Linux Core Kernel Codep. 3
arch/i386/kernel/entry.Sp. 3
arch/i386/kernel/init_task.cp. 9
arch/i386/kernel/irq.cp. 9
arch/i386/kernel/irq.hp. 20
arch/i386/kernel/process.cp. 23
arch/i386/kernel/signal.cp. 31
arch/i386/kernel/smp.cp. 39
arch/i386/kernel/time.cp. 59
arch/i386/kernel/traps.cp. 66
arch/i386/lib/delay.cp. 74
arch/i386/mm/fault.cp. 75
arch/i386/mm/init.cp. 77
fs/binfmt_elf.cp. 83
fs/binfmt_java.cp. 97
fs/exec.cp. 99
include/asm-generic/smplock.hp. 108
include/asm-i386/atomic.hp. 109
include/asm-i386/current.hp. 110
include/asm-i386/dma.hp. 110
include/asm-i386/elf.hp. 114
include/asm-i386/hardirq.hp. 115
include/asm-i386/page.hp. 115
include/asm-i386/pgtable.hp. 116
include/asm-i386/ptrace.hp. 123
include/asm-i386/semaphore.hp. 124
include/asm-i386/shmparam.hp. 125
include/asm-i386/sigcontext.hp. 126
include/asm-i386/siginfo.hp. 126
include/asm-i386/signal.hp. 128
include/asm-i386/smp.hp. 131
include/asm-i386/softirq.hp. 133
include/asm-i386/spinlock.hp. 134
include/asm-i386/system.hp. 138
include/asm-i386/uaccess.hp. 140
include/linux/binfmts.hp. 147
include/linux/capability.hp. 148
include/linux/elf.hp. 151
include/linux/elfcore.hp. 157
include/linux/interrupt.hp. 158
include/linux/kernel.hp. 159
include/linux/kernel_stat.hp. 160
include/linux/limits.hp. 161
include/linux/mm.hp. 161
include/linux/module.hp. 165
include/linux/msg.hp. 169
include/linux/personality.hp. 170
include/linux/reboot.hp. 170
include/linux/resource.hp. 171
include/linux/sched.hp. 172
include/linux/sem.hp. 180
include/linux/shm.hp. 181
include/linux/signal.hp. 182
include/linux/slab.hp. 185
include/linux/smp.hp. 185
include/linux/smp_lock.hp. 186
include/linux/swap.hp. 186
include/linux/swapctl.hp. 188
include/linux/sysctl.hp. 189
include/linux/tasks.hp. 195
include/linux/time.hp. 195
include/linux/timer.hp. 196
include/linux/times.hp. 197
include/linux/tqueue.hp. 197
include/linux/wait.hp. 199
init/main.cp. 199
init/version.cp. 213
ipc/msg.cp. 214
ipc/sem.cp. 219
ipc/shm.cp. 228
ipc/util.cp. 237
kernel/capability.cp. 238
kernel/dma.cp. 241
kernel/exec_domain.cp. 242
kernel/exit.cp. 243
kernel/fork.cp. 249
kernel/info.cp. 256
kernel/itimer.cp. 256
kernel/kmod.cp. 258
kernel/module.cp. 260
kernel/panic.cp. 271
kernel/printk.cp. 272
kernel/sched.cp. 276
kernel/signal.cp. 296
kernel/softirq.cp. 308
kernel/sys.cp. 308
kernel/sysctl.cp. 319
kernel/time.cp. 331
mm/memory.cp. 336
mm/mlock.cp. 346
mm/mmap.cp. 349
mm/mprotect.cp. 359
mm/mremap.cp. 362
mm/page_alloc.cp. 364
mm/page_io.cp. 369
mm/slab.cp. 373
mm/swap.cp. 395
mm/swap_state.cp. 396
mm/swapfile.cp. 399
mm/vmalloc.cp. 407
mm/vmscan.cp. 410
Linux Core Kernel Commentary
Introduction To Linuxp. 419
A Brief History Of Linux (And Unix)p. 419
The Linux Development Processp. 421
A First Look At The Codep. 423
Some Characteristics Of The Linux Source Codep. 423
Some Sample Codep. 424
Configuring And Compiling The Kernelp. 431
Kernel Architecture Overviewp. 435
Kernel Design Goalsp. 435
A First Look At The Kernel's Architecturep. 436
A Closer Look At The Kernel's Architecturep. 437
So, Is It Layered, Or Modular, Or What?p. 437
The Relationship Between Design And Implementationp. 439
System Initializationp. 443
Booting The PCp. 443
Initializing The Linux Kernelp. 444
initp. 448
System Callsp. 451
What Is A System Call?p. 451
How System Calls Are Invokedp. 452
Some Example System Callsp. 455
Signals, Interrupts, And Timep. 459
A Brief Note About Locksp. 459
Signalsp. 459
Interruptsp. 470
Timep. 476
Processes And Threadsp. 479
Scheduling And Timeslicesp. 479
Realtime Processesp. 479
Prioritiesp. 479
Process IDs (PIDs)p. 480
Reference Countingp. 480
Capabilitiesp. 480
How Processes Are Represented In The Kernelp. 481
Where Processes Come From: fork And __ clonep. 483
Running A New Programp. 484
Executable Formatsp. 486
Scheduling: See How They Run!p. 487
Respecting Limitsp. 492
All Good Things Must Come To An End--And Here's How They Do Itp. 495
Memoryp. 499
Virtual Memoryp. 499
The Memory Layout Of A Processp. 502
Pagingp. 505
Swap Devicesp. 509
Memory Mapping With mmapp. 512
User-Space And Kernel-Space Dynamic Memoryp. 515
Dumping Corep. 517
System V IPCp. 521
Message Queuesp. 521
Semaphoresp. 529
Shared Memoryp. 535
Symmetric Multiprocessing (SMP)p. 541
Parallel Programming Concepts And Primitivesp. 541
APICs and CPU-To-CPU Communicationp. 548
How SMP Support Affects The Kernelp. 548
Tunable Kernel Parametersp. 553
/proc/sys Supportp. 554
The sysctl System Callp. 558
Linux 2.4p. 563
GNU General Public Licensep. 565
Indexp. 569
Table of Contents provided by Syndetics. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program