📄 exec.c.txt
字号:
any problems,send mails to sindybear@163.com
相关文件
/arch/i386/kernel/process.c
/fs/binfmt_***.c
(1)int do_execve(char * filename, char ** argv, char ** envp, struct pt_regs * reg)
file = open_exec(filename); //打开要执行的文件
…… //将一部分数据从用户区复制到内核区,填充一个结构
//对于不同种类的可执行程序,要求寻找相应的处理函数
retval = search_binary_handler(&bprm,regs);
(2)int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs)
//得到相应的可执行程序的格式,得到相应的处理函数
int (*fn)(struct linux_binprm *, struct pt_regs *) = fmt->load_binary;
retval = fn(bprm, regs); //调用这个函数,执行一些装入操作
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -