私はちょうどページングについて学んでいて、オンラインで見つけたチュートリアルがちょっとしたことがあるように、私のページ置換のために行ったことが正しいかどうか疑問に思っていました。私は主に私が間違ったことをしたかどうかを明確にしたいと思っています。他の場所へ直接リンクする代わりに説明をしたいのですが、実際に役に立たないものをさらに解釈する必要があります。 Iは、配列のためのメモリの3つのフレームを有するものやっここでLRUとFIFOのページ置換が正しく行われていますか?
、 0、3、1、2、3、2、0、1、0、1、3、0、2、3、1
Y =障害及びN =いいえ障害がありました。
UPDATE:私のFIFOを固定しようとしました、 new working for FIFO
あなたのlruは正しいです。あなたのFIFOはlruとまったく同じように見えます、なぜですか? 2番目のゼロが来ると(#7)、フレームは3,1,2となりました。ページ1を削除したとき、lruは正しいが、FIFOは正しくありませんでした。 fifoでは、ページ3を削除する必要があります。ページ1はステップ3で導入されているため、ステップ2で導入されたページ3より若いです。ページ2は、ステップ4で導入された最年少です。 FIFOでは、最も古いもの、すなわち、 3ページ目をご覧ください。 – inquisitive
@inquisitiveしたがって、私はFIFOをもう一度やりました。 – Kyle
fifoでは、最も古いものを交換してください。ステップ#11を確認してください。ページ3はページ1(#3)、ページ2(#4)およびページ0(#7)と競合している。ページ1を削除する必要があるときに、ページ0を削除したのはなぜですか? – inquisitive