头歌操作系统
文章平均质量分 59
Lin3475
这个作者很懒,什么都没留下…
展开
-
课后作业3.1:进程的描述与状态
(0x00000017)(0x0002573c)(0x00000246)(0x0000000f)(0x00007989)(0x00000017)(0x00025740)(0x00000202)(0x0000000f)(0x0000690a)2.1号进程执行函数task1 中的第一个int 0x81 指令后,核心栈栈顶的位置是多少?2.0号进程执行fork 系统调用中的陷入指令后,核心栈栈顶的位置是多少?1.1号进程的核心栈栈底的位置是多少?第一关环境下,进入gdb调试,输入。启动gdb,gdb调试。原创 2023-06-18 00:35:25 · 1267 阅读 · 1 评论 -
课堂练习3.1:进程的描述与状态
2.内核的函数调用栈中的底层函数是什么?(timer_interrupt)1.系统处于几号进程的上下文或者说,当前进程是几号进程?4.后续回到用户态时,恢复点的位置是什么?5.以前的断点位置是什么?A.(系统调用)B.(中断)C.(异常)启动dbg,注意不是gdb。3.内核处于哪种控制流?第一关环境下,gdb调试。再输入,最后按下回车键。原创 2023-06-18 00:15:04 · 2488 阅读 · 1 评论 -
课堂练习2.2:中断/异常的处理过程
所对应的汇编指令片段中,有一个idiv指令,此指令的地址是多少?(0x0000690e)2.在该idiv指令执行之前,当前指令位置(CS:EIP)和栈位置(SS:ESP)分别是多少?(0xf:0x690e)和(0x17:0x25760)3.使用si 命令执行了该指令后,新指令位置和栈位置分别是多少?(0x8:0x814b)和(0x10:0x1fa2c)(0xf:0x690e)和(0x17:0x25760)进入gdb调试输入(gdb调试看上一关)第二关的环境下,调试gdb,输入。原创 2023-06-17 23:38:29 · 6271 阅读 · 4 评论 -
操作系统2023春季课后作业2.1:外部中断
根据相关知识修改版本1内核源码,使得每次时钟中断发生时,都在屏幕上输出字符‘t’,可以将文件修改为如下内容。本关任务:修改版本 1 内核源码,使得每次时钟中断发生时,都在屏幕上输出字符‘t’。查找movb $48改为movb $116并save all保存。查找并加入画蓝色这段并save all保存。打开vscode,进入下图目录点ok。1.设置版本 1 内核为分析对象;2.时钟中断处理程序;原创 2023-06-17 19:16:34 · 5509 阅读 · 6 评论 -
头歌操作系统2023春季课堂练习2.1:外部中断
本关任务:通过相关知识以及实验回答:版本 1 内核的第 6 次时钟中断发生时,断点和恢复点(指令地址)分别是多少?回答问题:当第一行 0/1 字符全部输出完毕的时候一共发生了几次时钟中断,即第一行完全填满时 jiffies 记录的已发生次数为多少?本关任务:通过实际操作回答在输出第一行 0/1 字符的过程中(如下图所示),共发生了几次时钟中断?2.此时 bochs 虚拟机输出的 0/1 字符串是什么?(只填写数字,不填写空格!根据相关知识进行实际操作,一直输入 c 直到 0/1 将第一行完全填满。原创 2023-06-17 15:49:39 · 5289 阅读 · 1 评论 -
头歌操作系统2023春季课堂练习1:环境体验
通过本关任务,可以熟悉 Linux 0.11 内核实验环境,掌握内核程序的编辑、编译和测试方法。本关任务:修改 Linux 0.11 内核程序,将系统启动时显示的字符串由原来的。1.字母区分大小写,符号使用英文输入法输入,请注意作答的时候注意不要写错了。命令其实就是一个程序,借助这些命令,我们可以办到非常多的事情。的,和w之间记得要空格!根据相关知识,将系统启动时显示的字符串由原来的。本关任务:根据所学知识,完成文件权限的修改。的文件查看命令,文件编辑基本命令。的目录结构,与基本使用命令。转载 2023-06-17 14:58:06 · 17973 阅读 · 4 评论