Linux操作系统源代码导读

陈香兰
Spring 2009

Instructor:陈香兰
phone number:0512-87161312(苏州);
0551-3606864-83(合肥)
办公室地址:电三421(合肥)
Course Time:周一晚上(第11、12节课).
  • 助教:无

FTP Failed! Please send email.xlanchen@ustc.edu.cn

参考书

  1. Understanding the Linux Kernel (O‘reilly) (中文版:深入理解Linux内核)
  2. Linux内和源代码情景分析,上下册,毛德操、胡希明,浙江大学出版社
  3. Unix Internals: The New Frontiers, Uresh Vahalia(中文版:Unix高级教程系统技术内幕,清华大学出版社)
  4. 微型计算机技术及应用——从16位到32位,第二版,戴梅萼、史嘉权编著,清华大学出版社
  5. 各种网站

课程内容


Project

Project1:Linux源代码导读环境准备
  • 安装VMware,并在VMware中安装Kubuntu 8.10(也可以不使用虚拟机)
  • 安装source insight,并建立Linux 2.6.26的源码工程
Project2: 基于x86的Linux启动分析
  • 基于x86的Linux代码结构分析,从结构分析,说明基于x86的Linux的启动关键源代码文件
  • 基于x86的Linux启动过程分析
Project3: 中断、异常和系统调用分析或实验
  • 分析中断、异常和系统调用的代码之一,提交分析报告
  • 采用某种方法截获一个中断,例如键盘中断
  • 采用某种方法制造缺页异常
  • 自己编写一个系统调用
Project4: 文件系统实验
  • 分析一个具体的文件系统类型的实现,并分析它如何能通过VFS加入到Linux系统中,例如romfs;ramfs;ext2;ext3等等
  • 并做如下实验:
    • 使用静态编译或者动态加载的方法,使得你使用的Linux内核支持你分析的文件系统类型
    • 在你的Linux环境中创建一个文件系统映像
    • 将你创建的文件系统映像mount到你的Linux环境中
    • 在你创建的文件系统中进行读写

Project 提交FTP

  • IP:202.38.79.82
  • 端口:21
  • user:student
  • pwd:2009Linux

Edited by xlanchen@ustc.edu.cn
Linux操作系统源代码导读, Spring 2009
HeFei, AnHui, China