第四讲 实验一 bootloader启动ucore os

课件

章节

标题

本地视频文件(MD5)

Github视频字幕

学堂在线视频

幻灯片文件

视频练习

课堂思考题

4.1

启动顺序

115f3aeb21dc947e80d257c9d07a6ecf

lecture-04-1.srt

学堂在线视频

幻灯片文件

[[|作业]]

[[|课堂思考题]]

4.2

C函数调用的实现

a8c196c3c002d894863905184f221c72

lecture-04-2.srt

学堂在线视频

[[|幻灯片文件]]

[[|作业]]

[[|课堂思考题]]

4.3

GCC内联汇编

cfc92ab183feb78b8c059a31522c4f38

lecture-04-3.srt

学堂在线视频

[[|幻灯片文件]]

[[|作业]]

[[|课堂思考题]]

4.4

x86中断处理过程

46b82756f0675a75a1c5d79d397377b4

lecture-04-4.srt

学堂在线视频

[[|幻灯片文件]]

[[|作业]]

[[|课堂思考题]]

4.5

练习一

c1ed3b51e23f05a6916d7a7b2623ae7c

lecture-04-5.srt

学堂在线视频

[[|幻灯片文件]]

[[|作业]]

[[|课堂思考题]]

4.6

练习二

274995b8556b8efea27586335d74539f

lecture-04-6.srt

学堂在线视频

[[|幻灯片文件]]

[[|作业]]

[[|课堂思考题]]

4.7

练习三

07e2703f11d57881f41771af2980f2f7

lecture-04-7.srt

学堂在线视频

[[|幻灯片文件]]

[[|作业]]

[[|课堂思考题]]

4.8

练习四 练习五

d90c70ebb23dc0b883937aca8d9ce9da

lecture-04-8.srt

学堂在线视频

[[|幻灯片文件]]

[[|作业]]

[[|课堂思考题]]

4.9

练习六

5fc665eea3c9e84383ff0f79faafcbb7

lecture-04-9.srt

学堂在线视频

[[|幻灯片文件]]

[[|本章无练习题]]

[[|实验结果和报告]]

lec4-2018-chy.ppt

参考资料

X86 CPU手册

ELF文件格式

内联汇编

Qemu & GDB

课堂练习

课堂实践

练习一

在Linux系统的应用程序中写一个函数print_stackframe(),用于获取当前位置的函数调用栈信息。实现如下一种或多种功能:函数入口地址、函数名信息、参数调用参数信息、返回值信息。

练习二

在ucore中写一个函数print_stackframe(),用于获取当前位置的函数调用栈信息。实现如下一种或多种功能:函数入口地址、函数名信息、参数调用参数信息、返回值信息。

OS2018spring/lecture04 (last edited 2019-03-02 16:33:55 by xyong)

MoinMoin Appliance - Powered by TurnKey Linux