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