研究生精品课程建设

课程特色

  • 变内核知识点的学习,为探索内核方法的学习

传统的Linux内核教学,往往以讲授内核知识点为主,即讲解Linux内核是如何实现某项技术的,缺乏对为什么要如此实现,以及如何利用程序员手段研究某项内核技术实现方法等内容的分析。这就导致了学生缺乏自主学习内核技术的能力。而本课程针对这一问题,无论是课堂教学,还是教材编写上,都以程序员探索内核技术的方法为主要内容。在教授过程中,本课程以地址空间管理、内存管理等少量知识点为线索,通过多个案例,以讲授+研讨的形式,使学生掌握探索内核技术的方法。

  • 变知识点结构的内容组织形式,为“问题-猜想-实证-构建”型案例组织形式

传统的Linux内核教学,在内容组织上往往采用知识点结构这一形式,比如按照进程管理、内存管理、文件管理、设备管理等知识模块展开讨论。这往往导致学生原理略知一二,而实际动手能力不强。本课程不采用传统的知识点结构这一线索,而采用“问题-猜想-实证-构建”型案例组织形式。比如,在讨论内核如何进行分段管理时,首先抛出一个问题“指针变量中存储的到底是什么”;然后,引导学生根据以前学过的知识对这个问题进行猜想;接着,编写内核模块对自己的猜想进行实证;最后,利用学到的分段管理知识,构建一个线程局部存储机制。通过这样的组织形式,本课程不仅可以使学生掌握某个具体的知识点,还能学会独立探索内核关键技术的方法,进而锻炼内核开发的能力。