- 博客(6)
- 收藏
- 关注
原创 可变分区管理
内存回收算法的主要功能是释放已分配的内存块,并通过合并相邻的空闲块来优化内存的利用效率。内存回收是计算机系统中至关重要的一环,它确保了系统在长时间运行过程中不会因为内存耗尽而导致系统崩溃或性能下降。通过及时释放不再需要的内存,内存回收算法可以减少内存碎片,提高内存利用率,从而使系统更加稳定、高效。本实验的内存回收算法是指释放函数lfree(unsigned size,char *addr)的设计和实现。
2024-06-06 20:49:13
861
原创 银行家算法+安全性检查 【 死锁 】
printf("进程P%d Request_%c=%d > Available_%c=%d \n",i,'A'+j,Request[j],'A'+j,banker.Available[j]);综上所述,银行家算法的具体思想是通过动态地分析系统中各进程的资源需求,预测资源分配后系统是否会处于安全状态,以此来避免系统陷入死锁的危险状态,保证系统的稳定性和可靠性。// 输出请求向量中的资源数量。(2) 如果 Requesti[j]≤Available[j],便转向步骤(3):否则,表示尚无足够资源,P须等待。
2024-05-10 22:56:28
1140
原创 进程调度实验【短作业优先调度算法(SJF)】【先来先服务调度算法】【最高优先级调度算法 】【多级反馈队列调度算法】
当轮到该进程执行时,如它能在该时间片内完成,便可撤离系统否则,即它在一个时间片结束时尚未完成,调度程序将其转入第二队列的末尾等待调度,如果它在第二队列中运行一个时间片后仍未完成,再依次将它放入第三队列,.,依此类推。该算法为不同队列中的进程所赋予的执行时间片的大小也各不相同,在优先级愈高的队列中,其时间就愈小。// 更新总带权周转时间。⑧计算平均周转时间和平均带权周转时间: 最后,计算平均周转时间和平均带权周转时间,分别是所有进程的周转时间之和除以进程数量,和所有进程的带权周转时间之和除以进程数量。
2024-05-10 22:29:18
1052
2
原创 第二次学习总结【动手学深度学习】
data"""构造一个PyTorch数据迭代器""":这是一个PyTorch中的类,用于将数据和标签组合成一个张量数据集,可以用于训练模型。在这个例子中,是一个包含数据和标签的列表或元组,通过使用将其解包为单独的参数传递给。DataLoader:这是另一个PyTorch中的类,用于将数据集分批加载到模型中进行训练或评估。在这个例子中,DataLoaderdataset(要加载的数据集),batch_size(每个批次的数据量)和shuffle(是否在每个迭代周期开始时随机打乱数据)。is_train。
2024-05-07 00:02:26
670
原创 动手学深度学习 第一次总结 2024 年 4月 29日 星期一
学习的方法有待改进,学习时间上达到了2个小时,但是效率并不高,没有分清薄弱点学习,我个人喜欢深入去探讨一些知识点从而花掉了很多时间,因此学习的进程推进慢。在学习线性回归初始部分的途中涉及到了损失函数(高数课中老师提到过),最优解(高数),矩阵运算(线性代数),梯度下降法(高数)这些知识的脑补。1.1 主要学习了第三章线性神经网络的线性回归的概念,了解了线性回归需要哪些基本元素,以及线性模型的组成,如何用损失函数量化目标的实际值与预测值之间的差距,知道了。(1)对n维输入的加权和,外加偏差。
2024-04-29 14:43:00
250
原创 洛谷 P1223 排队接水(Java代码实现)
输出文件有两行,第一行为一种平均时间最短的排队顺序;第二行为这种排列方案下的平均等待时间。个人在一个水龙头前排队接水,假如每个人接水的时间为。注意:输出结果精确到小数点后两位。个人排队的一种顺序,使得。个人的平均等待时间最小。
2023-07-06 19:17:45
155
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人