projects
/
cascardo
/
kernel
/
old_slides
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
More about the first class, including building linux and kernel/user space.
[cascardo/kernel/old_slides/.git]
/
plano
diff --git
a/plano
b/plano
index
f226657
..
b514521
100644
(file)
--- a/
plano
+++ b/
plano
@@
-2,22
+2,53
@@
intro
linux
version history/evolution DO?
modules
linux
version history/evolution DO?
modules
- kernel/user space
+ constant change, book is already outdated
+ current versioning/development model
+ build dependencies
+ running new/bleeding-edge kernels
concepts
concepts
- robustness
+ kernel/user space
+ rings/levels/modes
+ memory protection/segmentation/pagination
+ library calls
+ allowed uses (floating point forbidden)
+ libc/system calls
+ operating system functions
+ process management
+ concurrency
+ communication/IPC, scheduling
+ memory management
+ address space
+ virtual memory
+ filesystems
+ networking
+ device, I/O
+ robustness/security
error checking
error checking
+ kernel space code
+ programming errors and bugs
+ 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?
basics
Makefile
Kconfig DO?
+ building linux DO?
build
init/exit
build
init/exit
+ module macros
+ module parameters
+ config/build time options/parameters
+ sysfs interface for modules DO?
printk
VFS
center/hub/interface
char/block/procfs/sysfs: all go through VFS to device
printk
VFS
center/hub/interface
char/block/procfs/sysfs: all go through VFS to device
+ fops is the main structure in linux
FS on top of block devices
block layer
exception: some on top of MTD devices
FS on top of block devices
block layer
exception: some on top of MTD devices
@@
-41,6
+72,7
@@
terminal/serial device DO? STUDY
debugging techniques
printk/procfs
debugging techniques
printk/procfs
+ debugfs DO? STUDY
kgdb DO?
trace DO?
kprobe DO?
kgdb DO?
trace DO?
kprobe DO?