V
主页
51-数据竞争 - 锁 - 原子指令 - xv6 spinlock 自旋锁实现
发布人
xv6 自旋锁的实现讲解
打开封面
下载高清视频
观看高清视频
视频下载器
45-XV6磁盘驱动分析 - ide.c - 磁盘读写
55-管道介绍-xv6 pipe 实现分析
54-进程生命周期 fork - exec - exit - wait - kill
64-xv6 inode层代码分析-内存磁盘数据管理
41-中断-IDT设置-int指令详解
62-xv6文件底层读写分析-buffer层-disk层
31-XV6进程概念说明 - inituser 创建首个进程 - initcode.S 首个进程加载
63-xv6 log层代码分析-实现文件操作的事务性
52-死锁产生 - xv6 sleeplock 实现分析
66-xv6 文件描述符层 - file 相关系统调用
44-手写汇编演示多核启动- xv6 startothers 流程分析
34a-答疑-forkret细讲-gdb调试用户态代码
23a-xv6开发环境构建 - 学习资料分享 - 闲聊
43-硬件中断-所有设备初始化分析
90-xv6 系列完结及知识扩展
61-xv6文件系统介绍-七层逻辑结构-fs.img物理结构说明
34-启动 shell 最后一跳 - initcode - init.c - sh.c - 系统开机
2小时带你彻底搞懂Java各种锁机制,自旋锁,偏向锁,轻量级锁,重量级锁一次性全学会,从底层理解各种锁的实现
11-走进操作系统 - 内核态 - 用户态 - 系统调用 - 地址空间 - 进程管理
42-系统调用syscall实现-exec实现细节分析
02-序言-XV6 - qemu - bochs - gdb - 模拟器使用
01-序言-XV6 - x86 汇编 - 寄存器 - 栈 - 跳转指令
03-序言-XV6 - 中断 - 系统调用 - 分段 - 最小操作系统实现
22-entry.S 开启分页 - kinit1 初始化空闲页面
L10p1.并发-数据竞争
23-kvmalloc 初始化内核页表
65-xv6 目录层和pathname层代码实现
33-swtch上下文切换 - forkret - trapret - 用户态 initcode
32-进程 scheduler 启动 - switchuvm 切换用户态 TSS+页目录
14-事件驱动编程
21-x86 分页机制调试 - gdb 自定义命令 - qemu 查看物理内存
13-XV6 - 启动流程分析 - bootloader - entry.S - main.c
12-从汇编到 C 语言 - 读取磁盘 - GDT - 操作显存
01-gem5简介和源码构建
e01-分享我的日常操作环境
02-创建一个简单的配置脚本
01-vim介绍-七个习惯
11-配置开发环境
L11p2.原子变量.多线程应用
07-救你于水深火热的一些vim概念