Should we do board/machine files?
[cascardo/kernel/old_slides/.git] / plano
diff --git a/plano b/plano
index 3348a13..b8b9892 100644 (file)
--- a/plano
+++ b/plano
@@ -1,15 +1,21 @@
 intro
        linux
 intro
        linux
-               version history/evolution DO?
-               modules
+               version history/evolution/compatibility DO A LITTLE
                constant change, book is already outdated
                current versioning/development model
                constant change, book is already outdated
                current versioning/development model
+               modules
                build dependencies
                running new/bleeding-edge kernels
                build dependencies
                running new/bleeding-edge kernels
-       kernel/user space
-       libc/system calls
 
 concepts
 
 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
        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)
                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
        module macros
        build
        init/exit
        module macros
@@ -38,6 +46,7 @@ basics
        config/build time options/parameters
        sysfs interface for modules DO?
        printk
        config/build time options/parameters
        sysfs interface for modules DO?
        printk
+       module loading/unloading/handling
 
 VFS
        center/hub/interface
 
 VFS
        center/hub/interface
@@ -58,6 +67,8 @@ device driver subsystem
                netlink DO?
 
 char device
                netlink DO?
 
 char device
+       MAJOR/MINOR/MKDEV
+
 procfs
 sysfs
 block device DO? STUDY
 procfs
 sysfs
 block device DO? STUDY
@@ -138,3 +149,5 @@ kobject DO? advanced
 
 STUDY:
        module owner, concurrency, reference counting
 
 STUDY:
        module owner, concurrency, reference counting
+
+board/machine/architecture files DO?