首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
xv6笔记
ZYAO
创建于2024-07-06
订阅专栏
xv6学习
暂无订阅
共5篇文章
创建于2024-07-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
xv6 资料汇总&环境搭建&调试
官方课程资源:6.S081/2023/schedule 视频教程:MIT 公开课 MIT6.S081精译 视频教程的文字版:GitHub - huihongxiao/MIT6.S081 或者 网页阅读
RISCV Calling Convention
函数调用的六个步骤 Similarly, in the execution of a procedure, the program must follow these six steps: Put p
xv6中,线程切换中线程锁的获取和释放
xv6中,内核线程的切换总是先切换到调度线程,在从调度线程切换到另外的线程。如: 线程A ---> 调度线程 ---> 线程B 线程A <--- 调度线程 <--- 线程B 下图是调度代码切换内核线程
xv6 Lab Traps Alarm 改进
做完xv6 的 Traps Alarm 的实验后,发现有个很膈应的地方,就是sigalarm系统调用注册的函数fn,在函数的末尾需要手动调用sigreturn。而类似的Linux的signal机制,注
xv6 Lab Traps Alarm
要点: 实现系统调用 sigalarm(n, fn),让函数 fn 每n个tick被调用一次。这里需要注意的是,传入的函数 fn 的地址是用户态函数的虚拟地址。时钟中断发生后,内核如何让用户态的代码执