首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ZYAO
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
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 Lab Traps Alarm 改进
做完xv6 的 Traps Alarm 的实验后,发现有个很膈应的地方,就是sigalarm系统调用注册的函数fn,在函数的末尾需要手动调用sigreturn。而类似的Linux的signal机制,注
xv6 Lab Traps Alarm
要点: 实现系统调用 sigalarm(n, fn),让函数 fn 每n个tick被调用一次。这里需要注意的是,传入的函数 fn 的地址是用户态函数的虚拟地址。时钟中断发生后,内核如何让用户态的代码执
GCC内嵌汇编语法
GCC内联汇编的语法介绍,包括Extended Asm (扩展汇编)和Basic Asm (基本汇编)。以RISCV的汇编为例,列举了一些例子。
xv6中,线程切换中线程锁的获取和释放
xv6中,内核线程的切换总是先切换到调度线程,在从调度线程切换到另外的线程。如: 线程A ---> 调度线程 ---> 线程B 线程A <--- 调度线程 <--- 线程B 下图是调度代码切换内核线程
个人成就
文章被阅读
825
掘力值
51
关注了
2
关注者
0
收藏集
0
关注标签
7
加入于
2022-09-27