自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 操作系统:进程状态转换模拟,C语言实现

编写并调试一个模拟的进程调度和进程状态转换过程,采用“基于时间片轮转法”调度算法对N(N不小于5)个进程进行调度。要求使用C/C++编程实现(如有难度也可酌情使用Java或C#实现)。首先绘制流程图,然后将程序源代码和运行效果放入实验报告中。简单轮转法的基本思想是:所有就绪进程按先来先服务的方式排成一个队列,总是把处理机分配给队头的进程,各进程占用CPU的时间片长度相同(如1个CPU时间单位)。当把处理机分配给队头的进程后,该进程出就绪队列,并将进程状态从就绪态变化为运行态。如果运行进程用完它的时间片后还

2020-10-02 17:22:00 3678

原创 操作系统:信号量机制,进程的同步与互斥,JAVA实现

【题目要求】通过多线程编程模拟进程的同步,互斥及信号量机制的经典问题。(1)编程解决下图(前趋图)问题,使得5个线程按该图要求运行,其中P1P5代表5个代码块,每个代码块分别由1个线程运行模拟,每个代码块执行时分别可以打印输出该代码块的名称(P1P5),每个代码块运行时需要睡眠(sleep())一定时间。(2)利用多线程编程和信号量机制模拟生产者消费者问题(多生产者和多消费者)。(3)利用多线程编程和信号量机制模拟哲学家就餐问题,至少实现1种不会出现死锁的方案。(4)利用多线程编程和信号量机制模拟

2020-10-02 17:14:17 1239

原创 操作系统:磁盘调度算法,C语言实现

【题目要求】通过编程仿真几种常见的磁盘调度算法,包括:先来先服务(FCFS)、最短寻道时间优先(SSTF)、扫描算法(SCAN,初始为从里向外移动)和循环扫描算法(CSCAN,初始为由里向外移动并服务,归零时返回到最里侧请求的磁道)。磁道访问请求序列为:55,58,39,18,90,160,150,38,184(1)模拟磁盘调度过程并计算磁头的总移动的磁道数(总寻道长度)。(2)计算磁头的平均移动的磁道数(平均寻道长度)。其菜单如下:**磁盘调度算法实现退出FCFS算法实现SSTF算法实现

2020-10-02 17:09:48 2621 1

原创 操作系统:页面淘汰/置换算法。JAVA实现

【题目要求】通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。针对一个页框,根据实验数据,以OPT算法为参考,研究FIFO页面淘汰算法、LRU页面淘汰以及CLOCK算法针对同一批实验数据的缺页率,以及研究在不同页框设置下的各算法缺页率表现情况。页面引用序列为:4, 3, 2, 1, 4, 3, 5, 4, 3, 2, 1, 5(1)固定分配局部置换情况下,驻留集大小为3,针对该内存页面引

2020-10-02 17:07:19 499

原创 操作系统:连续内存的分配与回收,C语言实现

【题目要求】采用连续分配方式之动态分区分配存储管理,使用首次适应算法、循环首次适应算法、最佳适应算法和最坏适应算法4种算法完成设计。(1)设计一个作业申请队列以及作业完成后的释放顺序,实现主存的分配和回收。采用分区说明表进行。(2)或在程序运行过程,由用户指定申请与释放。(3)设计一个空闲区说明表,以保存某时刻主存空间占用情况。作业及分区已分配情况可以在程序中定义或由用户输入,用户根据打印的菜单选择采用哪种算法为队首作业分配内存空间,也可以打印当前内存分配情况,用户也可以输出要回收的作业的内存空间,

2020-10-02 17:04:08 1548

原创 操作系统:银行家算法模拟,C语言实现

代码如下:(环境VS2019)#include<stdio.h>#define Pcount 5#define Scount 3//可用资源,最大资源,已分配资源,仍需资源设置为全局变量int Available[Scount];int Max[Pcount][Scount];int Allocation[Pcount][Scount];int Need[Pcount][Scount];void InitData();void CountMax();void Print.

2020-10-02 16:57:21 610

原创 操作系统:进程调度模拟,C语言实现

作业要求 【题目要求】模拟实现进程调度的经典算法,包括FCFS、SJF(SPF)、HRRN和RR(时间片大小分别为1和4)。输出调度过程,并计算不同调度算法的周转时间、平均周转时间、带权周转时间、平均带权周转时间、等待时间、平均等待时间等信息。【实习要求】 可选编程语言:C/C++/Java/C#/Python;实现在同一个程序文件中(C/C++);请适当注释;【实现提示】可以用链式存储结构实现,推荐实现一个队列数组(queue array),该数组的每个元素都代表一个长度可变的队列,队列中的每个

2020-10-02 16:52:06 3741 10

原创 操作系统:进程通信模拟,C语言实现

第一题:用C语言利用循环队列模拟实现生产者消费者问题(不考虑同步)。buffer[LEN]数组为缓冲区,用于存储产品(消息)及模拟循环数组的数据结构。打印的菜单中需要加入个人学号姓名等信息,可以参考提供的代码进行实现。代码如下:`#include<stdio.h>#include<stdlib.h>#define LEN 5 int inPointer = 0;int outPointer = 0;int buffer[LEN];int productNo =

2020-10-02 16:47:26 528 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除