Linux操作系统分析

陈香兰
Spring 2011


主讲老师信息


  • 陈香兰(xlanchen@ustc.edu.cn)
    • 课程接待日:周二下午,来之前请先电话联系
    • 联系信息(合肥):科大西区电三421,0551-3606864-83
    • 联系信息(苏州):亲民楼316,0512-87161316

    助教:无


    参考书


  • Understanding the Linux Kernel (O'reilly)
  • 各种网站

  • 课时和上课时间


    课时:>2.5课时/次*1次/周*15周=40课时
    教学周
    星期二
    (2:00~17:20)
    2月22日 3月1日 3月8日 3月15日
    教学周
    星期二
    (2:00~17:20)
    3月22日 3月29日 4月5日 4月12日
    教学周 十一 十二
    星期二
    (2:00~17:20)
    4月19日 4月26日 5月3日(放假 5月10日
    教学周 十三 十四 十五 十六
    星期四
    (2:00~16:00)
    5月17日 5月24日 5月31日 6月7日

    幻灯片


  • 0,课程介绍
  • 1,绪论
  • 1_2,GNU Tools

  • 报告和上机


  • 1,准备源代码分析和实验环境(不需要提交实验报告,除非你认为你使用源代码分析工具和实验环境更好
    • 请根据课堂内容准备源代码分析和实验环境
    • 要求(1):准备好Linux主机环境,安装好开发工具链
    • 要求(2):下载并缺省编译Linux-2.6.26,成功
    • 要求(3):安装源代码阅读工具,推荐SourceInsight,并基于编译过的Linux-2.6.26源代码,建立Linux-2.6.26的源代码工程
      • 若使用SourceInsight,建立利用SourceInsight的文件管理功能,去除arch目录和include目录下非x86的其他体系结构的源代码
      • 使用其他源码阅读工具,可是可以的
      • 要能看到若干Makefile文件
      • 要能看到若干*.lds文件
    • 注:可以考虑直接在Linux中使用Wine来运行SourceInsight,这个也是ok的
    • 目标(1):熟悉安装并使用Linux主机环境
    • 目标(2):熟悉Linux编译步骤
    • 目标(3):熟悉安装并使用常用GCC相关工具软件
    • 目标(4):熟悉安装并使用源代码阅读工具
    • 目标(5):初步掌握Linux-2.6.26的内核源代码框架


    Edited by xlanchen@ustc.edu.cn
    HeFei, AnHui, China.
    Spring, 2011.