Team LiB
Previous Section Next Section

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]

SA INTERRUPT flag
SA SAMPLE RANDOM flag
SA SHIRQ flag
scalability
     processes 2nd
scatter-gather I/O
SCHED FIFO real-time scheduling policy 2nd 3rd
SCHED RR real-time scheduling policy 2nd 3rd
sched_get_priority_max() system call
sched_get_priority_min() system call
sched_getaffinity() system call
sched_getparam() system call
sched_getscheduler() system call
sched_setaffinity() system call
sched_setparam() system call
sched_setscheduler() system call
sched_yield() system call 2nd
schedule delayed work() function 2nd
schedule timeout() function 2nd 3rd 4th 5th 6th 7th 8th 9th
schedule() function 2nd 3rd 4th
scheduled tasklets 2nd 3rd 4th 5th 6th
scheduler
     context switching 2nd 3rd 4th 5th
     cooperative multitasking 2nd 3rd
     defined
     kernel preemption 2nd 3rd 4th 5th
     kernel/sched.c 2nd
     load balancer 2nd 3rd 4th 5th 6th
     O(1) scheduler 2nd
     overhaul from previous version 2nd 3rd 4th
     policy 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th
     portability 2nd 3rd 4th
     preemptive multitasking 2nd 3rd
     priority arrays 2nd
         active
         bitmap sizes
         counters
         expired
         queue
     purpose of 2nd
     real-time scheduling policies 2nd 3rd
     runqueues 2nd
         deadlock avoidance
         fields
         locking
         locking order 2nd
         macros
         spinning processes
     schedule() function 2nd 3rd 4th
     sleeping tasks 2nd 3rd 4th 5th 6th 7th
     system calls 2nd 3rd 4th 5th 6th 7th
         processor time, scheduling 2nd
     timeslice 2nd 3rd 4th 5th 6th 7th
         calculations 2nd
         nice values
         recalculating 2nd 3rd 4th
    timeslices
         recaculating 2nd 3rd
     user preemption 2nd
     wait queues 2nd
     waking up tasks 2nd 3rd
     yielding
scheduler domains
scheduler tick() function
scheduling algorithm 2nd
scripts directory
     kernel source tree
sectors (block devices) 2nd
     relationship with buffers
security directory
     kernel source tree
segmented address spaces
     versus flat address spaces
self-generating documentation 2nd 3rd
sema init() function
sema MUTEX() function
semaphores 2nd 3rd 4th
     acquiring
     behaviors 2nd
     binary
     counting
     creating
     Dijkstra, Edsger Wybe
     downing
     dynamically created
     functions
     init_MUTEX() function
     initializing
     methods listing 2nd
     mutex
     reader-writer
         declaring
         lock conversion
     releasing
     statically declared
     upping
     versus spin locks 2nd 3rd
seq locks 2nd 3rd 4th
Sequent DYNIX/ptx
settimeofday() system call
setting
     kset fields for kobjects
SGI IRIX
SHA hash
    entropy pools
         random number generator 2nd
SHA hash algorithm
     entropy pool access 2nd
Shannon entropy
     random number generator 2nd
Shannon, Claude
     entropy and random number generation 2nd
shared interrupt handlers 2nd
siblings
     process family hierarchy 2nd 3rd
singed_char data type 2nd
singly linked lists
slab allocatgor interface
    flags
         SLAB_CACHE_DMA
         SLAB_HWCACHE_ALIGN
         SLAB_MUST_HWCACHE_ALIGN
         SLAB_NO_REAP
         SLAB_PANIC
         SLAB_POISON
         SLAB_RED_ZONE
slab allocator
    process descriptors
         allocating 2nd
slab allocator interface 2nd 3rd 4th 5th
     task_struct structure example 2nd 3rd
slab layer
     caches
     design of 2nd
     inode data structure example 2nd 3rd 4th
     objects
     origins of
     tenets of 2nd
SLAB_CACHE_DMA flag
     slab allocator interface
SLAB_HWCACHE_ALIGN flag
     slab allocator interface
SLAB_MUST_HWCACHE_ALIGN flag
     slab allocator interface
SLAB_NO_REAP flag
     slab allocator interface
SLAB_PANIC flag
     slab allocator interface
SLAB_POISON flag
     slab allocator interface
SLAB_RED_ZONE flag
     slab allocator interface
sleeping locks 2nd 3rd 4th 5th 6th
     behaviors 2nd
     versus spin locks
sleeping tasks 2nd 3rd 4th 5th 6th 7th
SMP (symmetrical multiprocessing)
     portability 2nd
smp mb() function 2nd
smp read barrier depends() function 2nd
smp rmb() function 2nd
smp wmb() function 2nd
SMP-safe code
soft real-time scheduling policies
softirq
     spin locks
softirqs
    interrupt handlers
         bottom half mechanism 2nd 3rd 4th 5th 6th
         bottom half mechanism, executing 2nd 3rd 4th
         bottom half mechanism, handler registration 2nd
         bottom half mechanism, index assignments 2nd
         bottom half mechanism, raising 2nd 3rd
         bottom halves 2nd 3rd
software interrupts
Solaris (Sun)
sound directory
     kernel source tree
source code
     downloading
     incremental patch
     installing
    kernel
         patches 2nd
     tarball
         installing 2nd
source tree (kernel)
     root directories
spawning
    multiple build jobs
         kernel build process 2nd
special data types 2nd
spin is locked() function 2nd
spin lock bh() function
spin lock init() function 2nd
spin lock irq () function
spin lock irq() function
spin lock irqsave() function
spin lock() function
spin locks 2nd 3rd
     basic uses
     code defined
     contended 2nd
     debugging
     duration held
     non-recursive nature
     reader-writer 2nd
         listing of methods 2nd 3rd
     softirqs
     spin_lock_bh() function
     spin_lock_init() function 2nd
     spin_try_lock() function
     tasklets
     use in interrupt handlers 2nd 3rd
     versus semaphores 2nd
spin try lock() function
spin trylock() function
spin unlock bh() function
spin unlock irq() function 2nd
spin unlock irqrestore() function
spin unlock() function
spin_lock_irqstore() function
spin_unlock_irqstore() function
spinning processes
stable kernel 2nd 3rd 4th 5th
     maintenance
stacks
    kernel
         small, fixed-size 2nd
    memory
         static allocations 2nd 3rd 4th 5th
starving processes
states
    processes
         manipulating 2nd
static priority-based scheduling
statistics
     debugging 2nd 3rd
status
     interrupt system 2nd 3rd
storing
     process descriptors 2nd 3rd
struct kobj type
struct kobject
struct ksets
struct subsystems
structure initializers 2nd
structures
    padding
         data alignment 2nd 3rd 4th
submitting
     bug reports 2nd
     patches 2nd 3rd 4th
subscribing
     Linux Kernel Mailing List (LKML)
subsystems (ksets) 2nd
Sun Solaris
superblock data structure
superblock object (VFS) 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th
supervisor (operating systems)
sychronization 2nd 3rd 4th 5th 6th
symmetrical multiprocessing
     introduction of 2nd 3rd
     portability 2nd
symmetrical multiprocessor (SMP)
     Linux kernel
synchronization 2nd
    atomic operations
         bitwise 2nd 3rd 4th
         increments 2nd
         integers 2nd 3rd 4th 5th 6th 7th 8th 9th
         interfaces
         supported architectures
     barriers 2nd 3rd 4th 5th 6th
         functions 2nd 3rd 4th 5th 6th
     completion variables 2nd
         methods 2nd
    critical regions
         ATM processing example 2nd 3rd 4th
     kernel 2nd
    locks
         Big Kernel Lock (BKL) 2nd 3rd 4th 5th
         data versus code 2nd
         semaphores 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th
         semaphores versus spin locks 2nd
         seq locks 2nd 3rd 4th
         spin locks 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd
         spin locks versus semaphores 2nd
    race conditions
         ATM processing exmaple 2nd 3rd 4th
synchronous interrupts
syscalls [See system calls]
sysfs file system (kobjects)
     adding 2nd
     dentry variable
     device topology 2nd 3rd 4th
     devices directory
     file additions
     file attributes 2nd 3rd
         conventions 2nd 3rd
         creating 2nd
         destroying 2nd
     HAL (hardware abstraction layer)
     removing
     root directories 2nd
syslogd daemon
SysRq (system request) key
     commands 2nd 3rd
system call() function
system calls 2nd
     accessing
     accessing from user-space 2nd
     API (Application Programming Interface) 2nd
     arguments
     behaviors 2nd 3rd
     binding 2nd 3rd 4th
     C library 2nd 3rd
         accessing from user-space 2nd
     context 2nd 3rd
    correct
         denoting 2nd
     handlers 2nd 3rd
         denoting correct calls 2nd
     implementation 2nd 3rd 4th
         alternatives 2nd
         pros and cons 2nd
     kernel 2nd
     multiplexing
     numbers 2nd
     open()
     parameter passing 2nd
    parameters
         verifying 2nd 3rd 4th 5th
     performance 2nd
     POSIX 2nd 3rd
     purpose of 2nd
     read()
     return values
     sched_get_priority_max()
     sched_get_priority_min()
     sched_getaffinity()
     sched_getparam()
     sched_getscheduler()
     sched_setaffinity()
     sched_setparam()
     sched_setscheduler()
     sched_yield() 2nd
     scheduler 2nd 3rd 4th 5th 6th 7th
         processor time, yiedling 2nd
     settimeofday()
     side effects 2nd
     time()
     write()
     yield()
system timer 2nd 3rd 4th
system uptime 2nd

Team LiB
Previous Section Next Section