Linux内核源代码导读(陈香兰) 2011秋 2011春 2010春 2009春  课程号:011X2301
2011秋 2011春 2010春 2009春  课程号:011X2301
10.0(1人评价)
10.0(1人评价)
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
选课类别:通识 教学类型:理论课
课程类别:核心通识 开课单位:计算机科学与技术系
课程层次:通修   学分:2.0
简介

课程组成

  • 理论课部分:课时= > 2.5课时 / 次×1次 / 周×15周=40课时
  • 作业和实验部分:源代码分析和实验:一共 6˜8 个左右,交 3 次

理论课部分

  1. 简介和开发工具链
  2. Linux 操作系统内核部分
    • 启动
    • 中断、异常和系统调用
    • 时钟管理
    • 内存管理
    • 进程管理
    • 文件系统
  3. 基本的应用开发
    • 网络编程、进程间通信、信号
    • 驱动

目标

  • 掌握 Linux 操作系统基本概念,进一步加深对操作系统原理的理解
  • 掌握一种典型的操作系统——Linux 的内核构造及其主要功能模块,从代码角度理解操作系统原理相关的关键算法
  • 了解 Linux 中文件、IO 等内容,掌握文件、设备的层次概念

关于硬件平台和 Linux 版本的选择

  • 硬件平台选择 32 位 X86
  • Linux-2.6.26
排序 学期

评分 评分 1条点评

boj 2011秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:很多

强烈建议这个课以后能够一直开下去!很遗憾这门课屡屡因为选课人数不足而无法开课。

这个课能够让我们对 Linux 内核有全景式的了解,据我所知科大是大陆唯一一所开了 Linux 内核源码导读课程的学校。虽然这个课程难度比较大,但学完之后真的收获很多。我们的操作系统课程虽然也有 Linux 内核相关的内容,但只是截取其中的一些片断进行分析,并没有全景式的了解。读一个广泛使用、高品质的操作系统源代码,不仅能加深对操作系统课程中概念的理解,也会学到很多 C 语言的编程技巧,了解内核态编程与用户态编程的不同。

教材是大名鼎鼎的 ULK(Understanding the Linux Kernel》第三版。

这是我的大作业(对 Linux 某几个部分的剖析):

  1. 环境准备: http://home.ustc.edu.cn/~boj/courses/linux_kernel/0_prepare.html
  2. 内核引导: http://home.ustc.edu.cn/~boj/courses/linux_kernel/1_boot.html
  3. 中断: http://home.ustc.edu.cn/~boj/courses/linux_kernel/2_int.html

PPT:

1 0 复制链接

陈香兰

教师主页: 戳这里

其他老师的「Linux内核源代码导读」课

陈香兰老师的其他课

数据库系统及应用 9.0 (2) 2022春
操作系统原理与设计 7.8 (43) 2024春 2023春...
分布式计算 2016春 2015春
操作系统 2013秋
软件综合实验 2016夏 2015夏
软件综合实验(废) 2016夏 2015夏
软件综合实验(废) 2016夏 2015夏