03 2015 档案

摘要:Linux系统调用探究(上)Linux系统调用探究(上)Linux系统提供了一系列系统调用,用户可以通过这些系统调用与Linux内核进行交互,对于一个典型的C程序来说,调用一次系统调用经历了如下三层C库API,这是由C库提供的对中断向量的wrapper,也是直接面向用户的一层中断向量,中断向量是一个... 阅读全文
posted @ 2015-03-31 22:29 current 阅读(828) 评论(0) 推荐(0) 编辑
摘要:Linux内核启动过程分析Linux内核启动过程分析这次我们使用gdb跟踪Linux内核的启动来分析其启动过程,内核版本3.18.6Linux内核的启动从src/init/main.c的start_kernel函数开始,因此使用gdb在start_kernel函数下断点并进行跟踪start_kern... 阅读全文
posted @ 2015-03-22 20:11 current 阅读(800) 评论(0) 推荐(0) 编辑
摘要:主体代码文件有三个,mypcb.h,myinterupt.h, mymain.h,mypcb定义了进程控制块结构,myinterupt实现了中断处理程序,mymain是实际入口点,以下代码省去了头文件部分,并有详细注释,下面的分析中只挑选关键部分进行分析 1 /* A simply process ... 阅读全文
posted @ 2015-03-15 22:01 current 阅读(1690) 评论(0) 推荐(0) 编辑
摘要:本文将通过编译器生成的汇编代码分析C程序在IA-32体系PC上的运行流程实验环境: gcc 4.8.2C语言程序的内存结构C代码如下int g(int x){ return x + 1;}int f(int x){ return g(x);}int main(void){ retu... 阅读全文
posted @ 2015-03-08 12:36 current 阅读(434) 评论(2) 推荐(0) 编辑