2020-12-08

12:06pm 上课的时候想到了问题:应该由于没有在循环里写.next导致的程序终止。
不会程序死循环了,但是仍然没有实现效果。我需要把加入节点的代码改一下,改成可以顺序加入的。(之前写的只能加在最近的后面)
8:35pm 可以正常运行了,但是还是有问题——不能让进程进入到之前的地址,并且进程会一直向下走。分析问题的可能因素:①在处理运行结束时的表操作有问题;②调度进内存时的表、新建操作有问题。
先分析第一种。
分析第二种,发现对内存的判断出了问题。改正之后不能再向后输出了。但到没有位置的时候会程序一直运行但是状态不动。
更改了一些调度时的判断与操作。现在进程会被添加到内存的首地址处。
分析:由于会有连续两次添加到首地址处,两次都是在进程未运行结束时添加。所以认为应该是添加时出现的判断问题。
发现前六个在新建时没有在PCB里定义startlocation。
10:46 开始加入当总内存足够,但单个不够时的合并。
2:10 可以睡觉了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值