操作系统
gestwr
这个作者很懒,什么都没留下…
展开
-
操作系统实验 页面置换算法 LRU置换算法 计数器和时间戳
1.实验要求已知系统为一进程分配的物理块数,进程运行过程中引用的页面号,编程使用LRU算法输出置换的页号、缺页中断次数及缺页率。2.算法描述 从内存调出一页程序或数据到磁盘的对换区,把选择换出的页面的算法称为页面置换算法。 置换算法的好坏将直接影响系统的性能。LRU置换算法是选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最久未使用的页面被淘汰掉。3.实验源码#i原创 2020-11-18 23:05:25 · 2124 阅读 · 5 评论 -
操作系统实验 连续内存分配 首次适应(FF)算法
1.实验要求编程实现首次适应算法。已知作业名、作业大小、作业提交时间、内存容量、碎片大小,要求使用分区大小不等的内存分区方法和首次适应分配算法给每次到来的作业分配内存。输出内存分区情况和分配情况。2.算法描述分区大小不等的内存分区法:可把内存区划分成含有多个较小的分区、适量的中等分区及少量的大分区。首次适应算法(first fit):在分配内存时,从链首开始顺序查找,直至找到一个大小能满足要求的空闲分区为止;如果分区大小-作业大小<=碎片,则直接分配,否则,按照作业的大小,从该分区中划出一原创 2020-11-18 22:48:18 · 4620 阅读 · 1 评论 -
操作系统实验 银行家算法 避免死锁
银行家算法(避免死锁算法)1.算法描述银行家算法中数据结构如下:n :系统中的进程个数;m :系统中的资源类数。1)Available(m):现有资源向量。Available(j)=k表示k个未分配的j类资源2)Max(n,m):资源最大申请量矩阵。Max(i,j)=k表示第i个进程在运行过程中对第j类资源的最大申请量为k。3)Allocation(n,m):资源分配矩阵。Allocation(i,j)=k表示进程i已占有k个j类资源。4)Need(n,m):进程以后还需原创 2020-11-03 18:09:41 · 3861 阅读 · 0 评论 -
操作系统实验 作业调度算法 先来先服务FCFS调度算法
作业调度算法 先来先服务FCFS调度算法作业调度的原理:非抢占调度 把作业从外存调入内存作业调度算法:先来先服务FCFS 短作业优先SJF 静态优先级调度 高响应比优先调度实验原理作业调度算法:采用先来先服务(FCFS)调度算法,即按作业提交的先后次序进行调度。总是首先调度最先到达(即在系统中等待时间最短)的作业。 每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、所需的运行时间、作业状态等等。作业的状态可以是等待W(Wait)、运行R(Ru原创 2020-10-29 14:31:47 · 14912 阅读 · 2 评论 -
操作系统实验 进程调度算法
**进程调度算法**1. 实验要求编写并调试一个模拟的进程调度程序基础实验:要求实现动态优先数调度加分实验:要求将动态优先数调度修改成静态优先数调度(只需要排一次序,rtime不需要)2.算法描述“最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。 每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机原创 2020-10-23 16:06:32 · 4093 阅读 · 0 评论 -
操作系统实验 P、V原语应用分析
**P、V原语应用分析**1.实验原理(1)Windows操作系统中P操作对应的函数是:WaitForSingleObject(),了解此函数的功能;(2)Windows操作系统中V操作对应的函数是:ReleaseSemaphore(),了解此函数的功能;(3)实现P、V操作。2.实验内容有两个线程hThread1和hThread2共同使用一个缓冲区资源buffer,线程hThread1负责向buffer中写入字符,线程hThread2负责从buffer中读取字符,并显示出来。这样,线程h原创 2020-10-21 23:19:50 · 2311 阅读 · 3 评论