|
|
Àâòîðèçàöèÿ |
|
|
Ïîèñê ïî óêàçàòåëÿì |
|
|
|
|
|
|
|
|
|
|
Love R. — Linux kernel development |
|
|
Ïðåäìåòíûé óêàçàòåëü |
Data section (processes) 23
Data types, alignment 328
Data types, alignment, issues 328
Data types, alignment, nonstandard types 329
Data types, alignment, structure padding 329—330
Data types, atomic_t 132
Data types, atomic_t, converting 133
Data types, atomic_t, counter implementation 133
Data types, atomic_t, defining 132
Data types, atomic_t, testing 133
Data types, byte ordering 332
Data types, byte ordering, big-endian 330—332
Data types, byte ordering, little-endian 330—332
Data types, char data type, signed_char 321—328
Data types, char data type, unsigned_char 321—328
Data types, explicitly-sized data types 326—327
Data types, opaque data types, atomic_t 326
Data types, opaque data types, dev_t 326
Data types, opaque data types, gid_t 326
Data types, opaque data types, pid_t 325
Data types, opaque data types, uid_t 326
Data types, opaque data types, usage rules 326
Data types, special data types 326
Data types, word sizes 323—325
Deadline I/O Scheduler, directory location 247
Deadline I/O Scheduler, request starvation prevention 245—247
Deadline I/O Scheduler, versus Linus Elevator 246—247
Deadlocks, ABBA 127
Deadlocks, threads 126—128
Deadly embrace (locks) 127
Debugging, atomicity 314
Debugging, binary searching 320
Debugging, BUG() routine 314—315
Debugging, bugs, range of 308
Debugging, BUG_ON() routine 314—315
Debugging, condition variables 318
Debugging, difficulty of 307
Debugging, dump_stack() routine 315
Debugging, GNU debugger 316—317
Debugging, in-kernel debugger 316
Debugging, kdb debugger 317
Debugging, kgdb debugger 317
Debugging, Linux community resources 320
Debugging, Magic SysRq Key commands 315—316
Debugging, occurrence limiting 319—320
Debugging, oops 311—313
Debugging, panic() routine 315
Debugging, patch generation 342
Debugging, patch submissions 343
Debugging, printf() function, transposition with printk() function 311
Debugging, printk() function 308—311
Debugging, printk() function, nonrobustness of 309
Debugging, printk() function, robustness of 309
Debugging, printk() function, transposition with printf() function 311
Debugging, rate limiting 319
Debugging, skills 307—308
Debugging, spin locks 139
Debugging, statistics 318—319
Debugging, UID as a conditional 318
Declaring, kobjects 296
Declaring, linked lists 348—349
Declaring, tasklets 104
Decrementing reference counts 297
Deleting timers 173
del_timer() function 173
del_timer_sync() function 173
Denoting correct system calls 67
Dentry object (VFS) 212 222—225
Dentry pointer (kobjects) 292
Dentry variable, sysfs file system (kobjects) 298
Dependencies, modules, generating 283
Dereferences (pointers) 350
Destroying memory descriptor 255
Development community for Linux kernel 9
Development kernel 8 11
Development kernel, maintenance of 341
Device model, benefits 291
Device model, kobjects, allocating 296
Device model, kobjects, declaring 296
Device model, kobjects, dentry pointer 292
Device model, kobjects, embedding 292—293
Device model, kobjects, function of 292
Device model, kobjects, initializing 296
Device model, kobjects, ksets 293—294
Device model, kobjects, ktypes 293
Device model, kobjects, k_name pointer 292
Device model, kobjects, manipulation of 295—296
Device model, kobjects, naming 296
Device model, kobjects, parent pointer 292
Device model, kobjects, reference counts 296—298
Device model, kobjects, setting kset field 296
Device model, kobjects, structures 294—295
Device model, ksets 293—294
Device model, ktypes 293
Device model, subsystems (ksets) 294
Devices, block devices 235—236
Devices, block devices, buffer heads 237—239
Devices, block devices, buffers 237—239
Devices, block devices, clusters 236
Devices, block devices, cylinders 236
Devices, block devices, heads 236
Devices, block devices, sectors 236
Devices, character devices 235
Devices, interrupt context 5
Devices, interrupt controls 88—89
Devices, interrupt handlers 5
Devices, interrupt handlers, bottom halves 17 94—95
Devices, interrupt handlers, do_IRQ() function 86—87
Devices, interrupt handlers, freeing 79—80
Devices, interrupt handlers, function of 76—77
Devices, interrupt handlers, implementation of 85—87
Devices, interrupt handlers, limitations 93
Devices, interrupt handlers, reentrancy 81
Devices, interrupt handlers, registering 78—79
Devices, interrupt handlers, RTC (real-time clock) driver example 82—84
Devices, interrupt handlers, shared handlers 81—82
Devices, interrupt handlers, speed of 84
Devices, interrupt handlers, top half 77
Devices, interrupt handlers, writing 80—81
Devices, interrupts 75—76
Devices, interrupts, system stains 91—92
dev_t data type (opaque) 326
Diffstat utility 342
Digital Tru64 2
Dijkstra, Edsger Wybe 144
Directives, ifdef preprocessor 340
Directories, kernel source tree 12—13
Dirty page writeback, page caches 274—275
disable_irq() function 90—91
disable_irq_nosync() function 90—92
Disabling, bottom halves (interrupt handlers) 116—118
Disabling, interrupts 89
Disabling, kernel preemption 151—152
Disabling, specific interrupt lines 90—91
Disabling, tasklets 105
Disk blocks, page caches 269
Disk caches, benefits 269
Disk caches, temporal locality 269
Disk seeks, Anticipatory I/O Scheduler 247—248
Disk seeks, Complete Fair Queuing(CFQ) I/O Scheduler 248—249
Disk seeks, I/O scheduler, managing 244
Disk seeks, Linus Elevator, front/back merging 244—245
Disk seeks, Noop I/O Scheduler 249
Disk seeks, performance drains, minimizing 243
distcc(1) utility 15
Documentation directory, kernel source tree 12
Documentation, coding style 336
Documentation, self-generating documentation 338—339
Double words, word sizes 324
double_rq_lock() function 46
| double_rq_unlock() function 46
Doubly linked lists 345—346
down() function 146
downing semaphores 145
down_interruptible() function 145—146
down_trylock() function 145—146
do\vngrade_writer() function 147
do_IRQ() function 86—87
do_mmap() function 264—265
do_munmap() unction 266
do_softirq() function 98—101
do_timer() function 167—169
Drivers, kernel source tree directory 12
Drivers, kernel source tree directory, modules 281—282
dump_stack() routine 315
dynamic loading, Linux kernel 7
dynamic priority-based scheduling 41 50
dynamic priority-based scheduling, dynamic timers 157 171—172
dynamic priority-based scheduling, nice values 11
dynamic priority-based scheduling, real-time processes 41
DYNIX/ptx (Sequent) 2
early_ printk() function 309
effective_prio() method 50
Elements, linked lists 345—346
Elements, linked lists, circular 346
Elements, linked lists, Linus Elevator, front back merging 244—245
Elements, linked lists, manipulating 349—350
Elements, linked lists, navigating 347—348
Elements, linked lists, structure 348—349
Elements, linked lists, tratrasing 351—352
Elevators, I/O Scheduler parameters 249
Embedding kobjects 292—293
enable_irq() function 90—92
Enabling interrupts 89
Entropy, random number generator 354
Entropy, random number generator, access to pool via SHA hash 355
Entropy, random number generator, design and implementation 154—356
Entropy, random number generator, input interfaces 356—357
Entropy, random number generator, output interfaces 357—358
Entropy, random number generator, system startups 356
Epoch 170
Events, Kernel Event Layer 303
Events, Kernel Event Layer, D-BUS 304
Events, Kernel Event Layer, netlink 304
Events, Kernel Event Layer, parameters 304—305
Events, Kernel Event Layer, pay loads 304
Events, Kernel Event Layer, verb strings 304
Events, relationship with time 157
Exceptions 76
exec() function 31
exit() system call, process lifecycle 24
EXPIRED_STARVING() macro 52
Explicitly-sized data types 326—327
Exported symbols 288—289
EXPORT_SYMBOL() directive 288—289
EXPORT_SYMBOL_GPL() directive 288—289
File metadata 212
File object (VFS) 212 226—230
File system type structure (VPS) 213 231
File-backed mapping 264
Files struct structure (VFS) 232—233
Files) stem files, page caches 270
Files, sysfs file system 211
Files, sysfs file system, adding to 300
Files, sysfs file system, default attributes 300—301
Files, sysfs file system, new attribute conventions 302—303
Files, sysfs file system, new attribute creation 301—302
Files, sysfs file system, new attribute destruction 302
Filesystem blocks 236
Filesystem interface 209—210
Filesystem metadata 212
find_vma() function 262—263
find_vma_intersection() function 263
find_vma_prev() function 263
Flags, SA_INTERRUPT flag 78
Flags, SA_SAMPLE RANDOM flag 78
Flags, SA_SHIRQ flag 78
Flags, virtual memory areas (VMAs) 257—258
Flags, virtual memory areas (VMAs), VM_EXEC 251
Flags, virtual memory areas (VMAs), VM_IO 258
Flags, virtual memory areas (VMAs), VM_RAND_READ 258
Flags, virtual memory areas (VMAs), VM_READ 251
Flags, virtual memory areas (VMAs), VM_RESERVED 258
Flags, virtual memory areas (VMAs), VM_SEQ_READ 258
Flags, virtual memory areas (VMAs), VM_SHARED 258
Flags, virtual memory areas (VMAs), VM_WRITE 251
Flat address space versus segmented address spaces 251
Floating point instructions 19
flush_scheduled_work() function 113
fork() function 31—32
fork() system call, process lifecycle 24
Free lists 194
Freeing, interrupt handlers 79—80
Freeing, memory 185—187 192
free_irq() function 80
Front merging, Linus Elevator 244—245
fs_directory, kernel source tree 12
fs_struct structure (VFS) 233—234
Functions, activate task() 53
Functions, add_interrupt_randomness() 356
Functions, add_keyboard_randomness() 357
Functions, add_mouse_randomness() 357
Functions, add_timer_randomness() 357
Functions, alloc_page() 185—186 208
Functions, barrier() 155
Functions, braces 337
Functions, cli() function 89—90
Functions, coding style 337—338
Functions, complete() 149
Functions, context switch() 57—58
Functions, del_timer() 173
Functions, del_timer_sync() 173
Functions, disable_irq() function 90—91
Functions, disable_irq_nosync() function 90—92
Functions, double_rq_lock() 46
Functions, double_rq_unlock() 46
Functions, down() 146
Functions, downgrade_writer() 147
Functions, down_interruptible() 145—146
Functions, down_trylock() 145—146
Functions, do_IRQ() 86—87
Functions, do_mmap() 264—265
Functions, do_munmap() 266
Functions, do_softirq() 101
Functions, do_softirq() function 98—99
Functions, do_timer() 167 169
Functions, early_printk() function 309
Functions, enable_irq() function 90—92
Functions, exec() 31
Functions, find_vma() 262—263
Functions, find_vma_intersection() 263
Functions, find_vma_prev() 263
Functions, flush_scheduled work() 113
Functions, fork() 31—32
Functions, free_irq() 80
Functions, gettimeofday() 170
Functions, get_bh() 238
Functions, get_cpu() 152
Functions, get_cpu_ptr() function 206
Functions, get_free_pages() 185—186
Functions, get_sb() 231
Functions, get_zeroed_page() 186
Functions, ifdef preprocessor directives 340
Functions, init_completion() 148—149
Functions, init_MUTEX_LOCKED() 146
Functions, inline functions (GNU C) 18
Functions, in_interrupt() function 91—92
Functions, in_irq() function 92
Functions, irqs_disabled() function 92
Functions, kernel_locked() 150
|
|
|
Ðåêëàìà |
|
|
|