操作系统课程设计大纲
课程名称:操作系统课程设计(Operating System Curriculum Design) 课程编码: 学 分:1 总 学 时:1周
适用专业:计算机科学与技术专业
先修课程:程序设计语言基础、操作系统
一、课程设计教学目的及基本要求
1、掌握操作系统基本理论与管理方式
2、掌握以编写程序的方法与操作系统交互
3、了解操作系统内核的添加和裁剪的一般方法
二、课程设计安排
流程:
问题分析及解决方案确定; 形成编程思路;
使用具体语言实现算法; 上机调试程序; 编写课程设计报告
三、课程设计指南
课程设计题目可以在老师的指导下自行选题,也可以由老师指定题目。 选题大方向有2个:基于os的编程;基于开放源代码的操作系统的内核的添加和裁剪。 以下列举若干具体选题方向共参考:
1、进程间的同步与互斥
2、进程与线程
3、虚拟存储器的工作原理以及虚拟页式存储管理中的页面置换算法
4、进程调度算法模拟编程
5、观察Linux的行为
6、进程间通信
7、理解和增加Linux系统调用
8、内核模块编程
9、文件系统编程
10、设备驱动程序
11、父进程子进程控制
12、消息的发送与接收
13、磁盘空间管理
14、鼠标键盘控制
15、银行家算法
16、基于linux的proc文件系统编程
17、网络通讯编程
18、shell编程
四、课程设计参考资料
费翔林等,Linux操作系统实验教程,高等教育出版社,2009 罗宇,楮瑞等.操作系统课程设计.机械工业出版社,2005 冉林仓.Windows API编程.清华大学出版社,2005 Arnold Robbins.Linux程序设计.机械工业出版社,2005
五、考核及成绩评定
依据学生在设计过程中的表现、设计题目算法的合理性、编程质量、说明书撰写规范程度及答辩情况,按照一定的计权方法,综合进行评定。课程设计成绩分为优秀、良好、中等、及格、不及格五个等级