十八、Xv6代码导读(调试工具配置;调试系统调试执行)

        Xv6是由麻省理工学院(MIT)为操作系统工程的课程(代号6.828),开发的一个教学目的的操作系统。Xv6是在x86处理器上(x即指x86)用ANSI标准C重新实现的Unix第六版(Unix V6,通常直接被称为V6)。(百度百科)

一、xv6介绍

Unix传奇

xv6:Unix v6现代的克隆

接近完整的Unix Shell的体验

1、基本工具集(wc,echo,cat。。。)

2、命令执行,管道,重定向

(1)支持多处理器

(2)Now in Risc-V

Xv6的进程

Xv6 调试用户代码

Xv6系统调用

(1)关闭中断

(2)复制$pc到$sepc

(3)设置$sstatus为S-mode

(4)设置$scause为trap的原因(ecall,8)

(5)跳转到$stvec($pc=$stevc)

在Xv6

(1)Trampoline(跳板):$stevec=0x3ffffff000(只读)

(2)Trapframe(0x3fffffe000):保存进程寄存器现场的内存

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值