- 博客(9)
- 收藏
- 关注
原创 JS实现固定式、可变式、动态重定位分区分配,以及伙伴系统
这是我们操作系统课程设计的某个选题(没限定语言),我当时是使用HTML、CSS以及JS实现的。别问为啥是用JS写的。。。还有,代码在最后一部分。固定式默认是按不等分的方式分区,从1KB开始按2的n次幂开始分,直至分不了。可变式通过分区表实现,允许随便使用首次适应FF、循环首次适应NF、最佳适应BF、最坏适应WF算法,NF算法的指针是指向上次使用NF算法找到的空闲分区的下一个空闲分区的数组下标。动态重定位仅仅实现了在可变式的基础上进行紧凑的功能,在页面中就是可变式里的一个复选框。
2024-01-01 05:00:00
465
原创 C++实现进程管理
如果此时刻有进程运行,满足CPU时间未达到所需执行时间,而且已达到进程的每一轮执行时间(cpuTime % runTime == 0)的条件时,判定该进程即将进入阻塞状态,更改进程优先数,放入到阻塞列表中,并初始化已经阻塞的时间为0。(b) 假定所有进程在阻塞时都在等待同一种资源(如I/O),如果先到达阻塞状态的进程仍未结束阻塞状态,并且其他进程从运行态结束,也开始需要这种资源时,这些进程按请求资源的先后的顺序排列成阻塞队列,先请求的进程先出队,先进入阻塞状态。RunT代指进程的执行时间(在每一轮中)。
2023-12-29 04:45:00
1156
1
原创 Python实现银行家算法
首先先进行各个元素的比较,若满足条件,则在这个位置上填True,否则填False,最终得到这样具有真假值的矩阵,再通过all方法与这个矩阵的每一个元素作and运算,得到最终比较结果(all方法中的axis参数确定轴,对于矩阵,axis=1代表列,axis=0代表行)。在操作系统中研究资源分配策略时也有类似问题,系统中有限的资源要供多个进程使用,必须保证得到的资源的进程能在有限的时间内归还资源,以供其他进程使用资源。显然,每个进程的资源需求总量不能超过系统拥有的资源总数,银行算法进行资源分配可以避免死锁。
2023-12-29 03:00:00
2394
1
原创 Web大作业 音乐网站
声明:本项目仅供学习交流,切勿进行商业用途这是在2023年5月初完成的Web大作业。大作业主题不限,因此我选择了音乐网站作为大作业的主题。网站设计参考网易云音乐Windows客户端,网易云音乐、QQ音乐、咪咕音乐等音乐网站。受限于当时的能力与精力,网站几乎完全使用HTML与CSS实现(有些地方完全可以使用JavaScript渲染出来,但当时不会),此外使用了APlayer、 video.js插件与几句关键的JavaScript代码(这几行代码是ChatGPT教我的。。。
2023-12-24 12:37:28
441
1
原创 Python大作业——长途汽车站票务信息管理系统
本文使用Python语言,借助tkinter等组件,使用Python中的类继承等方式,成功实现长途汽车站票务管理系统,文末附源代码
2023-07-15 10:43:59
1390
1
原创 数据结构课程设计——校园导游咨询
本文介绍了如何使用两点间最短路径(Dijkstra)算法、多途径点的两点间最短路径算法、两点间的所有路径算法来实现校园导游咨询系统,该系统使用C++语言,在VS 2022上实现
2023-07-15 10:29:02
2094
1
原创 数据库课程设计——超市进销存系统
本文主要介绍使用MySQL在SQLyog中实现超市进销存系统,进行了需求分析、概念结构设计、逻辑结构设计、数据库设计、系统测试,最终给出了相关的SQL源代码。
2023-07-15 10:09:42
9522
14
原创 计算机图形学实验——二维变换&三维变换
本文使用OpenGL在VS 2022中实现了二维及三维图形的基本变换和复合变换,给出了具体实现步骤、实验结果与相应的源代码。
2023-07-14 22:23:24
1903
13
原创 人工智能导论实验——基于产生式的动物识别专家系统
本文主要介绍如何使用Java和WindowBulider插件实现基于产生式的动物识别专家系统,并给出相应的源代码
2023-07-14 21:59:07
5404
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人