X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=plano;h=b514521ac20d55d242081e84f281a7500f3b9a5b;hb=026a5113ac13ea107f4efc166086756664fd2149;hp=90706503d269a2df343ea021246087b2466176f9;hpb=0bcf91f5276cc0d9c9881928e112017df964efbe;p=cascardo%2Fkernel%2Fold_slides%2F.git diff --git a/plano b/plano index 9070650..b514521 100644 --- a/plano +++ b/plano @@ -6,16 +6,37 @@ intro current versioning/development model build dependencies running new/bleeding-edge kernels - kernel/user space - libc/system calls 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 + 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? + building linux DO? build init/exit module macros @@ -27,6 +48,7 @@ basics 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