实验1.并发进程的模拟实现.docVIP

  • 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)

1亿VIP精品文档

相关文档