xv6的启动过程

Posted hygblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xv6的启动过程相关的知识,希望对你有一定的参考价值。

bootloader

1. bootasm.S : start32

2. bootmain.c : bootmain

kernel

3. main.c : main

4. proc.c : userinit

  创建第一个用户进程 initcode

5. main.c : mpmain

  调用scheduler开始任务调度

 

用户空间的第一个进程

  调用内核接口SYS_exec,使用 init 替换掉自己,然后开始执行init,在init中循环启动sh,等待sh执行结束,然后又启动sh , 

 

以上是关于xv6的启动过程的主要内容,如果未能解决你的问题,请参考以下文章

xv6进程切换-swtch函数

homework1:boot xv6

IOC启动过程

AMS和Activity启动过程

Linux系统启动的大致过程

Android应用进程启动过程(前篇)