课程介绍 实验环境(提取码1234)
本课程致力于带领学生深入操作系统核心,系统掌握Linux内核的核心机制与实现原理,培养扎实的内核分析、模块开发与系统级安全攻防能力。本课程通过贯通式讲解内核架构、关键子系统(进程、内存、文件、驱动、同步)的工作机制以及系统安全核心知识,并结合源码剖析、环境搭建、模块编写、Rootkit攻防、漏洞挖掘等深度实践,使学生能够透彻理解操作系统底层逻辑,具备从内核视角分析与解决复杂系统问题及安全挑战的核心能力。
教学团队
- 教师:游伟 副教授
- 助教:谢冬晨(2023级硕士研究生)
课程目标
- 分析:对Linux内核有一个整体的把握,理解Linux的设计思路,掌握源代码中的关键数据结构和核心算法
- 安全:对Linux内核安全机制的设计与实现有基本的认知,对内核漏洞的挖掘、利用、修复与防御有基本的了解
- 实践:亲自动手玩转Linux内核,能够修改/新增内核功能,能够分析/检测内核安全问题
课程特色
- 与操作系统入门课程的区别:简要回顾操作系统的基本概念;以Linux内核为例,深入探究操作系统概念的实现
- 与Unix环境高级编程的区别:不关注用户态程序如何使用内核对外提供的API;关注内核如何安全地实现系统资源的管理
- 理论和实践相结合:每堂课前2/3课时课程讲解,后1/3课时实验展示;请同学们上课时带上笔记本电脑
课程考核
- 平时成绩(70%):课程作业(40%)、大作业(40%)、课堂表现(20%)
- 期末考核(30%):笔试
参考书目
