posted @ 2017-04-25 22:18 昆仑雪狐 阅读(87) 评论(0) 推荐(0)
摘要:        
专业书籍: 《C++ Primer》 《JAVA语言程序设计-基础篇》 《程序员的自我修养》 闲杂书籍: 《悟空传》 《一九八四》 《解忧杂货店》 《公正》 《古董局中局》 《复杂》 《上帝掷骰子吗?》 《影响力》 《菜根谭》 《菊次郎与佐纪》 《人类简史》 《枪炮、病菌与钢铁》 感谢以上这些陪伴我    阅读全文
        
摘要:        
1.《简单C程序生成的汇编代码分析》 http://www.cnblogs.com/snowfox2016/p/5225937.html 2.《时间片轮转多道程序代码分析》(未完成) http://www.cnblogs.com/snowfox2016/p/5248865.html 3.《Linux    阅读全文
        posted @ 2016-04-26 20:46 昆仑雪狐 阅读(143) 评论(0) 推荐(0)
摘要:        
用户态进程只能被动被调度 中断处理过程,直接调用schedule(),返回用户态时根据need_sched()调用schedule 内核线程可直接调用schedule(),也可在在中断处理过程中进行调度,作为特殊进程可以主动调度,也可以被动调度 用户态进程无法主动调度,仅能通过陷入内核态后的某个时间    阅读全文
        posted @ 2016-04-17 22:42 昆仑雪狐 阅读(162) 评论(0) 推荐(0)
摘要:        
可执行文件的创建--预处理、编译和链接的过程 生成预处理文件 gcc -E -o hello.cpp hello.c -m32 生成汇编文件 gcc -x cpp-output -S -o hello.s hello.cpp -m32 生成目标文件 gcc -x assembler -c hello    阅读全文
        posted @ 2016-04-10 21:42 昆仑雪狐 阅读(416) 评论(0) 推荐(0)
摘要:        
gdb调试执行流程,首先设置断点b sys_clone,当在shell下输入fork命令后,系统执行至断点,接下来按步执行: 总结: 进程(task)是处于执行期的程序,通常还包括打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程,还有存放全局    阅读全文
        posted @ 2016-04-01 16:32 昆仑雪狐 阅读(885) 评论(0) 推荐(0)
摘要:        
本文所有的分析内容都是基于Linux3.18.6内核,鉴于对应不同内核版本,系统调用的实现不相同。若需要分析其他版本内核的系统调用的实现过程,请谨慎参考。 system_call函数的功能是用来响应外壳函数发起的0x80中断,当外壳函数通过,其位于arch/x86/kernel/entry_32.S    阅读全文
        posted @ 2016-03-27 22:42 昆仑雪狐 阅读(326) 评论(0) 推荐(0)
摘要:        
C语言代码内嵌汇编的方法: 在C语言文件中以如下格式加入汇编代码 __asm__( “汇编语句模板” :输出部分 :输入部分 :“破坏描述部分” ) asm可以由__asm__代替,为其别名。 可加上__volatile__表示不需要编译器优化代码。 用双下划线起始或结尾。 所有汇编语句在双引号内,    阅读全文
        posted @ 2016-03-20 22:52 昆仑雪狐 阅读(480) 评论(0) 推荐(0)
摘要:        
  by昆仑雪狐 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000    阅读全文
        posted @ 2016-03-13 23:04 昆仑雪狐 阅读(1066) 评论(0) 推荐(0)
摘要:        
by昆仑雪狐 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000    阅读全文
        posted @ 2016-03-06 22:28 昆仑雪狐 阅读(197) 评论(0) 推荐(0)
摘要:        
首先给出完整的C代码: int g(int x) { return x+11; } int f(int x) { return g(x); } int main(void) { return f(8)+1; } 使用命令:gcc –S –o hw001.s hw001.c -m32 对应生成的IA3    阅读全文
        posted @ 2016-02-28 23:11 昆仑雪狐 阅读(962) 评论(0) 推荐(0)
 
                    
                     
                    
                 
                    
                 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号