操作系统实验大纲
- 格式:doc
- 大小:1.18 MB
- 文档页数:2
软件学院2009-2010学年本科实验教学大纲
1 《操作系统》实验教学大纲
课程名称:操作系统
课程总学时:
课程总学分:3
实验学时:24
适用专业及年级:软件工程专业三年级
开设实验项目数:8
本大纲执笔人:邹昌伟 审稿人: 审定人:
一、实验目的与基本要求
操作系统实验不但是学习操作系统原理不可缺少的部分,而且对软件工程专业学生的专业学习起着承上启下的作用。通过实验,不但对学生掌握抽象的理论知识有直接的帮助,更重要的是通过相应的实验,将学生所学相关知识结合起来进行综合的应用,初步认识实际项目的开发思想和实现过程,为后续课程的学习打下扎实的实践基础。
二、实验项目内容与学时分配
序号 实验项目名称 实 验 内 容 学时 实验要求 实验
类型 每组人数
1 Linux平台Shell的简单模拟 编写一个程序来模拟Shell程序的运行,可接受用户输入的命令,并启动一个子进程,在子进程中执行该命令,父进程等待子进程执行结束后,才可接受用户输入的下一条命令。 2 必做 验证 1
2 哲学家就餐问题 编写一个程序,实现用P、V原语来解决哲学家就餐问题。每个哲学家可用一个线程来模拟。 4 必做 验证 1
3 生产者与消费者问题 实现生产者消费者问题模拟,显示每次添加和读取数据的时间及缓冲区的状态,生产者和消费者可用线程模拟。 4 必做 验证 1
4 基于进程通信的作业批改 基于Linux的管道pipe和I/O重定向等系统调用,编写一个“可以遍历所有学生的程序并判断其结果是否正确”的程序。
4 必做 验证 1 软件学院2009-2010学年本科实验教学大纲
2 序号 实验项目名称 实 验 内 容 学时 实验要求 实验
类型 每组人数
5 银行家算法模拟 建立一个控制台程序,模拟银行家算法。模拟程序能对资源申请请求作出安全性判断。 4 必做 验证 1
6 内存堆管理器的设计与实现 假设已有 1M的内存, 要求按照堆空间的管理方式来管理这些内存,即为之提供类似于C标准库的malloc()和free()函数。 6 必做 设计 1
7 Minix1.0文件系统源代码的分析 通过对一个实际的文件系统的分析,掌握文件的inode等概念,熟悉文件的打开和关闭。 2 选做 验证 1
8 Linux字符设备驱动程序 编写一个简单的Linux字符设备驱动程序,要求提供基本的read和write方法,并为之提供相应的用户态测试程序。 2 选做 验证 1
三、实验成绩考核办法
每次实验报告评分。实验成绩占学生总评成绩的30%。实验成绩由以下诸项因素决定:
1、在实验过程中,是否遵守实验室的规定;
2、保证实验报告与实验的绝对真实性,真实第一,准确第二;
3、完成规定的实验内容写出实验报告;
4、学生实验课出勤情况。
四、实验教材和参考书
实验教材由老师每次给出的实验任务书为基本形式,参考操作系统课程教材。
汤小丹等.《计算机操作系统》.西安电子科技大学出版社2010.4.
五、主要使用的仪器设备
软件环境:Linux 、GCC ; Windows XP、Visual C++ 6.0