intro
linux
- version history/evolution DO?
- modules
+ version history/evolution/compatibility DO A LITTLE
constant change, book is already outdated
current versioning/development model
+ modules
build dependencies
running new/bleeding-edge kernels
- kernel/user space
- libc/system calls
concepts
+ kernel/user space
+ rings/levels/modes
+ memory protection/segmentation/pagination
+ library calls
+ allowed uses (floating point forbidden)
+ concurrency
+ small stack
+ libc/system calls
operating system functions
process management
concurrency
restrict some operations to privileged users
do not send unzeored data (information leak)
do not trust received data (malformed data) (exploit)
+ risks for the machine/system/data
basics
Makefile
Kconfig DO?
+ building linux DO?
build
init/exit
module macros
config/build time options/parameters
sysfs interface for modules DO?
printk
+ module loading/unloading/handling
VFS
center/hub/interface
netlink DO?
char device
+ MAJOR/MINOR/MKDEV
+
procfs
sysfs
block device DO? STUDY