Should we do board/machine files?
[cascardo/kernel/old_slides/.git] / plano
diff --git a/plano b/plano
index 140c9f2..b8b9892 100644 (file)
--- a/plano
+++ b/plano
@@ -1,15 +1,21 @@
 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
@@ -27,10 +33,12 @@ concepts
                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
@@ -38,10 +46,12 @@ basics
        config/build time options/parameters
        sysfs interface for modules DO?
        printk
+       module loading/unloading/handling
 
 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
@@ -57,6 +67,8 @@ device driver subsystem
                netlink DO?
 
 char device
+       MAJOR/MINOR/MKDEV
+
 procfs
 sysfs
 block device DO? STUDY
@@ -137,3 +149,5 @@ kobject DO? advanced
 
 STUDY:
        module owner, concurrency, reference counting
+
+board/machine/architecture files DO?