The Linux Kernel Primer. A Top-Down Approach for x86 and PowerPC Architectures

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]

padding

     zones

page caches

     address_space structures 2nd 3rd

     tracing 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th

Page Directory Entry (PDE)

page faults

page frames

Page Global Directory

Page Table Entry (PTE) 2nd

page_address_init() function

     calling 2nd 3rd 4th

page_alloc_init() function

     calling 2nd

page_writeback_init() function

     calling 2nd 3rd

pages

    caches

         filesystems 2nd 3rd 4th

     compound

    dirty

         flushing 2nd

     faults

         memory management 2nd 3rd 4th 5th 6th 7th 8th 9th

    flags

         fields 2nd

    frames

         memory management 2nd 3rd 4th 5th 6th 7th 8th

     memory management 2nd 3rd

     tables

         memory management 2nd

pages_high field (memory zones)

pages_min, pages_low field (memory zones)

pages_scanned, temp_priority field (memory zones)

paging

parallel port drivers, building 2nd 3rd 4th 5th 6th 7th 8th

parameters

     asmlinkage

    files

         offsetting

     numbering

parent field (task_struct structure)

parent processes 2nd

parents

     notification 2nd 3rd 4th 5th 6th

parse_args() function

     calling 2nd 3rd

partitions 2nd

     disks

pathnames 2nd

     files 2nd

paths

    requests

         memory management 2nd

PCI busses

PDE (Page Directory Entry)

pdeath field (task_struct structure)

performance

     filesystems

pgtable_cache_init() function

     calling 2nd

phases of compiling

physical addresses

PIC (Programmable Interrupt Controller)

pid field (task_struct structure)

PID process ID)

pipes

     named

PIT (Programmable Interval Time)

pivoting the root

plugging

policy field (task_struct structure)

polling and interrupts 2nd 3rd 4th 5th

portability

ports

     I/O 2nd 3rd

    parallel drivers

         building 2nd 3rd 4th 5th 6th 7th 8th

PowerPC

     architecture-dependent memory intialization 2nd 3rd 4th 5th 6th 7th 8th 9th 10th

     assembly languages 2nd 3rd 4th

         example 2nd 3rd 4th

     bootloaders 2nd

     page fault exceptions

    x86

         code convergence

PowerPC architecture

     Linux Power

PowerPC Reference Platform (PreP)

PPC

    real-time clocks

         reading

preemption

     tasks

         explicit kernel

         implicit kernel 2nd 3rd 4th

         implicit user 2nd

PreP (PowerPC Reference Platform)

prev_priority field (memory zones)

principle of locality

printk() function

     calling

prio field (task_struct structure)

priority

     dynamic calaculations

     processes

priority arrays

proc_root_init() function

     calling 2nd 3rd

process 0

Process 0

process 1

Process 1

Process 1 (init threads) 2nd 3rd 4th 5th 6th

process ID (PID)

process status (ps)

processes 2nd 3rd 4th

     asynchronous execution flow

         exceptions 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th

     clone() function 2nd 3rd

     context

     create_process program 2nd 3rd

     creating 2nd 3rd

     dead

     descriptors 2nd 3rd 4th 5th

         address space fields 2nd

         attribute fields 2nd

         capabilities fields 2nd

         credentials fields 2nd

         filesystem fields 2nd

         limitations fields 2nd 3rd

         relationship fields 2nd

         scheduling fields 2nd 3rd 4th

     do_fork() function 2nd 3rd 4th 5th 6th

    files

         close() function 2nd 3rd 4th 5th 6th 7th

         files_struct structure 2nd 3rd 4th

         fs_struct structure

         open() function 2nd 3rd 4th 5th 6th

     fork() function 2nd

     init

     interactive

     lifespans

         states 2nd

    Linux

         memory management 2nd 3rd 4th 5th 6th

    memory

         mapping 2nd

     priority

     running

    schedulers

         selecting tasks

     sleeping

     spawning

     termination

         do_exit() function 2nd 3rd 4th

         sys_exit() function 2nd

         wait() function 2nd 3rd 4th 5th 6th

     tracking 2nd 3rd 4th 5th 6th 7th 8th 9th 10th

    transitions

         states 2nd 3rd 4th 5th 6th

     types of

     vfork() function 2nd

     wait queues 2nd

         adding to

         wait_event*() interfaces 2nd

         waking up 2nd 3rd 4th

     zombie

profile_init() function

     calling

program header tables 2nd

Programmable Interrupt Controller (PIC)

Programmable Interval Time (PIT)

programming

     filesystems 2nd 3rd 4th 5th 6th

         page caches 2nd 3rd 4th

         VFS structures 2nd 3rd 4th 5th 6th

         VFS system calls 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th 29th 30th

         virtual 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th

programs

     create_process 2nd 3rd

protected mode (memory management) 2nd

protection

     files 2nd 3rd 4th 5th

ps (process status)

pseudo devices

PTE (Page Table Entry) 2nd

PTR_ERR macro

ptrace field (task_struct structure)

Категории