More about the first class, including building linux and kernel/user space.
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 5 Dec 2009 13:05:00 +0000 (11:05 -0200)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 5 Dec 2009 13:05:00 +0000 (11:05 -0200)
plano

diff --git a/plano b/plano
index 3348a13..b514521 100644 (file)
--- a/plano
+++ b/plano
@@ -6,10 +6,14 @@ intro
                current versioning/development model
                build dependencies
                running new/bleeding-edge kernels
                current versioning/development model
                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)
+       libc/system calls
        operating system functions
                process management
                        concurrency
        operating system functions
                process management
                        concurrency
@@ -27,10 +31,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