- 360
- 0
- 约小于1千字
- 约 4页
- 2020-02-07 发布于江苏
- 举报
操作系统实验一
并发进程 - PAGE 1 -
实验一 并发进程的模拟实现
一、实验目的
了解进程的执行顺序,以及并发进程的运行次序
深刻理解操作系统在多进程(线程)并发执行中的作用
二、实验内容
实现并发进程的程序模拟
可以多线程编程代替并发进程
三、实验要求
实现多进程(线程)程序编码,程序须要体现出多线程的并发执行的特征:运行结果无序、不可重现
在上述基础上,考虑为多线程设置同步机制,程序须要体现出同步多线程的特点,即运行结果的可再现性
建立软件仿真模型,实验报告中不能只有代码,应该附图(screenshot)说明各个算法的调用,辅以中文说明,可用少量核心代码作为辅助说明。
四、实验提示
编程语言不限,VB、VC、java、C# 均可
同步锁常用的方法有:设置布尔变量的同步锁,当该布尔变量为true时允许访问,false时不能访问;或设置一个整型变量lock,初始值为1,有线程访问公共变量时执行lock--,访问完成后执行lock++,规定访问公共变量的条件是lock=1;或其他同步锁方法
多线程运算结果的不可重现,是因为对公共变量的访问不受控制。多线程设置同步机制,即要求多线程访问的公共变量被同步锁控制,即可达到运行结果的可再现性。
算法(源程序片段,附程序运行的每个算法的Screenshot)
五、实验被告正文
程序截图:
说明:x最终结果随着用户赋予变量x的初始值改
原创力文档

文档评论(0)