实验总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验总结相关的知识,希望对你有一定的参考价值。
使用C代码中嵌入汇编代码触发系统调用获取系统当前时间
首先 选定20号getpid系统调用
源代码如下:
在命令行中对main.c 文件进行编译 输入 gcc main.c -o main -m32
编译成功后 运行程序 :
运行成功后 出现 pid=18761
嵌入汇编代码:源代码如下:
进行编译运行:
运行成功后有 pid=21320
总结:在start_kernel中的trap_init将(系统调用的)中断向量和汇编代码的入口(system_call)绑定,一旦执行int指令(如int0x80),cpu就会自动跳转到绑定的汇编代码入口处执行中断服务程序,此时cpu进入内核态,在服务处理结束返回用户态之前,可能会发生进程调度,调度完成后,cpu才会返回用户态。
以上是关于实验总结的主要内容,如果未能解决你的问题,请参考以下文章