亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frm_main.frm

?? 簡單的進程調度算法
?? FRM
?? 第 1 頁 / 共 3 頁
字號:
      EndProperty
      BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   1
         Text            =   "使用時間片"
         Object.Width           =   1941
      EndProperty
      BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   2
         Text            =   "需要時間片"
         Object.Width           =   1941
      EndProperty
      BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   3
         Text            =   "優先級"
         Object.Width           =   1342
      EndProperty
      BeginProperty ColumnHeader(5) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   4
         Text            =   "狀態"
         Object.Width           =   811
      EndProperty
   End
   Begin VB.Timer Timer3 
      Enabled         =   0   'False
      Interval        =   55
      Left            =   2520
      Top             =   4920
   End
   Begin VB.Timer Timer2 
      Enabled         =   0   'False
      Interval        =   55
      Left            =   2040
      Top             =   4920
   End
   Begin VB.Timer Timer1 
      Enabled         =   0   'False
      Interval        =   55
      Left            =   1560
      Top             =   4920
   End
   Begin MSComctlLib.ListView P_Finish 
      Height          =   2295
      Left            =   240
      TabIndex        =   5
      Top             =   3360
      Width           =   3975
      _ExtentX        =   7011
      _ExtentY        =   4048
      View            =   3
      LabelWrap       =   -1  'True
      HideSelection   =   -1  'True
      FullRowSelect   =   -1  'True
      GridLines       =   -1  'True
      HotTracking     =   -1  'True
      _Version        =   393217
      ForeColor       =   -2147483640
      BackColor       =   -2147483643
      BorderStyle     =   1
      Appearance      =   0
      NumItems        =   5
      BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         Text            =   "名稱"
         Object.Width           =   988
      EndProperty
      BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   1
         Text            =   "使用時間片"
         Object.Width           =   1941
      EndProperty
      BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   2
         Text            =   "需要時間片"
         Object.Width           =   1941
      EndProperty
      BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   3
         Text            =   "優先級"
         Object.Width           =   1342
      EndProperty
      BeginProperty ColumnHeader(5) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   4
         Text            =   "狀態"
         Object.Width           =   811
      EndProperty
   End
   Begin MSComctlLib.Slider Slider1 
      Height          =   255
      Left            =   120
      TabIndex        =   35
      Top             =   6120
      Width           =   4215
      _ExtentX        =   7435
      _ExtentY        =   450
      _Version        =   393216
      LargeChange     =   1
      Min             =   1
      Max             =   3
      SelStart        =   2
      Value           =   2
   End
   Begin VB.Label Label16 
      Alignment       =   2  'Center
      AutoSize        =   -1  'True
      Caption         =   "動畫速度(速度加快V1.01版)"
      Height          =   180
      Left            =   240
      TabIndex        =   36
      Top             =   5880
      Width           =   2250
   End
   Begin VB.Label Label3 
      Alignment       =   2  'Center
      BackColor       =   &H008080FF&
      Caption         =   "完成的進程"
      ForeColor       =   &H00FFFFFF&
      Height          =   180
      Left            =   240
      TabIndex        =   2
      Top             =   3120
      Width           =   3960
   End
   Begin VB.Shape Shape3 
      BackColor       =   &H00FFC0C0&
      BackStyle       =   1  'Opaque
      Height          =   2775
      Left            =   120
      Top             =   3000
      Width           =   4215
   End
   Begin VB.Label Label2 
      Alignment       =   2  'Center
      BackColor       =   &H008080FF&
      Caption         =   "就緒的進程"
      ForeColor       =   &H00FFFFFF&
      Height          =   180
      Left            =   240
      TabIndex        =   1
      Top             =   240
      Width           =   3960
   End
   Begin VB.Shape Shape2 
      BackColor       =   &H00C0FFC0&
      BackStyle       =   1  'Opaque
      Height          =   2775
      Left            =   120
      Top             =   120
      Width           =   4215
   End
   Begin VB.Label Label1 
      Alignment       =   2  'Center
      BackColor       =   &H008080FF&
      Caption         =   "正在運行的進程"
      ForeColor       =   &H00FFFFFF&
      Height          =   180
      Left            =   4680
      TabIndex        =   0
      Top             =   240
      Width           =   3960
   End
   Begin VB.Shape Shape1 
      BackColor       =   &H00C0FFFF&
      BackStyle       =   1  'Opaque
      Height          =   2535
      Left            =   4560
      Top             =   120
      Width           =   4215
   End
End
Attribute VB_Name = "Frm_Main"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'**********************************************************
'*                    LingLanX STUDIO                     *
'*               E_Mail:LianLan1@sian.com                *
'*                    OICQ: 64775590                     *
'*                       2002-5-13                        *
'*                  操作系統進程調度模擬                  *
'**********************************************************
'*                      姓名:王煜冬                      *
'*                      班級:9901-8                      *
'*                      學號:19992161                    *
'**********************************************************

'定義全局變量
Dim mItem As ListItem   '定義ListItem對象,用于把數據插入ListView控件(這樣速度很快)。
Dim PRI As Boolean      '判斷是否采用優先數法(PRI=True)
Dim P_Run As PCB        '存放當前運行的進程控制塊中的數據
Dim Proc() As PCB       '存放模擬的進程
Dim Proc_B() As PCB     '備份模擬的進程(用于比較模式)
Dim Proc_T() As Integer '存放進程結束時所用的總時間片數
Dim N, i As Integer     'N存放模擬的進程數(默認為6)
Dim TimeChip As Integer '每個CPU單位分配的時間片(默認為2)
Dim Sum As Integer      '存放總調度次數
Dim NSum As Integer     '存放總時間片數
Dim A, B As Integer     '存放隨機數上下界
Dim Pause_R As Integer  '存放被暫停的Timer
Dim Comp_P As Integer   '用于判斷是否運行比較模式(-1表示否)
Dim Comp_T As String    '用于存放比較結果
Private Function Get_R(ByVal NCPU As Integer, ByVal CPU As Integer) As Integer '計算分配的CPU單位(輪轉發)
    Get_R = Int((NCPU - CPU) / 3) + 1
End Function
Private Sub P_Index()   '對進程按優先數進行排序,并加入到P_Ready(ListView控件)中
    Dim T As PCB   '用于在排序過程中臨時存放數據
    '用 冒泡排序法按 優先級 降序 進行排序
    For i = 1 To N
        For j = 1 To N - 1
            If Proc(i).P_PRI >= Proc(j).P_PRI Then
                '交換數據
                T = Proc(i)
                Proc(i) = Proc(j)
                Proc(j) = T
            End If
        Next j
    Next i
    '清除就緒隊列
    P_Ready.ListItems.Clear
    '向就緒隊列中插入進程
    For i = 1 To N
        If Proc(i).P_State <> "F" Then
            '初始化mItem對象,并向P_Ready(ListView控件)中添加數據
            Set mItem = P_Ready.ListItems.Add(, Proc(i).P_Name, Proc(i).P_Name)
            mItem.ListSubItems.Add Key:="A" + Proc(i).P_Name, Text:=Trim(Proc(i).P_CPU)
            mItem.ListSubItems.Add Key:="B" + Proc(i).P_Name, Text:=Trim(Proc(i).P_NCPU)
            mItem.ListSubItems.Add Key:="C" + Proc(i).P_Name, Text:=Trim(Proc(i).P_PRI)
            mItem.ListSubItems.Add Key:="D" + Proc(i).P_Name, Text:=Trim(Proc(i).P_State)
        End If
    Next i
End Sub
Private Sub Start_P()  '開始
    Picture1.Visible = False
    '取得就緒站頂的PCB放入P_Run
    P_Run.P_Name = P_Ready.ListItems(1).Text
    P_Run.P_CPU = CInt(P_Ready.ListItems(1).ListSubItems(1).Text)
    P_Run.P_NCPU = CInt(P_Ready.ListItems(1).ListSubItems(2).Text)
    P_Run.P_PRI = CInt(P_Ready.ListItems(1).ListSubItems(3).Text)
    P_Run.P_State = P_Ready.ListItems(1).ListSubItems(4).Text
    '初始化控件
    Text1.Text = P_Run.P_Name
    Label7.Caption = CStr(P_Run.P_CPU)
    '初始化完成度進度條
    PB2.Max = P_Run.P_NCPU
    PB2.Value = P_Run.P_CPU
    Label11.Caption = CStr(P_Run.P_PRI)
    '把PCB從P_Ready中移除
    P_Ready.ListItems.Remove (1)
    '初始化移動Bar(TextBox控件)的位置
    Text1.Top = W_Top
    Text1.Left = W_Left
    Text1.Visible = True
    '判斷是否為輪轉法
    If Not (PRI) Then
        '根據CPU單位計算時間片數
        TimeChip = CInt(Text3.Text)
        TimeChip = TimeChip * P_Run.P_PRI
    End If
    Label6.Caption = CStr(TimeChip)
    '初始化時間片進度條
    PB1.Max = TimeChip
    PB1.Value = TimeChip
    '開始移動控件
    Timer1.Enabled = True
End Sub
Private Sub P_End() '完成和結束處理
    Dim Prompt_F As String
    '隱藏移動Bar
    Text1.Visible = False
    P_Run.P_State = "F"
    '紀錄進程結束時間片
    Proc_T(CInt(Mid(P_Run.P_Name, 3, Len(P_Run.P_Name) - 2))) = NSum
    '置完成的PCB(用于判斷是否向P_Ready中添加)狀態
    If PRI Then
        For i = 1 To N - 1
           Proc(i) = Proc(i + 1)
        Next i
        Proc(N) = P_Run
        Proc(N).P_PRI = -10000
    End If
    '把該進程加入到P_Finish(ListView控件)完成隊列中
    Set mItem = P_Finish.ListItems.Add(, "P" + P_Run.P_Name, P_Run.P_Name)
    mItem.ListSubItems.Add Key:="A" + P_Run.P_Name, Text:=Trim(P_Run.P_CPU)
    mItem.ListSubItems.Add Key:="B" + P_Run.P_Name, Text:=Trim(P_Run.P_NCPU)
    mItem.ListSubItems.Add Key:="C" + P_Run.P_Name, Text:=Trim(P_Run.P_PRI)
    mItem.ListSubItems.Add Key:="D" + P_Run.P_Name, Text:=Trim(P_Run.P_State)
    '判斷是否結束
    If P_Ready.ListItems.Count > 0 Then
      Start_P
    Else
      '如果結束
      If Comp_P = -1 Then
          '如果是正常模式
          '生成結果文本
          Prompt_F = Me.Caption + vbCrLf + "所有進程運行完成!           " + vbCrLf + vbCrLf + "模擬進程:" + CStr(N) + "個" + vbCrLf
          Prompt_F = Prompt_F + "總時間片:" + CStr(NSum) + "片" + vbCrLf + "調度次數:" + CStr(Sum) + "次" + vbCrLf + "每CPU單位分配的時間片數:" + Text3.Text + vbCrLf + vbCrLf
          Prompt_F = Prompt_F + "名稱  需要時間片數  優先級/CPU單位  結束時間片" + vbCrLf
          For i = 1 To N
             Prompt_F = Prompt_F + Proc_B(i).P_Name + "  " + CStr(Proc_B(i).P_NCPU) + "  " + CStr(Proc_B(i).P_PRI) + "  " + CStr(Proc_T(i)) + vbCrLf
          Next i
          '本結果賦給Frm_Result.Text1
          Frm_Result.Text1.Text = Prompt_F
          '顯示結果
          Frm_Result.Show vbModal
      Else
          If Comp_P = 1 Then
                '如果是比較模式的第一次運行
                '改變標志,表示已經運行過一次
                Comp_P = Comp_P - 1
                '生成結果文本
                Comp_T = Me.Caption + vbCrLf + "所有進程運行完成!           " + vbCrLf + vbCrLf + "模擬進程:" + CStr(N) + "個" + vbCrLf
                Comp_T = Comp_T + "總時間片:" + CStr(NSum) + "片" + vbCrLf + "調度次數:" + CStr(Sum) + "次" + vbCrLf + "每CPU單位分配的時間片數:" + Text3.Text + vbCrLf + vbCrLf
                Comp_T = Comp_T + "名稱  需要時間片數  優先級/CPU單位  結束時間片" + vbCrLf
                For i = 1 To N
                   Comp_T = Comp_T + Proc_B(i).P_Name + "  " + CStr(Proc_B(i).P_NCPU) + "  " + CStr(Proc_B(i).P_PRI) + "  " + CStr(Proc_T(i)) + vbCrLf
                Next i
                '判斷運行過的算法,設置未運行的算法為當前算法
                If PRI Then
                    Option2.Value = True
                Else
                    Option1.Value = True
                End If
                '清除就緒隊列
                P_Ready.ListItems.Clear
                '利用備份數據重新初始化Proc()
                For i = 1 To N
                    Proc(i) = Proc_B(i)
                    If PRI Then
                        Proc(i).P_PRI = Int((36 - Proc(i).P_NCPU) / 3)
                    Else
                        Proc(i).P_PRI = Get_R(Proc(i).P_NCPU, Proc(i).P_CPU)
                    End If
                    Proc_B(i) = Proc(i)
                    '把新數據加入到就緒隊列中
                    Set mItem = P_Ready.ListItems.Add(, Proc(i).P_Name, Proc(i).P_Name)
                    mItem.ListSubItems.Add Key:="A" + Proc(i).P_Name, Text:=Trim(Proc(i).P_CPU)
                    mItem.ListSubItems.Add Key:="B" + Proc(i).P_Name, Text:=Trim(Proc(i).P_NCPU)
                    mItem.ListSubItems.Add Key:="C" + Proc(i).P_Name, Text:=Trim(Proc(i).P_PRI)
                    mItem.ListSubItems.Add Key:="D" + Proc(i).P_Name, Text:=Trim(Proc(i).P_State)
                Next i
                '重新開始運行
                Start.Value = True
                Exit Sub
          Else
                '運行全部結束
                '設置標志位
                Comp_P = Comp_P - 1
                '繼續生成結果文本
                Comp_T = Comp_T + vbCrLf + Me.Caption + vbCrLf + "所有進程運行完成!           " + vbCrLf + vbCrLf + "模擬進程:" + CStr(N) + "個" + vbCrLf
                Comp_T = Comp_T + "總時間片:" + CStr(NSum) + "片" + vbCrLf + "調度次數:" + CStr(Sum) + "次" + vbCrLf + "每CPU單位分配的時間片數:" + Text3.Text + vbCrLf + vbCrLf
                Comp_T = Comp_T + "名稱  需要時間片數  優先級/CPU單位  結束時間片" + vbCrLf
                For i = 1 To N
                   Comp_T = Comp_T + Proc_B(i).P_Name + "  " + CStr(Proc_B(i).P_NCPU) + "  " + CStr(Proc_B(i).P_PRI) + "  " + CStr(Proc_T(i)) + vbCrLf
                Next i
                Frm_Result.Text1.Text = Comp_T
                Comp_T = ""
                '顯示結果
                Frm_Result.Show vbModal
          End If
      End If
      '恢復按鍵功能
      SSTab1.Enabled = True
      Simulation.Enabled = True
      Start.Enabled = True
      Comp.Enabled = True

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩一级二级三级| 成人国产一区二区三区精品| 国产一区二区三区最好精华液| 国产黄色成人av| 成人午夜在线免费| 欧美亚洲图片小说| 日韩你懂的在线播放| 国产亚洲欧美日韩日本| 18欧美亚洲精品| 日韩国产欧美在线视频| 国产成人超碰人人澡人人澡| 91麻豆国产精品久久| 3751色影院一区二区三区| 久久久国产精品麻豆| 亚洲一区二区三区四区在线| 久久99最新地址| 91小视频免费看| 欧美变态tickling挠脚心| 亚洲欧洲精品一区二区三区不卡| 日韩成人午夜电影| 91香蕉视频mp4| 日韩一区二区三区观看| 亚洲天天做日日做天天谢日日欢| 日韩不卡一区二区三区 | 精品免费国产一区二区三区四区| 中文字幕在线不卡| 另类小说欧美激情| 在线日韩av片| 欧美韩国日本一区| 日韩中文欧美在线| 色综合视频一区二区三区高清| 日韩欧美一级二级三级| 亚洲伦理在线免费看| 国产一区二区三区免费播放| 欧美日韩第一区日日骚| 国产欧美一二三区| 六月丁香婷婷色狠狠久久| 欧美性猛片aaaaaaa做受| 国产日产亚洲精品系列| 美女脱光内衣内裤视频久久网站 | 亚洲人成在线播放网站岛国| 国产一区二区在线电影| 欧美一区二区三区在线| 亚洲精品中文在线影院| 成人av电影在线观看| 久久婷婷国产综合精品青草| 视频一区欧美精品| 91久久国产最好的精华液| 久久精品亚洲乱码伦伦中文 | 久久亚洲影视婷婷| 日韩福利视频导航| 在线亚洲精品福利网址导航| 一区在线观看免费| 国产91精品露脸国语对白| 欧美精品一区二区三区四区 | 欧美一区二区不卡视频| 亚洲国产日韩在线一区模特 | 亚洲va在线va天堂| 99国产精品久久久久久久久久久| 国产免费观看久久| 国产毛片精品视频| 亚洲精品一线二线三线无人区| 日本va欧美va精品发布| 欧美夫妻性生活| 五月综合激情婷婷六月色窝| 欧美性色黄大片手机版| 亚洲精品va在线观看| 色婷婷av一区二区三区大白胸| 中文字幕亚洲综合久久菠萝蜜| 国产成人精品综合在线观看| 久久久久综合网| 国内精品自线一区二区三区视频| 精品卡一卡二卡三卡四在线| 精品在线免费观看| 精品福利在线导航| 国产麻豆午夜三级精品| 久久一留热品黄| 高潮精品一区videoshd| 中文成人av在线| 91在线国内视频| 专区另类欧美日韩| 91福利在线看| 亚洲国产美女搞黄色| 欧美日本在线播放| 日韩专区一卡二卡| 日韩欧美一区二区三区在线| 韩国精品久久久| 国产日产亚洲精品系列| 91毛片在线观看| 亚洲成人在线免费| 欧美一二三区精品| 国产成a人无v码亚洲福利| 中文字幕亚洲成人| 欧美亚洲国产bt| 免费在线观看不卡| 欧美极品xxx| 在线欧美日韩国产| 麻豆精品一区二区三区| 久久精品一区二区三区不卡| 9久草视频在线视频精品| 亚洲综合久久av| 欧美videossexotv100| 成人黄色软件下载| 亚洲va国产天堂va久久en| 精品国产污污免费网站入口| 国产sm精品调教视频网站| 日韩片之四级片| 国产一区视频导航| 亚洲欧美日韩人成在线播放| 欧美伊人久久久久久久久影院| 亚洲一区二区三区不卡国产欧美| 欧美日韩视频在线一区二区| 亚洲国产精品一区二区www| 在线播放中文字幕一区| 精品一区二区免费视频| 中日韩免费视频中文字幕| 成人av在线资源| 亚洲一区二区中文在线| 777奇米四色成人影色区| 国产精品原创巨作av| 国产精品麻豆网站| 欧美日韩在线播放| 久久99国产精品免费| 国产拍揄自揄精品视频麻豆| 欧美日本在线视频| 国产一区二区看久久| 中文字幕欧美一| 91精品国产综合久久香蕉麻豆 | 91精品国产综合久久久蜜臀图片| 美女视频黄久久| 中文字幕av不卡| 欧美性色欧美a在线播放| 久久国产日韩欧美精品| 国产精品久久久久久久岛一牛影视| 在线日韩一区二区| 精品一区二区在线观看| 亚洲天堂成人在线观看| 欧美日韩精品福利| 国产精品一区二区无线| 一个色妞综合视频在线观看| 日韩一区二区在线播放| 成人免费视频国产在线观看| 蜜臀a∨国产成人精品| 国产精品毛片久久久久久久| 911精品国产一区二区在线| 国产成人综合精品三级| 亚洲图片有声小说| 亚洲三级理论片| 日韩欧美国产一区二区三区| 99精品黄色片免费大全| 久草这里只有精品视频| 一区二区三区中文在线| 中文字幕av一区 二区| 欧美一级专区免费大片| 99视频精品在线| 韩国三级在线一区| 麻豆91免费观看| 亚洲一二三区在线观看| 日本一区二区三区在线不卡| 欧洲精品在线观看| 99久久免费精品高清特色大片| 蜜桃一区二区三区四区| 亚洲黄色小视频| 国产视频在线观看一区二区三区| 欧美成人伊人久久综合网| 日本电影亚洲天堂一区| 激情av综合网| 午夜激情一区二区三区| 国产精品成人一区二区艾草 | 久久久久久亚洲综合影院红桃| 91福利小视频| 成人av资源站| 国产精品一级二级三级| 精东粉嫩av免费一区二区三区| 亚洲成人一区在线| 亚洲免费看黄网站| 国产精品欧美综合在线| 中文字幕欧美激情一区| 久久综合色8888| 91精品国产入口在线| 欧美性感一区二区三区| 欧美在线免费视屏| 97久久精品人人爽人人爽蜜臀| 国产精品18久久久久久久久| 蜜桃一区二区三区在线| 亚洲精品美腿丝袜| 亚洲一级二级三级在线免费观看| 亚洲欧美一区二区在线观看| 国产欧美日韩三区| 久久美女艺术照精彩视频福利播放| 久久久久久久久久久电影| 精品国产1区2区3区| 日韩欧美不卡在线观看视频| 91精品免费观看| 2023国产精品| 久久午夜老司机| 久久亚洲综合av| 精品国产一二三| 国产精品欧美一区二区三区| 国产精品毛片久久久久久久|