04 2015 档案

摘要:一.进程控制块PCB-stack_struct进程在操作系统中都有一个结构,用于表示这个进程。这就是进程控制块(PCB),在Linux中具体实现是task_struct数据结构,它主要记录了以下信息:状态信息,例如可执行状态、就绪状态、阻塞状态等。性质,由于unix有很多变种,进行有自己独特的性质... 阅读全文
posted @ 2015-04-30 16:11 晓风_7 阅读(704) 评论(0) 推荐(0)
摘要:一.使用gdb跟踪分析一个系统调用内核函数 1.在test.c文件中添加time函数与采用c语言内嵌汇编的time函数.具体实现请看下图. 2.然后在main函数中添加MenuConfig函数,进行注册。这样当Menuos运行起来时,界面就会多出time与time-asm选项。 3.通过make r... 阅读全文
posted @ 2015-04-29 14:44 晓风_7 阅读(353) 评论(0) 推荐(0)
摘要:一.fork的嵌入式汇编执行#include #include int main(){ pid_t pid; asm volatile( "mov $0,%%ebx\n\t" "mov $0x2,%eax\n\t" "int 0x80\n\t" ... 阅读全文
posted @ 2015-04-26 11:59 晓风_7 阅读(218) 评论(0) 推荐(0)
摘要:一.基于时间片轮转调度代码的解读 代码结构主要由三个文件组成: 1.mypcb.h 2.myinterrupt.c 3.mymain.c1.进程控制块(mypcb.h)/* CPU-specific state of this task */struct Thread{ unsigned... 阅读全文
posted @ 2015-04-15 21:32 晓风_7 阅读(240) 评论(0) 推荐(0)
摘要:1.C语言源码#include int g(int x){ return x+3;}int f(int x){ return g(x);}int main(){ return f(8)+1;}2.生成汇编代码gcc命令gcc -S -o main.s main.c -m323.汇编... 阅读全文
posted @ 2015-04-14 16:13 晓风_7 阅读(203) 评论(0) 推荐(0)