- 博客(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
C语言二叉树中一个二级指针函数问题
2013-10-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人