skip to content
Linux kernel development Preview this item
ClosePreview this item
Checking...

Linux kernel development

Author: Robert Love
Publisher: Indianapolis, Ind. : Novell Press, ©2005.
Edition/Format:   Print book : English : 2nd edView all editions and formats
Database:WorldCat
Summary:
"Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. The book details the major subsystems and features of the Linux kernel, including its design,  Read more...
Rating:

based on 1 rating(s) 1 with a review

Subjects
More like this

 

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Additional Physical Format: Online version:
Love, Robert.
Linux kernel development.
Indianapolis, Ind. : Novell Press, ©2005
(OCoLC)607385591
Material Type: Internet resource
Document Type: Book, Internet Resource
All Authors / Contributors: Robert Love
ISBN: 0672327201 9780672327209
OCLC Number: 58043648
Description: xvi, 401 pages : illustrations ; 23 cm
Contents: Cover --
Table of Contents --
Foreword --
Preface --
About the Author --
CHAPTER 1 Introduction to the Linux Kernel --
Along Came Linus: Introduction to Linux --
Overview of Operating Systems and Kernels --
Linux Versus Classic Unix Kernels --
Linux Kernel Versions --
The Linux Kernel Development Community --
Before We Begin --
CHAPTER 2 Getting Started with the Kernel --
Obtaining the Kernel Source --
The Kernel Source Tree --
Building the Kernel --
A Beast of a Different Nature --
So Here We Are --
CHAPTER 3 Process Management --
Process Descriptor and the Task Structure --
Process Creation --
The Linux Implementation of Threads --
Process Termination --
Process Wrap Up --
CHAPTER 4 Process Scheduling --
Policy --
The Linux Scheduling Algorithm --
Preemption and Context Switching --
Real-Time --
Scheduler-Related System Calls --
Scheduler Finale --
CHAPTER 5 System Calls --
APIs, POSIX, and the C Library --
Syscalls --
System Call Handler --
System Call Implementation --
System Call Context --
System Calls in Conclusion --
CHAPTER 6 Interrupts and Interrupt Handlers --
Interrupts --
Interrupt Handlers --
Registering an Interrupt Handler --
Writing an Interrupt Handler --
Interrupt Context --
Implementation of Interrupt Handling --
Interrupt Control --
Don't Interrupt Me;We're Almost Done! --
CHAPTER 7 Bottom Halves and Deferring Work --
Bottom Halves --
Softirqs --
Tasklets --
Work Queues --
Which Bottom Half Should I Use? --
Locking Between the Bottom Halves --
The Bottom of Bottom-Half Processing --
CHAPTER 8 Kernel Synchronization Introduction --
Critical Regions and Race Conditions --
Locking --
Deadlocks --
Contention and Scalability --
Locking and Your Code --
CHAPTER 9 Kernel Synchronization Methods --
Atomic Operations --
Spin Locks --
Reader-Writer Spin Locks --
Semaphores --
Reader-Writer Semaphores --
Spin Locks Versus Semaphores --
Completion Variables --
BKL:The Big Kernel Lock --
Preemption Disabling --
Ordering and Barriers --
Synchronization Summarization --
CHAPTER 10 Timers and Time Management --
Kernel Notion of Time --
The Tick Rate: HZ --
Jiffies --
Hardware Clocks and Timers --
The Timer Interrupt Handler --
The Time of Day --
Timers --
Delaying Execution --
Out of Time --
CHAPTER 11 Memory Management --
Pages --
Zones --
Getting Pages --
kmalloc() --
vmalloc() --
Slab Layer --
Slab Allocator Interface --
Statically Allocating on the Stack --
High Memory Mappings --
Per-CPU Allocations --
The New percpu Interface --
Reasons for Using Per-CPU Data --
Which Allocation Method Should I Use? --
CHAPTER 12 The Virtual Filesystem --
Common Filesystem Interface --
Filesystem Abstraction Layer --
Unix Filesystems --
VFS Objects and Their Data Structures --
The Superblock Object --
The Inode Object --
The Dentry Object --
The File Object --
Data Structures Associated with Filesystems --
Data Structures Associated with a Process --
Filesystems in Linux --
CHAPTER 13 The Block I/O Layer --
Anatomy of a Block Device --
Buffers and Buffer Heads --
The bi.
Responsibility: Robert Love.

Abstract:

A guide that helps developers understand the Linux kernel through coverage of the subsystems as well as features associated with the Linux 2.6 kernel. It helps you to take a look at Linux kernel from  Read more...

Reviews

User-contributed reviews

WorldCat User Reviews (1)

good guide for linux internals

by mprabu20 (WorldCat user published 2007-05-25) Excellent Permalink
its good begining for beginers and referal for professionals
  • 1 of 1 people found this review helpful. Did it help you? 
  •   
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/58043648> # Linux kernel development
    a schema:CreativeWork, schema:Book ;
    library:oclcnum "58043648" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/inu> ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/618290#Place/indianapolis_ind> ; # Indianapolis, Ind.
    schema:about <http://experiment.worldcat.org/entity/work/data/618290#Topic/sistemas_operacionais> ; # Sistemas operacionais
    schema:about <http://experiment.worldcat.org/entity/work/data/618290#Topic/linux_2_6> ; # LINUX 2.6
    schema:about <http://dewey.info/class/005.432/e22/> ;
    schema:about <http://id.worldcat.org/fast/1382136> ; # Linux.
    schema:about <http://experiment.worldcat.org/entity/work/data/618290#CreativeWork/linux> ; # Linux.
    schema:about <http://id.worldcat.org/fast/1046280> ; # Operating systems (Computers)
    schema:about <http://experiment.worldcat.org/entity/work/data/618290#Topic/kernel_informatik> ; # Kernel (Informatik)
    schema:about <http://experiment.worldcat.org/entity/work/data/618290#Topic/systemes_d_exploitation_ordinateurs> ; # Systèmes d'exploitation (Ordinateurs)
    schema:about <http://experiment.worldcat.org/entity/work/data/618290#CreativeWork/linux_logiciels> ; # Linux (Logiciels)
    schema:bookEdition "2nd ed." ;
    schema:bookFormat bgn:PrintBook ;
    schema:copyrightYear "2005" ;
    schema:creator <http://viaf.org/viaf/37227390> ; # Robert M. Love
    schema:datePublished "2005" ;
    schema:description "Cover -- Table of Contents -- Foreword -- Preface -- About the Author -- CHAPTER 1 Introduction to the Linux Kernel -- Along Came Linus: Introduction to Linux -- Overview of Operating Systems and Kernels -- Linux Versus Classic Unix Kernels -- Linux Kernel Versions -- The Linux Kernel Development Community -- Before We Begin -- CHAPTER 2 Getting Started with the Kernel -- Obtaining the Kernel Source -- The Kernel Source Tree -- Building the Kernel -- A Beast of a Different Nature -- So Here We Are -- CHAPTER 3 Process Management -- Process Descriptor and the Task Structure -- Process Creation -- The Linux Implementation of Threads -- Process Termination -- Process Wrap Up -- CHAPTER 4 Process Scheduling -- Policy -- The Linux Scheduling Algorithm -- Preemption and Context Switching -- Real-Time -- Scheduler-Related System Calls -- Scheduler Finale -- CHAPTER 5 System Calls -- APIs, POSIX, and the C Library -- Syscalls -- System Call Handler -- System Call Implementation -- System Call Context -- System Calls in Conclusion -- CHAPTER 6 Interrupts and Interrupt Handlers -- Interrupts -- Interrupt Handlers -- Registering an Interrupt Handler -- Writing an Interrupt Handler -- Interrupt Context -- Implementation of Interrupt Handling -- Interrupt Control -- Don't Interrupt Me;We're Almost Done! -- CHAPTER 7 Bottom Halves and Deferring Work -- Bottom Halves -- Softirqs -- Tasklets -- Work Queues -- Which Bottom Half Should I Use? -- Locking Between the Bottom Halves -- The Bottom of Bottom-Half Processing -- CHAPTER 8 Kernel Synchronization Introduction -- Critical Regions and Race Conditions -- Locking -- Deadlocks -- Contention and Scalability -- Locking and Your Code -- CHAPTER 9 Kernel Synchronization Methods -- Atomic Operations -- Spin Locks -- Reader-Writer Spin Locks -- Semaphores -- Reader-Writer Semaphores -- Spin Locks Versus Semaphores -- Completion Variables -- BKL:The Big Kernel Lock -- Preemption Disabling -- Ordering and Barriers -- Synchronization Summarization -- CHAPTER 10 Timers and Time Management -- Kernel Notion of Time -- The Tick Rate: HZ -- Jiffies -- Hardware Clocks and Timers -- The Timer Interrupt Handler -- The Time of Day -- Timers -- Delaying Execution -- Out of Time -- CHAPTER 11 Memory Management -- Pages -- Zones -- Getting Pages -- kmalloc() -- vmalloc() -- Slab Layer -- Slab Allocator Interface -- Statically Allocating on the Stack -- High Memory Mappings -- Per-CPU Allocations -- The New percpu Interface -- Reasons for Using Per-CPU Data -- Which Allocation Method Should I Use? -- CHAPTER 12 The Virtual Filesystem -- Common Filesystem Interface -- Filesystem Abstraction Layer -- Unix Filesystems -- VFS Objects and Their Data Structures -- The Superblock Object -- The Inode Object -- The Dentry Object -- The File Object -- Data Structures Associated with Filesystems -- Data Structures Associated with a Process -- Filesystems in Linux -- CHAPTER 13 The Block I/O Layer -- Anatomy of a Block Device -- Buffers and Buffer Heads -- The bi."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/618290> ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/607385591> ;
    schema:name "Linux kernel development"@en ;
    schema:productID "58043648" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/58043648#PublicationEvent/indianapolis_ind_novell_press_2005> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/618290#Agent/novell_press> ; # Novell Press
    schema:reviews <http://www.worldcat.org/title/-/oclc/58043648#Review/-851413195> ;
    schema:url <http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&doc_number=014658686&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA> ;
    schema:workExample <http://worldcat.org/isbn/9780672327209> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBA490941> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/58043648> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/618290#Agent/novell_press> # Novell Press
    a bgn:Agent ;
    schema:name "Novell Press" ;
    .

<http://experiment.worldcat.org/entity/work/data/618290#Place/indianapolis_ind> # Indianapolis, Ind.
    a schema:Place ;
    schema:name "Indianapolis, Ind." ;
    .

<http://experiment.worldcat.org/entity/work/data/618290#Topic/kernel_informatik> # Kernel (Informatik)
    a schema:Intangible ;
    schema:name "Kernel (Informatik)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/618290#Topic/sistemas_operacionais> # Sistemas operacionais
    a schema:Intangible ;
    schema:name "Sistemas operacionais"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/618290#Topic/systemes_d_exploitation_ordinateurs> # Systèmes d'exploitation (Ordinateurs)
    a schema:Intangible ;
    schema:name "Systèmes d'exploitation (Ordinateurs)"@en ;
    schema:name "Systèmes d'exploitation (Ordinateurs)"@fr ;
    .

<http://id.worldcat.org/fast/1046280> # Operating systems (Computers)
    a schema:Intangible ;
    schema:name "Operating systems (Computers)"@en ;
    .

<http://id.worldcat.org/fast/1382136> # Linux.
    a schema:CreativeWork ;
    schema:name "Linux." ;
    .

<http://viaf.org/viaf/37227390> # Robert M. Love
    a schema:Person ;
    schema:familyName "Love" ;
    schema:givenName "Robert M." ;
    schema:givenName "Robert" ;
    schema:name "Robert M. Love" ;
    .

<http://worldcat.org/isbn/9780672327209>
    a schema:ProductModel ;
    schema:isbn "0672327201" ;
    schema:isbn "9780672327209" ;
    .

<http://www.worldcat.org/oclc/607385591>
    a schema:CreativeWork ;
    rdfs:label "Linux kernel development." ;
    schema:description "Online version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/58043648> ; # Linux kernel development
    .

<http://www.worldcat.org/title/-/oclc/58043648#Review/-851413195>
    a schema:Review ;
    schema:itemReviewed <http://www.worldcat.org/oclc/58043648> ; # Linux kernel development
    schema:reviewBody ""Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel from both angles, theoretical and applied, which should appeal to readers with a variety of interests and needs."--Jacket." ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.