xv6的启动过程
2024-09-07 03:08:53
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 ,
最新文章
- java中jqGrid时间戳格式转换
- mas_makeConstraints &;&; mas_remakeConstraints &;&; mas_updateConstraints 用法与注意事项
- Unity四元数小问题整理
- Linux Mint安装jdk8
- Quartz.net 定时调度时间配置格式说明与实例
- javascript学习4
- 通过Ajax实现增删改查
- msmms (二) sms与mms 简述!
- 将nginx配置为服务,php-fpm配置说明
- 如何将数据库中已有表导入到powerDesigner生成pdm文件
- windows使用python调用wget批处理下载数据
- UESTC_Palindromic String 2015 UESTC Training for Search Algorithm &; String<;Problem M>;
- Android Studio apk 打包流程
- 201521123027 《JAVA程序设计》第3周学习总结
- 【转载】win10解决设置默认打开方式不生效问题(双击每次都要选择默认打开程序)
- Hadoop经典案例(排序&;Join&;topk&;小文件合并)
- MySQL 管理之道读书总结
- 【洛谷p1164】小A点菜
- I/O类型
- npm WARN saveError ENOENT: no such file or directory
热门文章
- Linux-hosts
- 最近学习总结 Nodejs express 获取url参数,post参数的三种方式
- mysql数据库可视化工具—Navicat Premium—安装与激活
- 开源免费的安卓投屏工具-Scrcpy
- Windows安装tensorflow,配置vs2013,anaconda3.4,cudn9.0,cudnn7.0和pycharm
- 剑指offer自学系列(一)
- Linux学习《第四章脚本》20200222
- POJ 2796:Feel Good 单调栈经典题
- POJ 3393:Lucky and Good Months by Gregorian Calendar 年+星期 模拟
- 133-PHP子类无法重写父类private同名函数