两种操作模式:实模式和保护模式。在实模式下用户只能使用1MB 的内存,且没有任何保护。启动过程中CPU会将实模式切换为保护模式。
内核初始化:先执行实模式下的汇编代码,再执行保护模式下的init/main.c文件中的star_kernel()函数。最后激活init进程,init进程是所有进程的父进程。
低端内存:896MB以内的常规的可被寻址的内存区域称为低端内存,kmalloc()函数即分配的为该区域的内存。
高端内存:高于896MB的内存称为高端内存,只能通过特殊的方式访问。
jiffy时间:表示系统定时器两个节拍之间的间隔。
内核模式和用户模式:内核模式的代码可以无限制的访问所有处理器的指令集以及全部内存和I/O空间。
用户模式想要访问被保护的资源,需要通过系统调用向驱动或内核态发出请求。而且,用户模式的的代码允许发生缺页,而内核模式代码则不允许。