码迷,mamicode.com
首页 > 其他好文 > 详细

实验总结

时间:2016-03-19 14:37:50      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

使用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才会返回用户态。

 

实验总结

标签:

原文地址:http://www.cnblogs.com/20135331wenyi/p/5294924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!