前言:csdn上有关中科大孟老师linux操作系统期末考试复习资料居然是一片空白,考试前两天才知道考试题型,哎,我就填补一下这个空白吧,此试题为回忆版,并无答案。
第一题填空题20分:
如图所示,给了一段函数嵌套的c代码和汇编代码,汇编代码是64位的,初始化条件是rbp和rsp都指向x。
问题1:求执行c代码过程中,x-8,x-16,x-24,x-32,x-40,x-48,x-56地址中存放的数据是什么?
问题2: main函数执行完毕后,rsp和rbp指向哪里,eax寄存器中存放的数是多少。
注:c代码是ppt上面的,考试的代码和这个几乎一摸一样,就是g函数中没有“+3”
第2题判断题10分:
给出了linux内核的进程切换代码switch_to()相关的代码。
阅读源码进行判断。
问题一:连续的push和pop操作是否发生在同一个进程的内核栈中。
问题二:是否存在。。。。。
第3题简答题10分:
x86-64位的linux操作系统