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 ,

最新文章

  1. java中jqGrid时间戳格式转换
  2. mas_makeConstraints && mas_remakeConstraints && mas_updateConstraints 用法与注意事项
  3. Unity四元数小问题整理
  4. Linux Mint安装jdk8
  5. Quartz.net 定时调度时间配置格式说明与实例
  6. javascript学习4
  7. 通过Ajax实现增删改查
  8. msmms (二) sms与mms 简述!
  9. 将nginx配置为服务,php-fpm配置说明
  10. 如何将数据库中已有表导入到powerDesigner生成pdm文件
  11. windows使用python调用wget批处理下载数据
  12. UESTC_Palindromic String 2015 UESTC Training for Search Algorithm & String<Problem M>
  13. Android Studio apk 打包流程
  14. 201521123027 《JAVA程序设计》第3周学习总结
  15. 【转载】win10解决设置默认打开方式不生效问题(双击每次都要选择默认打开程序)
  16. Hadoop经典案例(排序&Join&topk&小文件合并)
  17. MySQL 管理之道读书总结
  18. 【洛谷p1164】小A点菜
  19. I/O类型
  20. npm WARN saveError ENOENT: no such file or directory

热门文章

  1. Linux-hosts
  2. 最近学习总结 Nodejs express 获取url参数,post参数的三种方式
  3. mysql数据库可视化工具—Navicat Premium—安装与激活
  4. 开源免费的安卓投屏工具-Scrcpy
  5. Windows安装tensorflow,配置vs2013,anaconda3.4,cudn9.0,cudnn7.0和pycharm
  6. 剑指offer自学系列(一)
  7. Linux学习《第四章脚本》20200222
  8. POJ 2796:Feel Good 单调栈经典题
  9. POJ 3393:Lucky and Good Months by Gregorian Calendar 年+星期 模拟
  10. 133-PHP子类无法重写父类private同名函数