X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=plano;h=b3d182f83f54e1974ea6f8d09dc11a082ee5258c;hb=e68a87d9dcc7c81392d94ed7435f23f09ff89744;hp=301954804c19043b0fbddec873f8735d67df0d75;hpb=d784a7e0e127e7ae68178eb54c1c80d08bc5bdf6;p=cascardo%2Fkernel%2Fold_slides%2F.git diff --git a/plano b/plano index 3019548..b3d182f 100644 --- a/plano +++ b/plano @@ -1,28 +1,57 @@ 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 - robustness + 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 + 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 + module parameters + 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