课程设计,求一本书
操作系统课程设计 
 一.目的 
 掌握Linux系统的使用方法;分析Linux系统内核代码;掌握实例操作系统的实现方法。   
 二.内容 
 1.进一步掌握Linux系统的使用方法,包括键盘命令、系统调用;熟练掌握Linux编程环境。 
 (1)   编一个C程序,其内容为实现文件拷贝的功能。 
 (2)   编一个C程序,其内容为分窗口同时显示三个并发进程的运行结果。要求使用Linux下的图形库。 
 2.掌握系统调用的实现过程,通过编译内核方法,增加一个新的系统调用。另编写一个应用程序,调用新增加的系统调用。 
 实现的功能是:文件拷贝; 
 3.掌握增加设备驱动程序的方法。通过模块方法,增加一个新的设备驱动程序,其功能可以简单。要求实现字符设备的驱动。 
 4.了解和掌握/proc文件的特点和使用方法 
 (1)   了解/proc文件的特点和使用方法; 
 (2)   监控系统状态,显示系统中若干部件使用情况; 
 (3)   用图形界面实现系统监控状态。 
 5.设计并实现一个模拟的文件系统(选做)   
 这是我们寒假课程设计题目,课上从来没讲过这方面内容, 
 我也只是会装linux,会用些简单的功能罢了,做这些东西无从下手。 
 请各位前辈推荐些包含这些内容的书籍,不胜感激!
------解决方案-------------------- <Linux device drivers>  + google 
------解决方案--------------------吼吼
------解决方案--------------------http://elinux.cn   
------解决方案--------------------似乎没有一本这样的书,但<UNIX环境高级编程>2 是一定要看的! 
 图形界面有多个考虑,比哪GTK,QT等。 
------解决方案--------------------linux下程序设计,包括c