V
主页
44-手写汇编演示多核启动- xv6 startothers 流程分析
发布人
1. BSP BootStrap Processor - 主启动 core 2. AP Application Processor - 从启动 core 3. BSP 作为主启动首先启动 - 跳转实模式 - 初始化 - 读取 AP 代码 jmp 语句 + 0x8000 4. BSP 设置好基础环境后,再拉起 AP - 开启 APIC - INIT => APs + 初始化 core - STARTUP => APs + AP 入口点 0x8000 - Print apicid RED 5. AP 设置各自的环境,最后达到所有处理器都启动 - AP => 0x8000 - Print apicid(12) => 2 GREEN
打开封面
下载高清视频
观看高清视频
视频下载器
13-XV6 - 启动流程分析 - bootloader - entry.S - main.c
43-硬件中断-所有设备初始化分析
55-管道介绍-xv6 pipe 实现分析
23a-xv6开发环境构建 - 学习资料分享 - 闲聊
45-XV6磁盘驱动分析 - ide.c - 磁盘读写
62-xv6文件底层读写分析-buffer层-disk层
41-中断-IDT设置-int指令详解
54-进程生命周期 fork - exec - exit - wait - kill
52-死锁产生 - xv6 sleeplock 实现分析
32-进程 scheduler 启动 - switchuvm 切换用户态 TSS+页目录
51-数据竞争 - 锁 - 原子指令 - xv6 spinlock 自旋锁实现
22-entry.S 开启分页 - kinit1 初始化空闲页面
63-xv6 log层代码分析-实现文件操作的事务性
02-序言-XV6 - qemu - bochs - gdb - 模拟器使用
有时候卡我们脖子的不一定是西方,也可能是“不安全的Docker镜像”
01-vim介绍-七个习惯
61-xv6文件系统介绍-七层逻辑结构-fs.img物理结构说明
23-kvmalloc 初始化内核页表
34a-答疑-forkret细讲-gdb调试用户态代码
33-swtch上下文切换 - forkret - trapret - 用户态 initcode
01-序言-XV6 - x86 汇编 - 寄存器 - 栈 - 跳转指令
14-事件驱动编程
01-gem5简介和源码构建
12-从汇编到 C 语言 - 读取磁盘 - GDT - 操作显存
【大佬秘籍】子牙老师告诉你,如何才能学会任何计算机技术,看懂任何代码:Java虚拟机、linux内核、redis、MySQL
42-系统调用syscall实现-exec实现细节分析
03-序言-XV6 - 中断 - 系统调用 - 分段 - 最小操作系统实现
19-vim第一季原生操作完结
07-救你于水深火热的一些vim概念
从底层的1和0到逻辑门 CPU 操作系统你应该知道些什么?
2024版Linux内核源码分析(强烈推荐收藏!)
65-xv6 目录层和pathname层代码实现
02-创建一个简单的配置脚本
17-创建简单的Cache对象
L02p3.模式匹配-if-let绑定-内部绑定
L00p3.开发环境介绍-rustc-cargo
21-x86 分页机制调试 - gdb 自定义命令 - qemu 查看物理内存
为了实现它,我花了4年【资料、学习路线图】
L10p1.并发-数据竞争
记住!2024年7月,这些显卡不能碰!