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]

s_mem field (slab descriptors)

scanner phases

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

sched_init() function

     calling 2nd 3rd

scheduler_tick() function

schedulers 2nd

     anticipatory

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

     deadline I/O

     no-op I/O

     O(1)

         context_switch() function 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th

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

         yielding CPUs 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th

     rules

scheduling

    fields

         task_struct structure 2nd 3rd 4th

     I/O 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th

scripts

SDR1 (Storage Description Register 1)

searching

     datatypes 2nd 3rd

sections

     header tables 2nd

     non-executable ELF files 2nd

security_scaffolding_startup() function

     calling

Segment Registers

Segmented Address Translation

segments

     data

     text

selecting

    tasks

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

semantic attributes

semaphores 2nd 3rd 4th 5th

setup_arch() function

     calling 2nd 3rd 4th 5th 6th

setup_per_cpu_areas() function

     calling 2nd 3rd

sgid field (task_struct structure)

sgid mode

shared libraries

sibling field (task_struct structure)

sibling processes

signals_init() function

     calling 2nd

SIGSTOP

slabp_cache field (cache descriptors)

slabs

    allocators

         global variables 2nd 3rd

         memory management 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th

     coloring

sleep_avg field (task_struct structure)

sleeping

     processes

smp_prepare_boot_cpu() function

     calling 2nd

sockets 2nd

soft links

softirq_init() function

     calling

software [See applications]

     free/open source 2nd

source build systems 2nd

     architecture-dependent source code 2nd

     architecture-independent source code 2nd

     images 2nd 3rd

     Linux makefiles 2nd 3rd

     sub-makefiles 2nd 3rd

source code

    system calls

         adding 2nd 3rd

     traversing 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th

     writing 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th

Southbridge 2nd

space

     kernels

     users

spaces

    addresses

         memory management 2nd 3rd

     virtual addresses

spawning processes

special purpose registers (SPRs)

specialized caches

spinlocks 2nd 3rd 4th 5th

SPRs (special purpose registers)

stacks

     asmlinkage

standards

start_kernel() function 2nd

    buffer_init() function

         calling 2nd

    build_all_zonelists() function

         calling 2nd

    calibrate_delay() function

         calling 2nd 3rd

    console_init() function

         calling 2nd

    init_IRQ() function

         calling 2nd 3rd

    late_time_init() function

         calling

    local_irq_enable() function

         calling

    lock_kernel() function

         calling 2nd

    mem_init() function

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

    page_address_init() function

         calling 2nd 3rd 4th

    page_alloc_init() function

         calling 2nd

    page_writeback_init() function

         calling 2nd 3rd

    parse_args() function

         calling 2nd 3rd

    pgtable_cache_init() function

         calling 2nd

    printk() function

         calling

    proc_root_init() function

         calling 2nd 3rd

    profile_init() function

         calling

    radix_tree_init() function

         calling

    rcu_init() function

         calling

    rest_init() function

         calling 2nd

    sched_init() function

         calling 2nd 3rd

    security_scaffolding_startup() function

         calling

    setup_arch() function

         calling 2nd 3rd 4th 5th 6th

    setup_per_cpu_areas() function

         calling 2nd 3rd

    signals_init() function

         calling 2nd

    smp_prepare_boot_cpu() function

         calling 2nd

    softirq_init() function

         calling

    time_init() function

         calling 2nd

    trap_init() function

         calling

    vfs_cache_init() function

         calling 2nd 3rd 4th 5th 6th 7th 8th 9th

state

    processes

         lifespans 2nd 3rd

         transitions 2nd 3rd 4th 5th 6th

state field (task_struct structure)

states

     ready

static libraries

static_prio field (task_struct structure)

statically allocated major devices

status

     processes

sticky mode

Storage Description Register 1 (SDR1)

Store Word with Update (stwu_RS,_D(RA))

structures

     address_space 2nd 3rd

     block_device_operations

     buffer_head

     current task

     dentry 2nd 3rd 4th

    file

         VFS 2nd 3rd

     files_struct 2nd 3rd 4th

     fs_struct

     hw_interrupt_type

     hw_irq_controller

     inode 2nd 3rd 4th

     IRQ

     irq_desc_t

     mm_struct 2nd 3rd 4th

    processes (Linux)

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

     superblock 2nd 3rd

         operations 2nd 3rd

     task_struct 2nd 3rd

         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

     VFS 2nd 3rd 4th 5th 6th

     vm_area_struct 2nd 3rd 4th

     wait queues 2nd

         adding to

struuctures

    data

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

stwu RS, D(RA) (Store Word with Update)

sub-makefiles 2nd 3rd

subdirectories

     architecture-independent

suid field (task_struct structure)

suid mode

super_operations structure

superblock structures 2nd 3rd 4th

     operations 2nd 3rd

Superio chips

superusers

SUSE

switch() function

switch_to() function 2nd

switching

     tasks

         explicit kernel preemption

         implicit kernel preemption 2nd 3rd 4th

         implicit user preemption 2nd

symbol resolution

symbolic links

symbols

     exporting

sync system calls

synchronous functions

synchronous interrupts

syntactical rules

sys_exit() function 2nd

sysfs

     device models and 2nd 3rd 4th

system calls 2nd 3rd 4th 5th 6th 7th

     clone() function 2nd 3rd

    code

         adding 2nd 3rd

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

     fork() function 2nd

    source code

         traversing 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th

     vfork() function 2nd

     VFS 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

system clocks

     real-time 2nd 3rd 4th 5th 6th 7th 8th 9th

system request queues

system timers 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th

systems

     initializing

Категории