赵建清+原创作品转载请注明出处+《Linux内核分析》MOOC课程
Linus在1991年创建的Linux操作系统,现在已经发展成为全球最流行的操作系统内核之一。Linux可以说与我们的日常生活已经密不可分,人们使用的Android手机操作系统基于Linux内核,在网上浏览信息时登陆的众多网站运行在Linux操作系统之上。Linux之所以使用如此广泛,是L开发Linux内核的天才程序员们二十年来不断努力的结果,也得益于软件开源这一伟大理念的巨大推动作用。
学习Linux系统的好处显而易见,可以满足好奇心,可以欣赏最强大的操作系统的运行奥秘,可以提高编码能力,可以找到好工作等等。一直对Linux系统内核非常感兴趣,想深入研究却有无从下手的感觉,恰好中科大孟宁老师推出《Linux内核分析》这门MOOC课程,于是毫不犹豫得选了这门课。
八周的课程提纲挈领,主要围绕Linux系统是如何运行这个要点展开。课程涵盖这些重要内容:老师课程中提到的三大法宝,即存储程序计算机模型、函数调用堆栈和中断机制;构建在中断机制之上的系统调用工作方式,使用户态程序可以使用Linux内核提供的服务;Linux系统中所有进程的祖先init进程,由init进程通过do_fork()创建的其他进程以及一次调用两次返回的fork()系统调用;程序的编译过程和共享库动态链接的工作方式;进程调度过程中进程的切换过程。
每周的互评作业设计方式也很新颖,根据个人对课程的理解完成一篇博客。非常遗憾有事没有完成最后一个作业,总计一共完成7篇博客,其中
5篇被编辑列为
推荐文章,阅读数超过
7000次。以下为完成课程指定作业的博客:
浅析linux系统函数调用的工作机制
分析精简内核mykernel中进程调度的工作过程
Linux系统启动函数start_kernel探秘
Linux系统调用的工作机制(上)
Linux中创建进程的具体过程分析
分析system_call中断处理过程
Linux系统中从shell启动程序的执行过程
学习这门课程最大的收获就是消除了阅读Linux代码的畏难情绪,掌握了一种高效的学习方式,以系统功能为切入点,通过GDB跟踪代码的运行逻辑,快速地理解Linux内核的工作方式。
阅读(2409) | 评论(0) | 转发(0) |