linux 内核分析
文章平均质量分 81
萝卜cherish
这个作者很懒,什么都没留下…
展开
-
通过一段精简的进程切换代码,聊一下OS是如何工作
本文将通过一段精简的linux内核代码,mykernel代码,从进程的启动到进程的切换之间发生了什么,cpu和操作系统做了什么,简单地聊一下。原创 2015-03-11 16:56:38 · 983 阅读 · 0 评论 -
浅谈 进程调度的时机和进程切换
罗晓波 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本周学习了对于进程调度的时机和进程切换,照旧,从一个小实验开始本周的分析和总结,实验环境使用实验楼。一、实验:跟踪进程调度函数首先,启动menuOS之后,在schedule()函数处打个断点,来跟踪一下:进程的原创 2015-04-26 20:21:25 · 756 阅读 · 0 评论 -
Linux内核如何装载和启动一个可执行程序
罗晓波 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000linux下,一个可执行文件需要通过预处理、编译、汇编、链接等步骤才能形成,这里的可执行文件在linux下,一般认为就是ELF文件,简单分析一下ELF文件的格式吧。ELF文件。文件头:(上图引用http://www原创 2015-04-19 17:03:18 · 513 阅读 · 0 评论 -
Linux内核创建一个新进程的过程
罗晓波 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本文通过一个小实验,fork的这个系统调用,来说明linux内核创建一个新进程的过程。一、实验:同样,依旧是在实验楼上面做的实验。先是启动一下我们之前提到的menuos这个精简的linux内核,这个内核里加入了f原创 2015-04-12 20:36:35 · 1066 阅读 · 0 评论 -
分析系统调用的处理过程(systemcall->iret)
罗晓波 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本片内容接上一篇,是系统调用的续篇,也就是简要分析一下系统调用的处理过程。同样,以一个实验开始。本实验同样在实验楼环境下完成。下面先介绍一下实验:1.实验:将上一个系统调用函数和asm版本的实现整合进入menu的原创 2015-04-05 16:22:51 · 1431 阅读 · 0 评论 -
谈谈对linux系统调用的理解
罗晓波 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本文主要讨论一下系统调用是如何工作以及其中发生了神马。依旧以一个小实验开始。1.getpid()系统调用的实验1.1 实验环境:依旧是采用实验楼的环境: http://www.shiyanlou.com/courses原创 2015-03-24 15:53:42 · 1042 阅读 · 0 评论 -
通过一段反汇编代码浅析计算机工作方式
通过实验“通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的”,通过反汇编,得到一段C程序的对应的汇编代码,笔者将结合汇编代码细致分析各个寄存器和堆栈的变化,以此来说明计算机的工作方式。原创 2015-03-05 21:49:21 · 642 阅读 · 2 评论 -
操作系统进化史上的一个OS-Egdon 操作系统论文的学习心得
Egdon操作系统是在操作系统演变史上处于多道程序系统的阶段的一个操作系统,何为多道程序?在19世纪70年代由于核心存储器、二级缓存、数据传输带宽变大(数据通道)、硬件更新等的变化也带来了操作系处理系统的更新换代(从根本上改变了操作系统)。这些变化同时也使得处理器开始能够支持程序的并发执行和控制。例如多线程编程等等。需要注意,中断能够使得一个处理器去模拟多道程序的并发执行和控制模拟输入输出操作,这原创 2015-03-30 00:34:39 · 868 阅读 · 0 评论 -
初看linux内核启动过程
罗晓波+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本周的博客依旧依托于一个实验来展开,即跟踪调试linux内核启动的过程,着重分析一下从start_kernel函数开始到init进程开始执行的过程。如有理解不到位地方,望批评指正。实验环境依旧采用实验楼,http://原创 2015-03-22 15:22:56 · 648 阅读 · 0 评论 -
Linux内核课程学习心得
罗晓波 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 不知不觉,八周课程一晃而过,回想起当初选择这门课到学习完最后一个课件,也是一个习惯的养成了,到现在我倒是习惯性地在周五和周日上一下课程主页,不过在这八周的线上课程学习中,我还是有所收获的,下面把我的一点小感想分享一下吧。原创 2015-05-04 15:23:16 · 1684 阅读 · 2 评论