X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=plano;h=a3e366543b32f317493554317dd80092749ea2c9;hb=8253af99bb5f000450e6d8b2c5c1cdc441eceefa;hp=3348a13b90864e80ed65f79edaf2f39dd5c50651;hpb=4b1d5c2496ae945e1294b77a99f6a66fd851acd1;p=cascardo%2Fkernel%2Fold_slides%2F.git diff --git a/plano b/plano index 3348a13..a3e3665 100644 --- 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,6 +46,7 @@ basics config/build time options/parameters sysfs interface for modules DO? printk + module loading/unloading/handling VFS center/hub/interface @@ -58,6 +67,8 @@ device driver subsystem netlink DO? char device + MAJOR/MINOR/MKDEV + procfs sysfs block device DO? STUDY