kernel的第一个用户进程
mnlife_
这个作者很懒,什么都没留下…
展开
-
The Road to Linux Kernel - start_kernel (1)
set_task_stack_end_magic(&init_task);跳转到start kernel后的第一步,设置该task结尾的magic number,用于栈溢出检测,这个进程也就是进程0,swapper进程,负责调度管理,内存中页面的换进换出,进程找不到父进程时的托孤等等static inline unsigned long *end_of_stack(const struct task_struct *task){ return task->stack;}void原创 2020-07-13 21:40:05 · 317 阅读 · 0 评论 -
函数入口, main函数入口, 内核入口, 内核的C程序入口, kernel中用户进程的入口
函数入口, 一般指函数入口地址, 普通的函数函数名就是入口地址, 举一个比较明显的例子:void (f)(int a);test = 0x08000000;此时0x08000000就是函数的入口地址,再比如:((void ()(int))0x08000000)(param)其中0x08000000也是函数的入口地址....原创 2019-12-07 20:29:52 · 1350 阅读 · 0 评论