自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 分析源代码编译链接过程和shell中ELF格式可执行文件的初始化执行过程

刘昆+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”一、本文用到的三个源文件代码如下,三个进程将使用同一个进程号,第三个进程执行系统命令查看当前进程使用的动态库信息//第一个进程,通过execv执行当前目录下进程2#include #include i

2015-04-19 20:37:23 430

原创 子进程创建过程的实现机制

刘昆+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000UNIX及类UNIX体系中,父进程与子进程共享代码段,拥有独立的堆栈和数据段,那么子进程具体是如何由fork()创建及被父进程后又从哪里执行呢?首先分析创建子进程的系统调用sys_fork有的平台该系统调用不同,虽然是sys_clone

2015-04-12 15:06:12 355

原创 系统调用的初始化过程与系统调用执行过程

刘昆  + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”本文首先介绍系统调用的初始化过程,其次已getpid()函数为例,介绍系统调用的执行过程。系统调用初始化过程:1、在start_kernel时,由trap_init()处完成初始化,//start_kernel实现细节位于

2015-04-05 20:21:23 2358

原创 代码解释简单的linux系统调用原理

刘昆+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000#include #include /*    库函数:pid_t getpid(void)    该函数返回值为当前进程的进程号,系统调用号为20,    通过内嵌汇编证明手动使用相关系统调用号进入

2015-03-29 14:03:23 265

原创 从start_kernel函数了解内核架构(一)

刘昆《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 内核init目录下的main.c文件定义了内核启动第二阶段的主干函数,start_kernel(),通过分析start_kernel的执行过程,将有助于切入内核架构的完整分析,时间仓促,仅分析了start_kernel的前半部分和最重要

2015-03-22 22:06:20 350

原创 通过内嵌汇编实现模拟时间片轮转多道程序的内核代码分析

刘昆 +相关实验环境与代码源自:https://github.com/mengning/mykernel + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000核心代码分析代码(时间片轮转分析)分析:if(next->state == 0)/* -1 unrunnable, 0 ru

2015-03-13 16:15:36 407

常用ARM指令速查

常用到的ARM汇编指令,以及指令的基本用法,可以参照它阅读大多数.S文件

2015-08-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除