linux内核系统调用实验指导书..pptVIP

  • 1
  • 0
  • 约5.35千字
  • 约 31页
  • 2016-12-30 发布于重庆
  • 举报
* of 31 shell下用dmesg命令观察内存打印信息 最下面两行即为内核函数输出 * of 31 心得、体会 全部编译一次内核会很长,大约3个小时。编过一次内核后,由于.o文件都在存在,所以第二次编译时间非常快。 添加一个系统调用类似于MFC中添加一个自定义的消息,首先要注册这个消息,以便系统知道有这么个消息,然后用户在程序中才能使用它。 在2.6.35中,有unistd.h,unistd_32.h,unistd_64.h,其实unistd.h中的内容主要是用来判断要使用unistd_32.h还是unistd_64.h。 不同的版本编译方法差别很大,本文只针对2.6版,2.4与2.2需另外搜集资料,但原理是相同的。 * of 31 谢谢大家! * of 31 ——内核出口 系统调用 * of 31 基本知识 * of 31 … xyz() … system_call: … sys_xyz() … ret_from_sys_call: … iret xyz(){ … int 0x80 … } sys_xyz(){ … } 用户态 内核态 在应用程序中使用系统调用 glibc标准库中的 封装例程 (系统调用函数 的具体实现) 系统调用 处理程序 系统调用 服务例

文档评论(0)

1亿VIP精品文档

相关文档