![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核分析
yure1333
这个作者很懒,什么都没留下…
展开
-
通过内嵌汇编实现模拟时间片轮转多道程序的内核代码分析
刘昆 +相关实验环境与代码源自: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 · 410 阅读 · 0 评论 -
代码解释简单的linux系统调用原理
刘昆+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000#include #include /* 库函数:pid_t getpid(void) 该函数返回值为当前进程的进程号,系统调用号为20, 通过内嵌汇编证明手动使用相关系统调用号进入原创 2015-03-29 14:03:23 · 270 阅读 · 0 评论 -
从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 · 361 阅读 · 0 评论 -
系统调用的初始化过程与系统调用执行过程
刘昆 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”本文首先介绍系统调用的初始化过程,其次已getpid()函数为例,介绍系统调用的执行过程。系统调用初始化过程:1、在start_kernel时,由trap_init()处完成初始化,//start_kernel实现细节位于原创 2015-04-05 20:21:23 · 2393 阅读 · 0 评论 -
分析源代码编译链接过程和shell中ELF格式可执行文件的初始化执行过程
刘昆+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”一、本文用到的三个源文件代码如下,三个进程将使用同一个进程号,第三个进程执行系统命令查看当前进程使用的动态库信息//第一个进程,通过execv执行当前目录下进程2#include #include i原创 2015-04-19 20:37:23 · 444 阅读 · 0 评论 -
子进程创建过程的实现机制
刘昆+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000UNIX及类UNIX体系中,父进程与子进程共享代码段,拥有独立的堆栈和数据段,那么子进程具体是如何由fork()创建及被父进程后又从哪里执行呢?首先分析创建子进程的系统调用sys_fork有的平台该系统调用不同,虽然是sys_clone原创 2015-04-12 15:06:12 · 358 阅读 · 0 评论