自然flw

03 2016 档案

linux 内核学习之五 system_call过程分析
摘要:一 使用gdb工具跟踪分析一个自添加的系统调用 应用程序的进程通常在用户空间下运行,当它调用一个系统调用时,进程进入内核空间,执行的是kernel内部的代码,从而具有执行特权指令的权限,完成特定的功能。 在上次实验的基础上修改test.c,添加自己实现的setuid系统调用,部分代码修改如下: 重新 阅读全文

posted @ 2016-03-27 20:18 自然flw 阅读(737) 评论(0) 推荐(0)

linux内核学习之四 系统调用
摘要:一 概念区分 提到linux系统调用,不得不区分几个比较容易混淆的概念: 系统调用:系统调用就是一种特殊的接口。通过这个接口,用户可以访问内核空间。系统调用规定了用户进程进入内核的具体位置。 应用程序接口(API,Application Programming Interface):是一些预定义的函 阅读全文

posted @ 2016-03-20 16:26 自然flw 阅读(392) 评论(0) 推荐(0)

linux内核学习之三 跟踪分析内核的启动过程
摘要:一 前期准备工作 1 搭建环境 1.1下载内核源代码并编译内核 创建目录,并进入该目录: 下载源码: 解压缩,并进入该目录:xz -d linux-3.18.6.tar.xz tar -xvf linux-3.18.6 cd linux-3.18.6 选定x86架构的相关文件编译: 编译: 1.2 阅读全文

posted @ 2016-03-12 19:53 自然flw 阅读(672) 评论(0) 推荐(0)

linux内核学习之二 一个精简内核的分析(基于时间片轮转)
摘要:一 实验过程及效果 1.准备好相关的代码,分别是mymain.c,mypcb.h,myinterrupt.c ,如下图,make make成功: 在qemu创建的虚拟环境下的运行效果:(使用的命令如上图所示) 效果分析:可以看到进程在不断切换,分别有进程0,1,2,3,每隔一段时间就进行一次切换。 阅读全文

posted @ 2016-03-05 16:48 自然flw 阅读(1064) 评论(0) 推荐(0)

导航