www.pudn.com > j1.rar > Module1.bas


Attribute VB_Name = "Module1" 
Public a, b, c, d As Integer  ' a页面走向变量  b 内存块数  c 页面流长度 
Public Sub Optimal()    '最佳置换算法 
Dim m, n As Integer     'm 存放要置换的内存块下标,n 存放页面流下标 
Dim flag As Boolean 
For i = 0 To b - 1 
   For j = a To c - 1 
      If Form2.Text1((a - 1) * 10 + i).Text = Form2.TxtPage(j).Text Then  '看内存页面在页面流中是否出现 
        If j > n Then m = i: n = j: flag = True                           '出现则 
     End If 
   Next j 
   If Not flag Then m = i: Exit For                                        '不出现则 
   flag = False 
Next i 
Form2.Text1((a - 1) * 10 + m).BackColor = vbRed 
For i = 0 To b - 1 
   Form2.Text1(a * 10 + i).Text = Form2.Text1((a - 1) * 10 + i).Text 
Next i 
Form2.Text1(a * 10 + m).Text = Form2.TxtPage(a).Text 
m = 0: n = 0 
End Sub 
 
Public Sub FIFO()         '先进先出算法 
For i = 0 To b - 1 
    Form2.Text1(a * 10 + i).Text = Form2.Text1((a - 1) * 10 + i).Text 
 Next i 
 Form2.Text1(a * 10 + d).Text = Form2.TxtPage(a).Text 
 Form2.Text1((a - 1) * 10 + d).BackColor = vbRed 
d = d + 1 
If d = b Then d = 0 
 
 End Sub