摘要: 分类寻址(网络号+主机号) 在最初定义Internet地址结构时,每个单播IP地址都有一个网络部分,用于识别接口使用的IP地址在哪个网络中可被发现;以及一个主机地址,用于识别由网络部分给出的网络中的特定主机。因此,地址中的一些连续位称为网络号,其余连续位称为主机号。 基于上述分类方法,IPv4地址按 阅读全文
posted @ 2019-11-10 22:43 chuyaoxin 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 题目:实现函数调用堆栈跟踪函数 我们需要在lab1中完成kdebug.c中函数print_stackframe的实现,可以通过函数print_stackframe来跟踪函数调用堆栈中记录的返回地址。如果能够正确实现此函数,可在lab1中执行 “make qemu”后,在qemu模拟器中得到类似如下的 阅读全文
posted @ 2019-11-10 20:49 chuyaoxin 阅读(1531) 评论(0) 推荐(2) 编辑
摘要: 一、实验内容 通过阅读bootmain.c,了解bootloader如何加载ELF文件。通过分析源代码和通过qemu来运行并调试bootloader&OS, bootloader如何读取硬盘扇区的? bootloader是如何加载ELF格式的OS? 二、实验相关 ELF文件格式 ELF(Execut 阅读全文
posted @ 2019-11-10 15:24 chuyaoxin 阅读(2330) 评论(0) 推荐(2) 编辑
摘要: 文章链接:https://www.cnblogs.com/cyx-b/p/11809742.html 作者:chuyaoxin 一、实验内容 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader。请分析bootloader是如何完成从实模式进入保护模式的。 提示: 阅读全文
posted @ 2019-11-10 13:57 chuyaoxin 阅读(2852) 评论(0) 推荐(4) 编辑
摘要: 原文链接: http://www.cppblog.com/airtrack/archive/2015/04/27/210451.html 上一篇从 Bootloader 开始到内核载入使用的都是平坦内存,即所有地址对应实际的物理地址。现代操作系统都使用分页来管理内存,分页可以让每个进程都有完整的虚拟 阅读全文
posted @ 2019-11-10 11:25 chuyaoxin 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 原文链接: http://www.cppblog.com/airtrack/archive/2014/10/30/208729.html Bootloader 我们知道计算机启动是从BIOS开始,再由BIOS决定从哪个设备启动以及启动顺序,比如先从DVD启动再从硬盘启动等。计算机启动后,BIOS根据 阅读全文
posted @ 2019-11-10 11:18 chuyaoxin 阅读(730) 评论(0) 推荐(0) 编辑