Linux Kernel Architecture

(Jacob Rumans) #1
Mauerer bindex.tex V1 - 09/05/2008 9:44am Page 1306

filesystems(continued)


filesystems(continued)


overview of, 18, 644
proc.Seeprocfilesystem
pseudo filesystems, 563–564, 689
registering, 548–549
sequential file interface, 680
simple, 680
sysfs.Seesysfs filesystem
system calls for managing, 828
types of, 520
virtual.SeeVFS (virtual filesystem)
without persistent storage, 643–644
writing sequential file handlers, 681–684

fill bytes, 263–264


filters, audit, 1106


filter/value pairs, in auditing, 1099


fine-grained locking, 365–366


finite state machine, 788


Firewire (IEEE1394), 392, 393


first-fit allocator, 191


fixed mapping, address space division, 177,


179–181

flags


page flags, 151–153
process-specific, 70

flow handling,860–864


calling flow handler routines, 870–872
controller hardware settings, 860–861
edge-trigger interrupts, 861–863
interrupts, 861–864
interrupts handlers, 854
level-triggered interrupts, 863–864
overview of, 860–864

flushing


mechanism for, 990
pages, 989
periodic, 996

forced writeback, 1013–1015


fork


COW (copy-on-write) technique and, 64–65
executing system calls and, 65
overview of, 6, 47

PID (process identification) and, 54
process duplication with, 63–64
scheduler and, 102
forwarding packets, network layer, 774–775
fragmentation, network layer packets, 776
fragmentation, of memory
avoiding, 201
data structure of buddy allocator and,
204–205
Ex2, 584, 591
global variables and auxiliary functions and,
205–207
grouping pages by mobility, 201–203
initializing mobility-based grouping,
207–208
memory management and, 15
virtual movable zone, 208–209
frames
Ethernet, 746
TCP/IP reference model, 735
freeing memory, 250–251
freetext search, LXR cross-referencing tool,
1163
fs_struct, 540–541
full synchronization.See alsodata
synchronization
individual files, 1019–1021
inodes, 1018–1019
memory mappings, 1021–1022
overview of, 1016–1018
function number, identifying PCI
devices, 455
functions, PID manipulation, 59–61
futexes (fast userspace mutexes), 357

G
GCC (GNU Compiler Collection), 1175
GCC Internals, 1175
GDB (GNU debugger), 1170–1172
general module information, 494–496
General Public License (GNU), 473–474
Free download pdf