V
主页
34a-答疑-forkret细讲-gdb调试用户态代码
发布人
答疑
打开封面
下载高清视频
观看高清视频
视频下载器
33-swtch上下文切换 - forkret - trapret - 用户态 initcode
21-x86 分页机制调试 - gdb 自定义命令 - qemu 查看物理内存
64-xv6 inode层代码分析-内存磁盘数据管理
31-XV6进程概念说明 - inituser 创建首个进程 - initcode.S 首个进程加载
62-xv6文件底层读写分析-buffer层-disk层
63-xv6 log层代码分析-实现文件操作的事务性
90-xv6 系列完结及知识扩展
34-启动 shell 最后一跳 - initcode - init.c - sh.c - 系统开机
65-xv6 目录层和pathname层代码实现
51-数据竞争 - 锁 - 原子指令 - xv6 spinlock 自旋锁实现
32-进程 scheduler 启动 - switchuvm 切换用户态 TSS+页目录
34b-答疑- Makefile ld 系统学习建议- gdb bt 原理 - exec 返回用户态
43-硬件中断-所有设备初始化分析
45-XV6磁盘驱动分析 - ide.c - 磁盘读写
02-序言-XV6 - qemu - bochs - gdb - 模拟器使用
55-管道介绍-xv6 pipe 实现分析
22-entry.S 开启分页 - kinit1 初始化空闲页面
61-xv6文件系统介绍-七层逻辑结构-fs.img物理结构说明
23-kvmalloc 初始化内核页表
42-系统调用syscall实现-exec实现细节分析
11-走进操作系统 - 内核态 - 用户态 - 系统调用 - 地址空间 - 进程管理
54-进程生命周期 fork - exec - exit - wait - kill
41-中断-IDT设置-int指令详解
13-XV6 - 启动流程分析 - bootloader - entry.S - main.c
13-调试
L08p1.IO
01-vim介绍-七个习惯
L07p2.bin和lib项目-属性-代码风格
L13p2.卫生性-递归和调试-回调-TT munchers
14-事件驱动编程
07-救你于水深火热的一些vim概念
12a-答疑 - 实模式转保护模式细节 - bochs 图形调试器使用
L10p4.channel-mpsc-mpmc
L12p3-FFI
L03p2.继承-派生-核心trait
L02p1.结构体及其操作
44-手写汇编演示多核启动- xv6 startothers 流程分析
11-配置开发环境
L12p1.unsafe-borrow splitting-裸指针
01-gem5简介和源码构建