Linux Kernel Architecture

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

data types


data types, 25–27


access to userspace and, 27
alignment of data, 1119
atomic_t, 352–353
byte order, 26–27
ELF, 1250–1251
kernel architecture and, 1118–1119
overview of, 25
per-CPU variables, 27
type definitions, 26

databases


character device ranges, 404–405
devices, 403–404

UDP


netlink support for, 810
sockets for, 744–745

DDD (Data Display Debugger), 1171–1172


dead code elimination, C optimization,


1190–1192

debugfs, 687–688


debugging kernel, 1169–1173


DDD (Data Display Debugger), 1171–1172
examining local kernel, 1171–1172
GDB (Gnu debugger), 1170–1172
KGDB, 1172–1173
overview of, 1169–1170

defragmentation, of IP packets, 772–773


demand allocation


page faults, 337–339
userspace page faults, 336

demand paging


data structures and, 298
defined, 297
page faults, 337–339
userspace page faults, 336

dentry cache.Seedirectory entry cache


dependencies


Kconfig, 1151–1152
modules, 476–478, 488–489

depmodtool, for dependencies, 478


destination unreachable message, UDP,


785–787

development cycles, 1269–1272.See also
kernel development process
device access, 397–406
addressing usingIOCTL, 400–401
character devices, block devices, and other
devices, 397
device files and, 397
dynamic creation of device files, 399–400
identifying device files, 397–399
major and minor numbers for representing,
401–402
network cards and other system devices,
401
overview of, 397
registering character and block devices,
403–406
device drivers
block devices.Seeblock devices
bus system and.Seebus systems
character devices.Seecharacter devices
device access and.Seedevice access
device filesystem and.Seedevice files
generic driver model, 449
I/O architecture for.SeeI/O (input/output)
architecture
Makefile for, 1158–1160
overview of, 391
PCI driver functions, 461
PCI driver registration, 462–463
PCI drivers, 457
peripheral devices and, 17–18
registering, 454
resource reservation and.Seeresource
reservations
summary, 471
system startup, 1234–1237
USB drivers, 466–468
device files
device access and, 397
dynamic creation of, 399–400
Ex2, 604
file elements in inodes, 406–407
Free download pdf