OS

操作系统课程2024-03

硬件视角的操作系统

Posted by BY morningcat on May 11, 2024

提出好的问题

准确

我的老师在上课时演示 gdb,命令行中有多个窗口,可以同时输入命令和查看源代码。这是什么功能?

The GNU Debugger:

https://www-users.cse.umn.edu/~kauffman/tutorials/gdb

状态机

RISC-V 处理器模拟器

CPU reset

Firmware

固件

BIOS

Basic IO System

UEFI

qemu

wget -r -np -nH –cut-dirs=2 -R “index.html*” “https://jyywiki.cn/os-demos/introduction/debug-firmware/”

minimal.img: Makefile 
	( echo "eb fe 11 22 33 44" | xxd -r -p; \ 
	cat /dev/zero | head -c 504; \ 
	echo "55 aa" | xxd -r -p \ 
	) > minimal.img 

run: minimal.img 
	qemu-system-x86_64 -monitor stdio $< 

debug: minimal.img 
	qemu-system-x86_64 -s -S $< & 
	gdb -x init.gdb 

clean: rm -f *.img 

.PHONY: run debug

Firmware 和系统程序员的第一个接口

我们可以写 446 字节的 16-bit 代码: 446 = 512 - 2 (55 aa) - 64 (分区表)

如 Grub