函数入口, main函数入口, 内核入口, 内核的C程序入口, kernel中用户进程的入口

函数入口

一般指函数入口地址, 一般的函数函数名就是入口地址, 举一个比较明显的例子:
void (*f)(int a); test = 0x08000000;
此时0x08000000就是函数的入口地址,再比如:
((void (*)(int))0x08000000)(param)
其中0x08000000也是函数的入口地址.

main函数入口:

在glibc源码中, main函数的入口为:
/* Run the program. */
result = main (argc, argv, __environ MAIN_AUXVEC_PARAM);
main函数就这样返回了.

内核入口:

比如一般嵌入式中使用uboot进行内核运行环境初始化后, 会跳转到内核的入口:
kernel_entry(0, machid, r2);
其中kernel_entry就是内核的入口.

内核的C程序入口:

进入该函数前,先进行一些必要的初始化, 然后无返回的跳转执行:
b start_kernel

kernel中用户进程的入口:

在kernel目录init/main.c中, run_init_process(execute_command)执行第一个用户进程.
在一次review中, 发现自己对于函数入口的概念模糊不清, 总结下以加深理解.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值