components
kernel
components
process
components
classfication
memory
components
Address space
Page table
classfication
multi-level page table
Page
MMU
TLB
The buddy system
Slab allocator
classfication
operation
Memory mapping
FS
components
VFS
classfication
tmpfs
ramfs
inode
file
components
f_op
device & driver
components
device
classfication
block devices
components
sector
block
request queue management
Character devices
Network devices
device file
components
/dev
udevd
Ioctl
major minor number
device model
classification
kobject
data & struct
kobj_map
char_device_struct
cdev
components
ops
genhd
bdev_inode
block_device
gendisk
hd_struct
request_queue
request
bio
bio_vec
elevator_ops
resource
device
device_driver
bus_type
I/O Memory
I/O port
buses system
classfication
system bus
classfication
pci
isa
extension bus
classfication
usb
operation
register device
add_disk
add_partition
Subtopic 2
open device file
def_chr_fops
chrdev_open
fops_get
memory_fops
mem_fops
kmem_fops
null_fops
random_fops
other
def_blk_fops
blkdev_open
blkdev_get
bio
submit_bio
generic_make_request
make_request_fn
blk_queue_bio
system call
timming
net
module
caching
operation
I/O
classfication
Port-mapped I/O
Memory-mapped I/O
operation
components
classfication