![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
皮卡橘橘
一只努力前进的皮卡丘
展开
-
操作系统实验 - 题目五 磁盘调度算法的实现
5.1 题目的主要研究内容及预期达到的目标【设计目的】理解磁盘调度相关理论;掌握多种磁盘调度算法。【课题描述】本课题主要针对操作系统中磁盘调度相关理论进行设计。要求实现程序并进行测试,该程序模拟操作系统常用的四种磁盘调度算法,即:(1)先来先服务算法(FCFS)(2)最短寻道时间优先算法(SSTF)(3)扫描算法(SCAN)(4)循环扫描算法(CSCAN)【课题内容】(1)设计磁盘调度请求队列(请求数≥10);(2)设定单位寻道时间;(3)可动态修改磁盘请求时间和磁道;(4)分别实原创 2020-09-06 11:11:22 · 4977 阅读 · 1 评论 -
操作系统实验 - 题目四 银行家算法的实现
4.1 题目的主要研究内容及预期达到的目标【设计目的】理解死锁避免相关内容;掌握银行家算法主要流程;掌握安全性检查流程。【课题描述】本课题主要对操作系统中的死锁预防部分的理论进行设计。要求编写程序并进行测试,该程序可对每一次资源申请采用银行家算法进行分配。【课题内容】(1)设计多个资源(≥3);(2)设计多个进程(≥3);(3)设计银行家算法相关的数据结构;(4)动态进行资源申请、分配、安全性检测并给出分配结果4.2 题目研究的工作基础或实验条件(1)硬件环境:windows 10(原创 2020-09-06 11:06:18 · 3101 阅读 · 2 评论 -
操作系统实验 - 题目三 P、V原语的模拟实现(消费者问题)
3.1 题目的主要研究内容及预期达到的目标【设计目的】理解信号量相关理论;掌握记录型信号量结构;掌握P、V原语实现机制。【课题描述】本课题针对操作系统中信号量相关理论进行设计,要求编写程序并进行测试。代码主要模拟信号量的P操作(wait)和V操作(signal)。【课题内容】(1)编写程序;(2)进行功能测试并得出正确结果。3.2 题目研究的工作基础或实验条件(1)硬件环境:Windows 10(2)软件环境: vs20173.3 设计思想使用PV原语模拟,T 表示有T个生产者。同原创 2020-09-06 11:02:52 · 4998 阅读 · 0 评论 -
操作系统实验 - 题目二 进程调度算法的实现
2.1 题目的主要研究内容及预期达到的目标【设计目的】理解进程调度相关理论;掌握时间片调度原理;掌握高优先级调度原理【课题描述】本课题主要针对操作系统中进程调度相关理论进行设计。要求编写程序并进行测试,该程序可以对多个进程进行调度,调度算法采用基于时间片的高优先级调度。【课题内容】(1)设计进程控制块;(2)设计多个进程队列;(3)设计多个进程(≥20);(4)动态生成时间片、执行时间和优先级,将这些信息输出至文件中;(5)设计基于时间片的多优先级调度算法;(6)动态调度,并把所有调度原创 2020-09-06 10:59:38 · 4493 阅读 · 0 评论 -
操作系统实验 - 题目一 进程创建模拟实现
1.1 题目的主要研究内容及预期达到的目标【设计目的】(1)理解进程创建相关理论。(2)掌握进程创建方法。(3)掌握进程相关数据结构。【课题描述】本课题针对操作系统中进程的创建相关理论进行设计。要求编写程序并进行测试。代码简化了进程创建的多个步骤和内容。进程的树形结构采用广义二叉树的方式进行存储。【课题内容】(1)至少创建10个进程。(2)创建进程树中4层以上的树型结构。。1.2 题目研究的工作基础或实验条件(1)硬件环境:Windows 10(2)软件环境: VMware1.3原创 2020-09-06 10:52:00 · 5770 阅读 · 1 评论 -
操作系统 - 使用google guava库Monitor 解决消费者问题
1.成员:生产者、缓冲区、消费者2.引入jar包guava-23.0.jar3.代码package monitor;import com.google.common.util.concurrent.ListeningExecutorService;import com.google.common.util.concurrent.Monitor;import com.google.common.util.concurrent.MoreExecutors;import java.util.原创 2020-06-16 18:18:34 · 353 阅读 · 0 评论