操作系统
文章平均质量分 60
海马有力量
Ship it!
展开
-
操作系统实验——实现模拟银行家算法(避免死锁)
银行家算法什么是银行家算法? 银行家算法(Banker’s Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。 在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家原创 2021-05-19 20:17:02 · 5188 阅读 · 1 评论 -
操作系统实验——实现模拟进程的生命周期
此次实验是用C语言(和C++的STL模板库)模拟进程的生命周期,可以执行创建进程,进程就绪,进程执行,进程阻塞,销毁进程,并可以完成三个主要状态(就绪,执行,阻塞)的转换。由于完成时间有限,并没有对输入条件进行错误判断。#include<bits/stdc++.h>using namespace std;const int N=100005;struct node{ int id; int flag;//1就绪 2执行 3阻塞 string content;}pcb;int原创 2021-05-19 20:03:16 · 118 阅读 · 0 评论