Mauerer bindex.tex V1 - 09/05/2008 9:44am Page 1330
spinlock_t
spinlock_t, 354
spinlocks, 353–355
data structures for, and use of,
354–355
kernel preemption and, 128
overview of, 351
protecting code sections with, 353
reader/writers locks, 361
semaphores compared with, 356
standard functions, VFS, 572–581
asynchronous reading, 574
faultmechanism, 576–578
generic read routine, 573–574
overview of, 572–573
permission-checking, 578–581
reading from mappings, 574–576
starting tracing, system calls, 843
states, process, 38–40
stopping tracing, system calls, 845
strace,821–822, 838–840
streams, file communication and, 524
string processing, kernel architecture and,
1120–1121
string tables, ELF
data structure for, 1257
overview of, 1249–1250
stringification, 1206
struc pid,56–57
struct file, 534–535
struct mm_struct, 298
struct module, 483–488
struct page
definition of, 149–151
page frames and, 148–149
struct upid,56–57
subexpressions, common subexpression
elimination, 1189–1190
submission process, kernel development
and, 1277–1281
submitting requests, block devices,
432–436
subnets, TCP/IP reference model, 736
subsystems
data types, 1118
Makefile for, 1158–1160
sysfs, 704–706
system startup, 1225–1226
superblocks
data synchronization, 1002
defined, 588
Ex2, 592–597, 612
inodes, 1003–1006
managing, 552–556
sparse superblock technique, 587
swap areas
activating, 1036
characterization of, 1031–1033
creating, 1035–1036
data structures for, 1030–1031
extents for non-contiguous, 1033–1035
extents list for, 1038–1039
managing, 1030–1039
organization of, 1028
reading swap area characteristics,
1037–1038
swap cache
adding new pages to, 1045–1046
allocating swap space, 1049
caching swap pages, 1050
identifying swapped-out pages, 1041–1044
overview of, 1039–1041
reserving page slots, 1046–1049
searching for a swap pages, 1050–1051
structure of, 1044–1045
swap tokens
overview of, 1079–1082
page thrashing and, 1025
swap_writepagefunction, 1051–1052
swap-page faults, 1082–1086
overview of, 1082
readahead, 1085–1086
reading the data, 1084–1085
swapping, 1082–1086
swapping pages in, 1083–1084