有源码,流程图,一份完整的实验报告,稍微修改可以用来交作业 先来先服务(FCFS)调度算法 短作业优先(SJF)调度算法 时间片轮转(RR)调度算法 高响应比优先(HRN)调度算法 哲学家进餐死锁问题实现 读者优先算法实现
1
用C++语言编写的模拟操作系统中进程同步互斥
2021-06-18 14:06:44 219KB 操作系统 PV操作 C++
1
进程同步模拟设计--司机和售票员问题 进程调度 同步异步
2021-06-15 19:47:56 722B 进程同步 司机和售票员
1
进程同步模拟设计——读者和写者问题 进程同步 报告书 操作系统 课程设计 读者和写者
2021-06-09 11:29:15 139KB 进程同步 报告书 操作系统 课程设计
1
进程同步实验C语言代码
2021-06-08 13:00:44 3KB c语言
1
《计算机操作系统》实验指导书 实验类别: 课内实验 实验课程名称: 计算机操作系统实验室名称:计算机科学与技术专业实验室 实验课程编号: N02140113 总 学 时: 8 学 分: 4.5 适用专业: 软件工程 先修课程: 计算机导论及操作、计算机硬件 实验一 进程同步控制 1、开发语言及实现平台或实验环境 C++/JAVA Turbo C / Microsoft Visual Studio 6.0 / Microsoft Visual Studio .NET 2010 2、实验目的 (1)加强对进程概念的理解,尤其是对进程的同步与互斥机制的理解。 (2)分析进程竞争资源的现象,学习解决进程互斥与同步的方法。 3、实验要求 (1)理解利用进程控制机制; (2)理解利用信号量进行进程同步控制原理; (3)使用某种编程语言进行模拟实现生产者-消费者进程。 4、实验原理 (注意:这个仅是个例子,仅供参考) 生产者-消费者问题描述的是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能够并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区中;消费者进程可以从一个缓冲区中取走产品去消费。尽管所有的生产者和消费者进程都是以异步方式运行的,但它们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取产品;也不允许生产者进程向一个已经装满产品的缓冲区中投放产品。 这是一个同步与互斥共存的问题。 生产者—消费者问题是一个同步问题。即生产者和消费者之间满足如下条件: (1) 消费者想接收数据时,有界缓冲区中至少有一个单元是满的。 (2) 生产者想发送数据时,有界缓冲区中至少有一个单元是空的。 故设置两个信号量: (1) empty:说明空缓冲区的数目,初值为有界缓冲区的大小N。 (2) full:说明已用缓冲区的数目,初值为0。 由于有界缓冲区是临界资源,因此,各生产者进程和各消费者进程之间必须互斥执行。故设置一个互斥信号量mutex,其初值为1。
1
有界缓冲区内设有20个存储单元,放入/取出的数据项设定为1-20这20个整型数. 设计要求:(1)每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容,当前指针位置和生产者/消费者线程的标识符.(2)生产者和消费者各有两个以上.(3)多个生产者或多个消费者之间须有共享对缓冲区进行操作的函数代码. .c文件是用vi编辑器写的,utf-8和gb2312编码的,如果是windows阅读代码,最好使用utralEdit
2021-05-15 12:00:06 6KB 进程 生产者 消费者 多线程
1
操作系统,进程同步与通信
2021-05-07 13:01:01 1.41MB 操作系统
1
操作系统
2021-04-29 22:00:36 586KB 操作系统