freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

優(yōu)先級法、多級反饋輪轉(zhuǎn)法_進(jìn)程調(diào)度模擬設(shè)計(文件)

2025-08-08 09:42 上一頁面

下一頁面
 

【正文】 eady。 } else { // RRMF if(move_to_readypriority PRIORITY4) { move_to_readypriority 。ready_list[QUEUE_NUMmove_to_readypriority], amp。 } } } //進(jìn)程切換( SRR 算法) void proc_switch() { struct PCB *tail, *p。 while(tail != NULL amp。amp。 append(amp。 // 新建隊列第 1 個進(jìn)程追加至享受隊列隊尾 newly_ready_list = newly_ready_listnext。 p = pnext。 p = pnext。amp。 i++) { if(ready_list[i] != NULL) { running = ready_list[i]。// 遍歷等待隊列,減少 sleep_time,喚醒 sleep_time 降至 0的進(jìn)程 printf( )。 runningused_run_time ++。 if(runningused_run_time == runningrun_time) // 輪至完成隊列 { runningfinish_time = sys_clock。 } // 產(chǎn)生一個 1 到 100 之間的隨機(jī)數(shù),若小于 30,則當(dāng)前進(jìn)程進(jìn)入等待隊列 else if( (rand() % 100 + 1) 30 ) { runningsleep_time = (rand()%5+1)。 } // 添加到服務(wù)隊列隊尾,繼續(xù)等待下次執(zhí)行 else { append(amp。 } //進(jìn)程執(zhí)行( RRMF 算法) void proc_run_rrmf() { short slices_out = 0。 return。 show_process(running)。 append(amp。 } // 產(chǎn)生一個 1 到 100 之間的隨機(jī)數(shù),若小于 30,則當(dāng)前進(jìn)程進(jìn)入等待隊列 else if( (rand() % 100 + 1) 30 ) { runningsleep_time = (rand()%5+1)。running)。 // “多時間片”已經(jīng)消耗完才轉(zhuǎn)入其它隊列 if(runningpriority PRIORITY4) runningpriority 。running)。 // 模擬系統(tǒng)時鐘 if(pre_list == NULL) { printf(就緒隊列為空,無法進(jìn)行調(diào)度! \n)。 sys_clock == pre_listarrive_time) { tmp = pre_list。newly_ready_list, amp。 //view_list(newly_ready_list)。 printf(就緒進(jìn)程隊列 : )。 printf(新創(chuàng)建進(jìn)程隊列 )。 printf(完成隊列 : )。 else time_slice()。 int i。 } while(pre_list != NULL || ready_list[0] != NULL ||ready_list[1] != NULL ||ready_list[2] != NULL || ready_list[3] != NULL || waiting_list != NULL ||running != NULL) { while(pre_list != NULL amp。 tmpnext = NULL。 } printf( \n 系統(tǒng)時鐘 : %05d \n \n ,sys_clock )。 printf(就緒進(jìn)程隊列 : )。 i++) { printf(Ready Queue %d: , i+1)。 printf(完成隊列 : )。 else time_slice()。 int i。 free(tmp)。 // Initialization pre_list = NULL。 waiting_list = NULL。 i++) { ready_list[i] = NULL。 strcpy(oper_name, Manual)。優(yōu)( 90100 分)、良( 8089 分)、中( 7079 分)、 及格( 6069 分)、 60 分以下為不及格 指導(dǎo)教師簽名: 20 年 月 日 。 help_menu()。 strcpy(algo_name, SSR)。 for(i=0。 serving_ready_list = NULL。 pre_list_size = 0。 while(p != NULL) { tmp = p。 calculate_time_costs()。 printf(=====================================================\n)。 } printf(等待隊列 : )。 for(i=0。 proc_run_rrmf()。ready_list[0], amp。 sys_clock == pre_listarrive_time) { tmp = pre_list。 if(pre_list == NULL) { printf(隊列為空,無法進(jìn)行調(diào)度! \n)。 calculate_time_costs()。 printf(=====================================================\n)。 printf(等待隊列 : )。 printf(享受服務(wù)進(jìn)程隊列 : )。 // 進(jìn)程切換 proc_run()。 } printf( \n 系統(tǒng)時鐘 : %05d \n \n ,sys_clock )。 tmpnext = NULL。 } while(pre_list != NULL || newly_ready_list != NULL ||serving_ready_list != NULL || waiting_list != NULL ||running != NULL) { while(pre_list != NULL amp。 } // 演示進(jìn)程調(diào)度隊列, SRR 算法 void start_scheduling() { struct PCB *tmp。 append(amp。 } // 添加到服務(wù)隊列隊尾,繼續(xù)等待下次執(zhí)行 (單時間片進(jìn)程如此,多片還需檢查 use_slices) else { runninguse_slices 。 append(amp。running)。 if(runningused_run_time == runningrun_time) // 輪至完成隊列 { runningfinish_time = sys_clock。 runningused_run_time ++。 printf( )。running)。waiting_list, amp。finished_list, amp。 show_process(running)。 return。 break。 for(i=0。 } //進(jìn)程切換( RRMF 算法) void proc_switch_rrmf() { int i。 p = newly_ready_list。 } } // 計算各進(jìn)程的優(yōu)先級 p = serving_ready_list。p)。 newly_ready_list = newly_ready_listnext。 tailnext != NULL) tail = tailnext。 serving_ready_list = serving_ready_listnext。 } } last = p。 //就緒隊列的條數(shù) } if(ready_list[QUEUE_NUMmove_to_readypriority] == NULL) ready_list[QUEUE_NUMmove_to_readypriority] = move_to_ready。serving_ready_list, amp。 move_to_ready = p。 } if(psleep_time == 0) { if(p == waiting_list) { waiting_list = waiting_listnext。 j++) 。 for(i=0。 num ++。 // 統(tǒng)計 PCB 個數(shù) if(finished_list
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1