|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Love R. — Linux kernel development |
|
|
Предметный указатель |
Functions, kfree_percpu() function 206
Functions, kftee() 192
Functions, kmalloc() 187—188 208
Functions, kmalloc(), gfp_mask flags 188—192
Functions, kmalloc_percpu() function 206
Functions, list_add() function 349
Functions, list_add_tail() function 349
Functions, list_del() function 349
Functions, list_del_init() function 350
Functions, list_empty() function 350
Functions, list_for_each() function 351
Functions, list_for_each_prev() function 352
Functions, list_for_each_safe() function 352
Functions, list_move() function 350
Functions, list_move_tail() function 350
Functions, list_splice() function 350
Functions, list_splice_init() function 350
Functions, load_balance() 54—57
Functions, local_bh_disable() 116
Functions, local_bh_enable() 116—117
Functions, local_irq_disable() function 91
Functions, local_irq_enable() function 91
Functions, local_irq_save() function 91
Functions, lock_kernel() 149—150
Functions, mb() 154—155
Functions, mdelay() 176—177
Functions, mmap() 265
Functions, module_exit() 280
Functions, module_init() 280
Functions, mod_timer() 173
Functions, munmap() 266
Functions, nice() 61
Functions, open_softirq() 100—101
Functions, page_address() 185
Functions, per_cpu_ptr() function 207
Functions, preempt_count() 152
Functions, preempt_disable() 152
Functions, preempt_enable() 152
Functions, preempt_enable_no_resched() 152
Functions, printf() 17 308
Functions, printf(), transposition with printk() function 311
Functions, printk() 17
Functions, printk(), debugging 308—311
Functions, printk(), log buffer 310—311
Functions, printk(), loglevels 309—310
Functions, printk(), transposition with printf() function 311
Functions, put_bh() 238
Functions, put_cpu_ptr() function 206
Functions, raise_softirq() 101
Functions, raise_softirq_irqoff() 101
Functions, read_barrier_depends() 154—155
Functions, read_lock() 142
Functions, read_lock_irq() 142
Functions, read_lock_irqsave() 142
Functions, read_seqbegin() 170
Functions, read_seqretry() 170
Functions, read_unlock irq() 142
Functions, read_unlock() 142
Functions, read_unlock_irqrestore() 142
Functions, relationship with time 157
Functions, request_irq() 80
Functions, rmb() 154—155
Functions, rq_unlock() 45
Functions, run_local_timers() 169
Functions, run_workqueue() 110—111
Functions, rw_is_locked() 142
Functions, rw_lock_init() 142
Functions, schedule() 48—49
Functions, scheduler_tick() 169
Functions, schedule_delayed_work() 113—114
Functions, schedule_timeout() 177—179
Functions, sema_init() 146
Functions, sema_MUTEXO 140
Functions, smp_mb() 155
Functions, smp_read_barrier_depends() 155
Functions, smp_rmb() 155
Functions, smp_wmb() 155
Functions, spin_is_locked() 140
Functions, spin_lock() 140
Functions, spin_lock_bh() 140
Functions, spin_lock_init() 140
Functions, spin_lock_irq() 139—140
Functions, spin_lock_irqsave() 140
Functions, spin_lock_irqstore() 139
Functions, spin_trylock() 140
Functions, spin_try_lock() 140
Functions, spin_unlock() 140
Functions, spin_unlock_bh() 140
Functions, spin_unlock_irq() 139—140
Functions, spin_unlock_irqrestore() 140
Functions, spin_unlock_irqstore() 139
Functions, system_call() 67
Functions, tasklet_action() 103
Functions, tasklet_disable() 105
Functions, tasklet_disable_nosync() 105
Functions, tasklet_enable() 105
Functions, tasklet_hi_action() 103
Functions, tasklet_hi_schedule() 102
Functions, tasklet_kill() 105
Functions, tasklet_schedule() 102—105
Functions, task_rq_lock() 45
Functions, task_rq_unlock() 45
Functions, task_timeslice() 51
Functions, this_rq_lock() 45
Functions, try_to_wake_up() 53
Functions, udelay() 176—177
Functions, unlock_kernel() 150
Functions, up() 146
Functions, update_one_process() 168
Functions, vfork() 32—33
Functions, vmalloc() 193—194 208
Functions, void_local_bh_disable() 116
Functions, void_local_bh_enable() 116
Functions, wait_for_completion() 149
Functions, wake_up() 53
Functions, wmb() 154—155
Functions, worker_thread() 109—110
Functions, write_lock irq() 142
Functions, write_lock() 142
Functions, write_lock_irqsave_lock() 142
Functions, write_trylock() 142
Functions, write_unlock irq() 142
Functions, write_unlock() 142
Functions, write_unlock_irqrestore() 142
gcc (GNU Compiler Collection) 17
gdb debugger 316—317
General Public License (GPL) 3
General-purpose registers (GPRs), word sizes 323
Generating, module dependencies 283
Generating, patches 342
gettimeofday() function 170
get_bh() function 238
get_cpu() function 152
get_cpu_ptr() function 206
get_free_pages() function 185—186
get_sb() function 231
get_zeroed_page() function 186
gfp_mask flags, kmalloc() function 188
gfp_mask flags, kmalloc() function, action modifiers 188—189
gfp_mask flags, kmalloc() function, type flags 190—192
gfp_mask flags, kmalloc() function, zone modifiers 189—190
gid_t data type (opaque) 326
Global hash, page caches, replacement of by radix tree 273
Global hash, page caches, searching 273
Global variables, jiffies 162—163
Global variables, jiffies, HZ values 165—166
Global variables, jiffies, internal representation 163—164
Global variables, jiffies, user-space 165—166
Global variables, jiffies, wraparounds 164—165
GNU C 17
| GNU C, branch annotation 18—19
GNU C, inline assembly 18
GNU C, inline functions 18
GNU Compiler Collection (gcc) 17
GNU debugger 316—317
GNU General Public License (GPL) 3
GPF_ATOMIC flag 190—191
GPF_DMA flag 190—191
GPF_HIGHUSER flag 190
GPF_KERNEL flag 190—191
GPF_NOFS flag 190—191
GPF_NOIO flag 190—191
GPF_USER flag 190
Granularity of locking 129
gzip format, tarball distribution format 11—12
hackers 341
HAL (Hardware Abstraction Layer) 299
Halves (interrupt handlers) 94
Halves (interrupt handlers), bottom halves, BH interface 95—96
Halves (interrupt handlers), bottom halves, disabling 116—118
Halves (interrupt handlers), bottom halves, locking between 116
Halves (interrupt handlers), bottom halves, mechanism selection criteria 115—116
Halves (interrupt handlers), bottom halves, softirqs 96—98
Halves (interrupt handlers), bottom halves, softirqs, executing 98—100
Halves (interrupt handlers), bottom halves, softirqs, handler registration 100—101
Halves (interrupt handlers), bottom halves, softirqs, index assignments 100
Halves (interrupt handlers), bottom halves, softirqs, raising 101
Halves (interrupt handlers), bottom halves, task interface 111
Halves (interrupt handlers), bottom halves, task queues 95—96
Halves (interrupt handlers), bottom halves, tasklets 96—97 101
Halves (interrupt handlers), bottom halves, tasklets, declaring 104
Halves (interrupt handlers), bottom halves, tasklets, disabling 105
Halves (interrupt handlers), bottom halves, tasklets, ksoftorqd threads 105—107
Halves (interrupt handlers), bottom halves, tasklets, old BH interface 107
Halves (interrupt handlers), bottom halves, tasklets, removing 105
Halves (interrupt handlers), bottom halves, tasklets, scheduling 102—103 105
Halves (interrupt handlers), bottom halves, tasklets, structure of 102
Halves (interrupt handlers), bottom halves, tasklets, writing 104
Halves (interrupt handlers), bottom halves, version terminology 97
Halves (interrupt handlers), bottom halves, when to use 94—95
Halves (interrupt handlers), bottom halves, work queues, old task queues 114—115
Halves (interrupt handlers), bottom halves, work queues, queue creation 113—114
Halves (interrupt handlers), bottom halves, work queues, relationships among data structures 111
Halves (interrupt handlers), bottom halves, work queues, run_workqueue() function 110—111
Halves (interrupt handlers), bottom halves, work queues, thread data structures 108—110
Halves (interrupt handlers), bottom halves, work queues, work creation 111—112
Halves (interrupt handlers), bottom halves, work queues, work flushing 113
Halves (interrupt handlers), bottom halves, work queues, work scheduling 113
Halves (interrupt handlers), division of work 94
Handlers, system calls 66
Handlers, system calls, denoting correct calls 67
Hard real-time scheduling policies 60
Hard sectors see "Sectors"
Hardware clocks, real-time clock (RTC) 166—167
Hardware clocks, system timer 167
Hardware, block devices 235—236
Hardware, block devices, buffer heads 237—239
Hardware, block devices, buffers 237—239
Hardware, block devices, clusters 236
Hardware, block devices, cylinders 236
Hardware, block devices, heads 236
Hardware, block devices, sectors 236
Hardware, character devices 235
Hardware, management, interrupt context 5
Hardware, management, interrupt handlers 5
Heads (block devices) 236
Hello, World! Module 279
Hello, World! Module, MODULE_AUTHOR0 macro 281
Hello, World! Module, module_exit() function 280
Hello, World! Module, module_init() function 280
Hello, World! Module, MODULE_LICENSE() macro 281
Hewlett Packard HP-UX 2
High memory, mappings 202
High memory, mappings, permanent 203
High memory, mappings, temporary 203—204
High memory, portability 334
HP-UX (Hewlett Packard) 2
Hungarian notation 338
Hz (tick rate) 158—161
HZ values (time) 332—333
HZ values (time), jiffie global variable 165—166
I/O blocks 236
I/O buffers, page caches 269
I/O scheduler, Anticipatory, minimized read latency 247—248
I/O scheduler, Complete Fair Queuing (CFQ) 248—249
I/O scheduler, Deadline, request starvation prevention 245—247
I/O scheduler, disk seeks, merging/sorting functions 244
I/O scheduler, Linus Elevator, front back merging 244—245
I/O scheduler, merging sorting functions 243
I/O scheduler, Noop 249
I/O scheduler, selection options 249
I/O-bound processes 40—41
IBM AIX 2
Idle process (kernel) 6
IEEE (Institute of Electrical and Electronics Engineers) 64
ifdef preprocessor directives 340
In-kernel debugger 316
Include directory, kernel source tree 12
Incremental patches, kernel source code 12
Incrementing reference counts 296
Indent utility 340—341
Indentation (coding style) 336
Index node 212
Indexes, softirq, priority assignments 100
init directory, kernel source tree 12
Initializing, kobjects 296
Initializing, structures 340
Initializing, tasklets 104
init_completion() function 148—149
init_MUTEX() function 145
init_MUTEX_LOCKED() function 146
Inline assembly (GNU C) 18
Inline functions (GNU C) 18
Inode data structure, slab layer 195—198
Inode object (VFS) 212 217—222
inodes 212
Inodes, page caches, reading/vvriting operations 270
Input entropy, random number generation 356
Input entropy, random number generation, add_interrupt_randomness() function 356
Input entropy, random number generation, add_keyboard_randomness() function 357
Input entropy, random number generation, add_mouse_randomness() function 357
Input entropy, random number generation, add_timer_randomness() function 357
Insmod utility, modules, loading 283—284
Installing, kernel 11—12 15—16
Installing, modules 283
Institute of Electrical and Electronics Engineers (IEEE) 64
Integers, atomic operations, atomic_t data type 132—133
Integers, atomic operations, listing of operations 133—134
Integers, atomic operations, overhead advantages 134
Interfaces, coding style 339
Interfaces, percpu interface 205
Interfaces, percpu interface, compile-time data 205
Interfaces, percpu interface, runtime data 206—201
Interfaces, wrapping 339
Internals (operating systems) 4
Interrupt context 5
Interrupt context, kernels, stack space 84—85
Interrupt control 88—92
interrupt handlers 5
Interrupt handlers, bottom halves 77
Interrupt handlers, bottom halves, BH interface 95
Interrupt handlers, bottom halves, disabling 116—118
Interrupt handlers, bottom halves, locking between 116
Interrupt handlers, bottom halves, managing 94
Interrupt handlers, bottom halves, mechanism selection criteria 115—116
Interrupt handlers, bottom halves, softirqs 97—98
Interrupt handlers, bottom halves, softirqs, executing 98—100
Interrupt handlers, bottom halves, softirqs, handler registration 100—101
Interrupt handlers, bottom halves, softirqs, index assignments 100
Interrupt handlers, bottom halves, softirqs, raising 101
|
|
|
Реклама |
|
|
|