Linux内核
文章平均质量分 54
植物奶哇咔咔
扫地大法好
展开
-
linux2.6 __copy_user
这个函数在不同的架构下有着不同的实现,因为它主要是用嵌入汇编写的,我将其简化后得到下面的代码。 #define __copy_user(to,from,size) int __d0, __d1, __d2; // 0为size、1为to、2为from __asm__ __volatile__( " cmp $7,%0\n" " jbe 1f\n" // size <...原创 2019-12-30 13:56:00 · 222 阅读 · 1 评论 -
Linux 进程切换
邵帅 原创作品 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 首先是mypcb.h头文件,这个文件定义了进程控制块 #define MAX_TASK_NUM 4 #define KERNEL_STACK_SIZE 1024*8 struct Thread//定义线程结构体 { unsigned lon原创 2016-03-06 12:50:44 · 397 阅读 · 0 评论 -
使用嵌入汇编调用open系统调用
邵帅 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 我使用的系统api是open函数,这个函数一共有open系统调用一共有三个输入参数,第一个参数pathname是字符串,表示需要打开的文件的完整路径,如果只给出了文件名,则系统调用会从当前运行程序所在的目录内查找该文件。第二个参数flags用于指出文件的访问模原创 2016-03-20 00:22:15 · 1372 阅读 · 0 评论 -
从start_kernel到init
邵帅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 使用实验楼,用gdb进行跟踪调试内核,按照老师给的命令,首先我把断点打在start_kernel()。 在这里BootLoader开始进行系统初始化,然后就到start_kernel()这里,在这原创 2016-03-13 22:28:59 · 393 阅读 · 0 评论 -
通过一个c语言小程序了解linux中汇编工作
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 课程 这是一个简单的c语言程序函数g的功能是返回参数x加10后的值,函数f返回函数加1后的值,main函数返回函数f参数11时加1后的值。 这是汇编后的代码,从图中可以看到第一列的f: g: main:分别代表各自名字的函数名,在他们之后的是函数实现的代码原创 2016-02-28 22:20:31 · 553 阅读 · 0 评论 -
常用嵌入式汇编限定符
转载文章 http://blog.chinaunix.net/uid-26941022-id-3202417.html 分类 限定符 描述 通用寄存器 “a” 将输入变量放入eax转载 2016-02-29 22:19:35 · 802 阅读 · 0 评论