操作系统课程设计--多道程序缓冲区协调操作
《操作系统课程设计--多道程序缓冲区协调操作》由会员分享,可在线阅读,更多相关《操作系统课程设计--多道程序缓冲区协调操作(14页珍藏版)》请在毕设资料网上搜索。
1、 课程设计说明书 操作系统 题目:多道程序缓冲区协调操作多道程序缓冲区协调操作 1.1. 概述概述 1.1 课程设计目的 本次课程设计的主要目的是通过模拟多道程序缓冲区协调操作, 充分理解操作系统中进 程、线程及线程间同步和互斥的概念;并通过自己编写程序了解软件开发流程,锻炼自己的 编程能力,充分提高自己的综合能力。 1.2 主要完成任务 模拟设定 PUT、 GET、 Move 操作的如下图所示, 有多个 PUT 操作要不断循环地向 Buffer1 送数据,有 Move1 操作和 Move2 操作要不断地将 Buffer1 的数据取到 Buffer2 和 Buffer3, 有多个 GET 操作
2、要不断地从 Buff2 和 Buffer3 中取数据。PUT、 MOVE、 GET 每次操作一 个数据,为了在操作的过程中要保证数据不丢失, 每个 Buffer 每次只能接受一个 PUT 或一 个 Move 或一个 Get,多个操作不能同时操作同一 BUFFER。 PUT MOVE GET 软件能显示各个 Buffer 的操作过程和每个 Buffer 中的现有数据, 放入、 取出的总数据, 可以设置 Buffer 的容量及放入、取出数据的速度 ,设置 put、move、get 操作的线程数和操 作速度,软件结束运行时可以显示汇总数据,并能将统计结果保存到任意的路径下。 1.3 解决的主要问题
3、在本次课程设计中解决的重要问题有线程间的同步和互斥问题,java 语言软件设计中 面向对象思想各个类的创建方法及类之间互相操作问题,软件界面设计问题。 2.2. 设计使用的基本概念和原理设计使用的基本概念和原理 2.1 多道程序 多道程序设计技术是在计算机内存中同时存放几道相互独立的程序, 使他们在管理程 序控制下,相互穿插运行。 Get2 Put Move2 Buff1 Buff2 Buff3 Move1 Get1 2.2 进程 进程是并发程序的执行,是多道程序系统中程序的执行过程。 2.3 线程 线程是进程中的一个实体, 是被系统独立调度和分派的基本单位。 线程自己基本上不 拥有系统资源,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 多道 程序 缓冲区 协调 操作
