源码链接:https://pan.baidu.com/s/1JZJo3zxkV4YbISE7CiO_pQ
提取码:j3fa
进程同步与互斥
实验目的和要求:通过模拟多个进程并发程序设计,掌握同步与互斥的设计方法,并实现一个生产者和一个消费者的两进程同步算法。
仪器设备:微型计算机
实验材料:无
教学方法:个人练习和教师辅导相结合
实验内容提要:
1. 申请一定数目的缓冲区。
2. 编制生产者进程:首先产生一个随机数并写入缓冲区中;其次把该缓冲区的标志置“满”。
3.编写消费者进程:取一个标志是“满”的缓冲区里面的数据并打印输出;其次把该缓冲区的标志置“空”。
4.添加相应的同步互斥代码。
进程调度算法的模拟实验
实验目的和要求:通过该实验,加深对多道系统中调度算法的认识和理解,并模拟实现理论课中所学的任一种算法。
仪器设备:微型计算机
实验材料:无
教学方法:个人练习和教师辅导相结合
实验内容提要:
1. 实现先来先服务、短进程优先、高响应比优先、时间片轮转四种调度算法中的任意一种算法。
2. 通过输入一组进程序列计算出在所选算法下应该输出的进程序列。
内存分配和回收
实验目的和要求:学习内存管理的实现原理,并模拟实现理论课中所学的任一种算法。
仪器设备:微型计算机
实验材料:无
教学方法:个人练习和教师辅导相结合
实验内容提要:
1. 实现首次适应算法、循环首次适应算法、最佳算法、伙伴系统算法中的任意一种算法。
2. 通过输入一组内存请求与回收序列验证所模拟算法的执行情况。
3. 试输出每次请求和释放动作后内存的状态。
页面置换算法的模拟实验
实验目的和要求:通过该实验,加深对页面置换算法的认识和理解,并模拟实现理论课中所学的任一种算法。
仪器设备:微型计算机
实验材料:无
教学方法:个人练习和教师辅导相结合
实验内容提要:
1. 模拟实现最佳、先进先出、最近最少未使用三种置换算法中的任意一种算法。
2. 给出一个作业的页面访问序列号和系统分配给该作业的内存块数,并采用预调入的方式把前面相应的几个页面号放入内存块中。
3. 通过输入下一个将要访问的页面序列号,通过计算输出要淘汰的内存中的页面号,并给出内存中的页面号的存储状态。
磁盘调度算法的模拟实验
实验目的和要求:通过该实验,加深对移动头磁盘调度算法的认识和理解,并模拟实现理论课中所学的任一种算法。
仪器设备:微型计算机
实验材料:无
教学方法:个人练习和教师辅导相结合
实验内容提要:
1. 模拟实现先来先服务、最短路径优先、电梯调度算法中的任意一种算法。
2. 给出模拟的磁盘盘面的总的磁道数目和当前读写磁头所在磁道位置。
3. 输入一组请求访问磁盘的序列号,输出接到这些请求后,磁头的移动序列号,并计算出平均寻道长度。
文件的复制
实验目的和要求:掌握文件管理模块系统调用的使用,产生两个文件A和B,并将这两个文件内容交叉复制到文件C,然后输出文件C的结果。
仪器设备:微型计算机
实验材料:无
教学方法:个人练习和教师辅导相结合
实验内容提要:
1. 产生一个文件A,其内容为数字。
2. 产生一个大小和A相同的文件B,其内容为字母。
3. 以100字节为单位,将A、B两个文件中的内容交替复制到文件C中,最后输出文件C的结果。