- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Linux内核分析学习总结
原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000作为一个用惯了WINDOWS的人,刚开始接触linux系统会不适应。为什么简单的鼠标操作变成了这么多的sh命令。在VC++中一个按钮能搞定的事情,变成了gcc -xxx xxx.c 还有一大堆的编译选
2016-04-30 20:00:28 235
原创 进程调度分析
原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000Linux进程调度是基于分时和优先级的内核线程是只有内核态没有用户态的特殊进程内核可以看作各种中断处理过程和内核线程的集合Linux系统的一般执行过程 可以抽象成正在运行的用户态进程X切换
2016-04-17 20:48:38 564
原创 Linux装载和启动一个可执行程序
原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000几个概念库文件程序员可以把自己的代码打包成库文件,再提供一个头文件即可。库文件包括 静态库和共享库(动态库)。 静态库的使用方式是代码的复制,共享库的使用方式是函数指针(函数地址)静态库(.a)优点:代码
2016-04-06 12:08:36 301
原创 分析Linux内核创建一个新进程的过程
原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000函数原型pid_t fork( void);pid_t 是一个宏定义,其实质是int 被定义在#include中返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错
2016-04-03 22:31:46 262
原创 分析system_call中断处理过程
系统调用分派表(dispatch table)存放在sys_call_table数组186.macro SAVE_ALL187 cld188 PUSH_GS189 pushl_cfi %fs190 /*CFI_REL_OFFSET fs, 0;*/191 pushl_cfi %es192 /*CFI_REL_OFFSET es, 0;*/193 pushl_cfi
2016-03-26 12:06:16 336
原创 系统调用实验
系统调用的意义:操作系统为用户态进程与硬件设备进行交互提供了一组接口——系统调用1.把用户从底层的硬件编程中解放出来2.极大的提高了系统的安全性3.使用户程序具有可移植性API和系统调用的关系:(很多人认为这是同一个概念,其实不然)API只是一个函数定义系统调用通过软中断向内核发出一个明确的请求(unix/linux系统是这样,windows内核不开源但也是软中
2016-03-20 23:22:52 487
原创 Linux内核的启动简述
原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000回顾知识:操作系统法宝:堆栈,中断上下文切换,进程上下文切换Linux源代码目录 linux-3.18.6主要目录介绍:arch不同的CPU体系结构相关的代码,主要研究x86目录
2016-03-12 11:10:10 571
原创 模拟linux内核进程的启动和进程的切换机制
原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 QEMU是一套由Fabrice Bellard所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭
2016-03-06 21:50:42 393
原创 x86架构Linux系统C语言程序执行流分析
原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000寻址方式:(AT&T)movl %eax,%edx 寄存器寻址movl $0x12345678,%edx 立即数寻址movl 0x12345678,%edx
2016-02-28 15:26:04 754
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人