摘要:
- boot/mian.c boot.S & main.c存在磁盘第一个扇区 第二个扇区开始保存kernel 内核需为ELF格式 Boot up steps: CPU启动后,加载BIOS进入内存并执行它 BIOS初始化设备、一系列中断准备、读取第一个扇区的boot device到内存并跳到该处 从b 阅读全文
摘要:
- boot/boot.S 该文件的目的: start CPU, switch to 32-bit protected mode(启动CPU 并且最终转到32-bit 保护模式) BIOS loads code from first sector of the hard disk into memo 阅读全文
摘要:
mit-6.828 Lab01:Booting a PC Part2 理论知识 阅读全文
摘要:
如何以管理员身份在终端执行指令: 以管理员身份在终端执行指令有以下两种方式: 1. 以sudo 指令在其他指令前加上sudo sudo make qemu-gdb 2. 以su 进入root权限,以管理员方式执行命令 ※ su 和 sudo区别: su的密码是root的密码,sudo的密码是用户的密 阅读全文
摘要:
Exercise 02 1. 无法运行qemu-gdb显示错误,认真读错误信息发现permission denied,所以意识到是操作权限的问题,需要以管理员身份运行 如何以管理员身份在终端执行指令: ① 以sudo 指令在其他指令前加上sudo sudo make qemu-gdb ②以su 进入 阅读全文
摘要:
Lab01:Booting a PC JOS the initial template for our 6.828 kernel itself, named JOS BIOS basic input output system 在IBM PC兼容系统上,是一种业界标准的固件接口。 [1] BIOS这 阅读全文
摘要:
Lab Tools 写在前面 操作系统小学期选择了做mit6.828的lab,非常具有挑战性!希望可以记录下学习的内容和自己努力进步的点滴~ GDB linux 程序调试工具 gdb的目的主要是让你知道程序内部正在运行什么代码,或者是当程序崩溃的时候正在执行什么代码 GDB主要可以做四种事情来帮助你 阅读全文