摘要:
李洋 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000转眼几周过去,《Linux内核分析》这门课也眼看就要结束,再这几周的学习中,我在原来的基础上加深了对Linux系统内核的理解,比如很多内存管理... 阅读全文
摘要:
李洋原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000这一次实验是针对linux系统中进程调度时机得深入理解。Linux调度器将进程分为三类:1.交互式进程2.批处理进程3.实时进程根据进程的不同分... 阅读全文
摘要:
李洋 原创作品转载请注明出处《Linux内核分析》MOOC课程首先简单介绍一下相关背景:ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 Sy... 阅读全文
摘要:
do_fork简要分析 阅读全文
摘要:
通过GDB调试追踪内核的中断服务过程 阅读全文
摘要:
最早的批处理操作系统是什么样子的呢?它又是如何工作的呢?
令人震惊的是:很难找到一篇能够对早期的批处理系统操作系统处理器(早期的批处理器020)做详细描述的文章。Bob Rosin(2000)解释了相关文章为何如此之少的原因:
首先,这些系统都很“容易理解”——人们可以在几分钟内通过阅读一个说明书(操作手册020)来理解它。其次,使用这些系统的计算机种类很少,而且系统程序员社区也通常很小。最后,在美国,几乎每一个想要了解这些系统的人都可以,并且确实直接联系了它们的作者。
我所选择文章介绍了BKS系统,这个系统占用了2688个字的空间,并只有32768个字的内存。与这个系统相比,此后的设计者在系统简化方面的探索几乎都失败了! 阅读全文