色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

任務(wù)調(diào)度器課程設(shè)計:鏈表與二叉堆實現(xiàn)FCFS、SJF等四種算法

任務(wù)調(diào)度器課程設(shè)計:鏈表與二叉堆實現(xiàn)FCFS、SJF等四種算法 簡介面向大二數(shù)據(jù)結(jié)構(gòu)課程設(shè)計的任務(wù)調(diào)度器完整實現(xiàn)基于C/C在Visual Studio 2019環(huán)境下開發(fā)適合需要完成同類課題或希望深入理解任務(wù)調(diào)度與隊列、優(yōu)先級等數(shù)據(jù)結(jié)構(gòu)應(yīng)用的學(xué)生參考。壓縮包共38個文件約40.97MB包含源代碼文件cpp/hpp、Visual Studio工程文件sln/vcxproj/filters、編譯運行產(chǎn)生的exe、pdb、obj及日志文件等打開工程即可查看完整實現(xiàn)并運行驗證。目前已有207人學(xué)習(xí)下載。資源提供可直接運行的任務(wù)調(diào)度器Demo涵蓋任務(wù)隊列管理、優(yōu)先級調(diào)度等核心模塊代碼結(jié)構(gòu)清晰并附有類圖文件可幫助讀者快速理清模塊關(guān)系為課程設(shè)計答辯和功能擴展提供實用參考。1. 任務(wù)調(diào)度器把數(shù)據(jù)結(jié)構(gòu)課上的「鏈表和堆」變成能跑出結(jié)果的完整工程每年數(shù)據(jù)結(jié)構(gòu)課程設(shè)計的題目池里幾乎都會出現(xiàn)一個「任務(wù)調(diào)度器」。它聽起來像操作系統(tǒng)的事但實際上整份作業(yè)的核心矛盾只有一個一批任務(wù)在不同時刻到達每個任務(wù)要跑多久、優(yōu)先級多高各不相同你要用什么樣的數(shù)據(jù)結(jié)構(gòu)把它們組織起來才能讓「下一個該執(zhí)行誰」這個判斷既快又公平。這份用 C/C 寫成的課程設(shè)計資源把 FCFS先來先服務(wù)、SJF短作業(yè)優(yōu)先、時間片輪轉(zhuǎn)、優(yōu)先級調(diào)度四種算法全部落成了可編譯、可運行、可出報告對比的工程。適合正在備戰(zhàn)的課設(shè)學(xué)生也適合想借一個真實項目復(fù)習(xí)鏈表、二叉堆和模擬器設(shè)計的開發(fā)者。你拿到的不是只貼代碼的片段而是覆蓋「設(shè)計—實現(xiàn)—測試—報告」全流程的完整交付物。2. 項目結(jié)構(gòu)拆解壓縮包里藏著「源碼 文檔」兩條線先分清再動手解壓之后先別急著點開 main.cpp。我見過太多人拿到課設(shè)資源第一件事就是找主函數(shù)結(jié)果被十幾個文件繞暈最后連編譯都過不去。這份資源遵循了課程設(shè)計最常見的「雙軌」組織方式一條線是能編譯運行的 C/C 工程另一條線是寫報告用的需求分析、詳細設(shè)計和測試文檔。先花十分鐘把目錄結(jié)構(gòu)摸清楚后面調(diào)試和寫報告都會省下大量時間。2.1 目錄結(jié)構(gòu)src、data、docs 三層每個文件都能對號入座TaskScheduler/ ├── src/ │ ├── tcb.h # 任務(wù)控制塊任務(wù)狀態(tài)與時間屬性的定義 │ ├── queue.h / queue.cpp # 就緒隊列雙向鏈表的接口與實現(xiàn) │ ├── heap.h / heap.cpp # 二叉堆SJF 和優(yōu)先級調(diào)度的共同底座 │ ├── scheduler.h # 調(diào)度器對外接口策略入口與統(tǒng)計函數(shù) │ ├── scheduler.cpp # 四種調(diào)度算法的核心邏輯 │ └── main.cpp # 程序入口讀文件、跑調(diào)度、打印結(jié)果 ├── data/ │ ├── case1.txt # 5 個任務(wù)的經(jīng)典測試用例便于肉眼驗算 │ ├── case2.txt # 20 個任務(wù)含到達時間沖突和優(yōu)先級重復(fù) │ └── case3.txt # 隨機生成的大樣本用于驗證性能 ├── docs/ │ ├── 需求分析.md # 題目要求拆解與功能清單 │ ├── 詳細設(shè)計.md # 數(shù)據(jù)結(jié)構(gòu)選型、模塊劃分、偽代碼 │ └── 測試報告.md # 四組算法對比數(shù)據(jù)與圖表說明 └── Makefile # 一鍵編譯依賴關(guān)系和清理目標(biāo)都已配好src 目錄是真正的工程核心頭文件和實現(xiàn)文件成對出現(xiàn)職責(zé)劃分得很清楚tcb.h 只定義數(shù)據(jù)結(jié)構(gòu)不摻任何算法邏輯queue 和 heap 是通用的容器層跟具體調(diào)度策略解耦scheduler 層才負責(zé)「用哪個容器、按什么規(guī)則選任務(wù)」。data 目錄里的三個測試用例是容易被忽略但價值很高的部分case1 的任務(wù)數(shù)量少、時間干凈就是為了讓你能拿筆在紙上驗算一遍結(jié)果case3 則是壓測用的能逼出時間復(fù)雜度上的問題。docs 目錄在交課設(shè)時幾乎是剛需詳細設(shè)計文檔里的偽代碼可以直接當(dāng)作報告的核心章節(jié)來擴寫。2.2 數(shù)據(jù)結(jié)構(gòu)選型為什么就緒隊列用雙向鏈表優(yōu)先級調(diào)度用二叉堆這是答辯時老師最愛問的問題也是這份資源設(shè)計的隱藏主線。調(diào)度器里有兩類核心操作一類是「任務(wù)到達后插入就緒集合」另一類是「每次調(diào)度時取出下一個要執(zhí)行的任務(wù)」。不同的算法對這兩類操作的頻率要求不一樣于是選型也不一樣。數(shù)據(jù)結(jié)構(gòu)插入取出最值刪除指定節(jié)點適合的算法數(shù)組O(n) 移動O(n) 掃描O(n)數(shù)據(jù)量小、代碼簡單單向鏈表O(1) 頭插/尾插O(n) 遍歷O(n) 需找前驅(qū)FCFS、簡單 RR雙向鏈表O(1) 尾插O(n) 遍歷O(1) 已知節(jié)點FCFS、RR、搶占式優(yōu)先級二叉堆O(log n)O(1) 取堆頂O(log n) 重建SJF、非搶占優(yōu)先級這份資源的組合方案是「雙向鏈表 二叉堆」就緒隊列本體用雙向鏈表因為時間片輪轉(zhuǎn)要把被搶占的任務(wù)重新掛到隊尾FCFS 也是天然的先到先服務(wù)順序鏈表尾插正好 O(1)而 SJF 和優(yōu)先級調(diào)度需要反復(fù)「取出當(dāng)前最優(yōu)任務(wù)」如果每次都用鏈表的 O(n) 遍歷20 個任務(wù)的樣例看不出問題case3 隨機生成幾百個任務(wù)時差距就會非常明顯所以這兩類算法走的是二叉堆。值得注意的是雙向鏈表在這里還有一個隱藏優(yōu)勢時間片輪轉(zhuǎn)里任務(wù)可能被執(zhí)行一半后被搶走此時它還在鏈表中需要按節(jié)點直接摘除雙向鏈表在已知節(jié)點的情況下刪除是 O(1)單向鏈表還得從頭遍歷找前驅(qū)這就是設(shè)計上多付一個 prev 指針換來的收益。2.3 模塊劃分讀入、調(diào)度、統(tǒng)計三層隔離接口只看 scheduler.hscheduler.h 是整個工程的門面四個公有函數(shù)把「數(shù)據(jù)進來」到「結(jié)果出去」的鏈路全部串起來其余細節(jié)全部封裝在實現(xiàn)文件里// scheduler.h 對外暴露的接口main.cpp 只依賴這四個函數(shù) bool loadTasks(const char* path, TCB tasks[], int taskCount); void runScheduler(TCB tasks[], int taskCount, int policy, int timeSlice); void printGantt(TCB tasks[], int taskCount); void printStatistics(TCB tasks[], int taskCount);參數(shù)說明policy 是算法枚舉資源里約定 0FCFS、1SJF、2優(yōu)先級調(diào)度、3時間片輪轉(zhuǎn)timeSlice 只在 policy 為 3 時有意義表示每個任務(wù)一次最多占用的時鐘節(jié)拍數(shù)。loadTasks 負責(zé)把 data 目錄下的 txt 文件解析成 TCB 數(shù)組runScheduler 根據(jù) policy 走不同分支printGantt 輸出帶時間軸的執(zhí)行序列printStatistics 計算平均周轉(zhuǎn)時間、平均帶權(quán)周轉(zhuǎn)時間和平均等待時間。三層之間不互相調(diào)用內(nèi)部函數(shù)比如 loadTasks 不會去碰 heap 的任何接口這樣做的實際收益是你想換一種輸入格式只需要改 loadTasks想加一種新調(diào)度算法只需要在 runScheduler 里加一個 case 分支測試時也可以單獨驗證每一層。我第一次改造這種結(jié)構(gòu)時感觸很深課設(shè)代碼最容易爛在「所有事情都塞在 main 里」而這個工程把邊界劃得很干凈二次開發(fā)時幾乎不用重構(gòu)。3. 核心代碼拆解一個任務(wù)從「到達」到「跑完」在調(diào)度器里的完整生命周期這一章是整套代碼最值得逐行讀的部分。調(diào)度器的本質(zhì)是一個按時鐘節(jié)拍推進的模擬器每個節(jié)拍代表一個單位時間程序在一個大循環(huán)里不斷回答三個問題——當(dāng)前有沒有新任務(wù)到達CPU 上有沒有任務(wù)在跑如果沒有下一個該選誰理解了這條時間軸四種算法其實只是第三個問題的答案不同而已。3.1 TCB用結(jié)構(gòu)體把任務(wù)的「一生」記錄下來所有調(diào)度算法的輸入輸出都是圍繞任務(wù)控制塊TCB展開的它相當(dāng)于操作系統(tǒng)的進程控制塊在課設(shè)里的簡化版typedef struct TCB { int pid; // 任務(wù)編號從 1 開始遞增 int arriveTime; // 到達時間單位是時鐘節(jié)拍 int serviceTime; // 需要的總 CPU 運行時間 int remainTime; // 剩余運行時間時間片輪轉(zhuǎn)要實時修改它 int priority; // 優(yōu)先級數(shù)值越小優(yōu)先級越高 int startTime; // 第一次被調(diào)度執(zhí)行的時間初始為 -1 int finishTime; // 執(zhí)行完成的時間初始為 -1 int status; // 0未到達 1就緒 2運行 3完成 struct TCB* prev; // 雙向鏈表前驅(qū)指針 struct TCB* next; // 雙向鏈表后繼指針 } TCB;字段設(shè)計的幾個關(guān)鍵點remainTime 和 serviceTime 分開存是因為時間片輪轉(zhuǎn)會一次次打斷任務(wù)執(zhí)行serviceTime 是任務(wù)的固有屬性用來算周轉(zhuǎn)類指標(biāo)remainTime 是動態(tài)狀態(tài)歸零代表任務(wù)完成startTime 初始化為 -1 而不是 0是為了區(qū)分「任務(wù)真的在 0 時刻開始執(zhí)行」和「還沒執(zhí)行過」這個細節(jié)在計算帶權(quán)周轉(zhuǎn)時間時特別容易出錯status 字段配合鏈表指針使用能快速判斷一個任務(wù)當(dāng)前是否還在就緒隊列里防止重復(fù)入隊。prev 和 next 直接嵌在 TCB 里而不是再包一層鏈表節(jié)點結(jié)構(gòu)是為了讓同一個 TCB 既能在鏈表中被管理又能直接作為堆里的元素避免指針來回轉(zhuǎn)換的麻煩。3.2 就緒隊列雙向鏈表的尾插與 O(1) 摘除就緒隊列是 FCFS 和 RR 的基礎(chǔ)容器它維護一個全局雙向鏈表頭指針指向最先到達的任務(wù)尾指針指向最后到達的任務(wù)// 將任務(wù)掛到就緒隊列尾部FCFS 和 RR 都用它入隊 bool appendReady(TCB* task) { if (task NULL) return false; if (readyHead NULL) { readyHead readyTail task; // 隊列為空 } else { readyTail-next task; // 掛在尾節(jié)點后面 task-prev readyTail; task-next NULL; readyTail task; // 更新尾指針 } readyCount; return true; } // 從就緒隊列中摘除指定任務(wù)已知節(jié)點時 O(1) bool removeReady(TCB* task) { if (task-prev ! NULL) task-prev-next task-next; else readyHead task-next; // 刪的是頭節(jié)點 if (task-next ! NULL) task-next-prev task-prev; else readyTail task-prev; // 刪的是尾節(jié)點 task-prev task-next NULL; // 斷開防止野指針 readyCount--; return true; }邏輯說明appendReady 維護隊尾新任務(wù)永遠從尾部進入這樣先到達的任務(wù)天然排在前面FCFS 按鏈表順序取頭節(jié)點即可removeReady 最核心的價值在時間片輪轉(zhuǎn)場景——一個任務(wù)被搶占后重新入隊或者優(yōu)先級調(diào)度中一個高優(yōu)先級任務(wù)插隊后把正在運行的任務(wù)放回隊列都需要從鏈表中間把某個節(jié)點摘掉再重新掛到尾部如果只有 next 指針必須從頭遍歷才能拿到前驅(qū)而雙向鏈表用 task-prev 直接回退刪除成本降為 O(1)。這兩個函數(shù)配合 readyCount 計數(shù)器還順帶解決了調(diào)度主循環(huán)的終止條件判斷。3.3 調(diào)度主循環(huán)時鐘節(jié)拍驅(qū)動下的策略分發(fā)scheduler.cpp 里的核心是一個 for 循環(huán)clock 從 0 開始每輪加一模擬時間流逝for (int clock 0; running ! NULL || readyCount 0; clock) { // 第一步當(dāng)前時刻是否有任務(wù)到達到達則進入就緒隊列 while (taskIndex taskCount tasks[taskIndex].arriveTime clock) { tasks[taskIndex].status READY; appendReady(tasks[taskIndex]); taskIndex; } // 第二步CPU 空閑且有就緒任務(wù)時按策略選一個執(zhí)行 if (running NULL readyCount 0) { running selectTask(clock, policy); if (running-startTime -1) running-startTime clock; running-status RUNNING; } // 第三步當(dāng)前任務(wù)執(zhí)行一個節(jié)拍 if (running ! NULL) { running-remainTime--; if (running-remainTime 0) { running-finishTime clock 1; // 完成時刻是下一拍 running-status FINISHED; running NULL; // 釋放 CPU } else if (policy POLICY_RR (clock 1) % timeSlice 0) { // 時間片耗盡任務(wù)回到就緒隊列尾部 running-status READY; appendReady(running); running NULL; } } }這段循環(huán)有三個容易寫錯的地方資源里的實現(xiàn)處理得比較到位。第一是到達檢查用的是 while 而不是 if因為同一時刻可能多個任務(wù)一起到達第二是搶占語義SJF 和優(yōu)先級調(diào)度如果在非搶占模式下running 為 NULL 才發(fā)生調(diào)度而搶占式優(yōu)先級需要在第二步之前先判斷「新到達的任務(wù)是否比當(dāng)前任務(wù)的優(yōu)先級更高」資源默認是非搶占版本改搶占只需在第二步前加一段比較邏輯第三是 finishTime 的計算任務(wù)在 clock 這一拍執(zhí)行完它的完成時刻應(yīng)該是 clock 1這是時間軸左閉右開的結(jié)果很多初版實現(xiàn)在這里少加 1導(dǎo)致周轉(zhuǎn)時間整體偏小我當(dāng)年就在這上面翻過車。3.4 二叉堆SJF 與優(yōu)先級調(diào)度共用的「最優(yōu)先」底座selectTask 函數(shù)內(nèi)部根據(jù) policy 分流SJF 和優(yōu)先級調(diào)度走的是同一個小根堆區(qū)別只在于堆節(jié)點比較的 key 是什么// 小根堆上浮新元素從底部向上調(diào)整到合適位置 void heapPush(PriorityQueue* q, TCB* task, int keyType) { q-data[q-size] task; int cur q-size; while (cur 0) { int parent (cur - 1) / 2; int curKey getKey(q-data[cur], keyType); int parentKey getKey(q-data[parent], keyType); if (parentKey curKey) break; // 父節(jié)點更小停止上浮 swap(q-data[cur], q-data[parent]); cur parent; } } // 小根堆下沉堆頂取出后把最后一個元素放到根部調(diào)整 TCB* heapPop(PriorityQueue* q) { if (q-size 0) return NULL; TCB* top q-data[0]; q-data[0] q-data[--q-size]; int cur 0; while (true) { int left cur * 2 1, right cur * 2 2; int smaller cur; if (left q-size getKey(q-data[left], q-keyType) getKey(q-data[smaller], q-keyType)) smaller left; if (right q-size getKey(q-data[right], q-keyType) getKey(q-data[smaller], q-keyType)) smaller right; if (smaller cur) break; swap(q-data[cur], q-data[smaller]); cur smaller; } return top; }邏輯說明getKey 是個小工具函數(shù)keyType 為 1 時返回 serviceTimekeyType 為 2 時返回 priority這樣同一套堆代碼同時服務(wù) SJF 和優(yōu)先級調(diào)度只改比較的字段不復(fù)制代碼。push 的上浮過程和 pop 的下沉過程都是標(biāo)準(zhǔn)的堆調(diào)整時間復(fù)雜度 O(log n)。這里有個課設(shè)答辯時值得講的細節(jié)SJF 和優(yōu)先級調(diào)度都需要在任務(wù)到達時把任務(wù)插入堆每次調(diào)度時從堆頂取最值如果就緒隊列用鏈表做每次取最值都是 O(n) 的全表掃描用堆之后整體復(fù)雜度從 O(n2) 降到 O(n log n)case3 里幾百個任務(wù)的樣本能直觀看到運行耗時差異。4. 編譯運行與結(jié)果驗證三條命令跑出四種算法的對比數(shù)據(jù)到了實操環(huán)節(jié)。這份資源自帶的 Makefile 已經(jīng)處理好了頭文件依賴和編譯參數(shù)理論上你只需要在命令行執(zhí)行三個動作就能看到輸出結(jié)果但我會把每一步背后的含義也說明白這樣出問題時你知道去哪里排查。4.1 編譯與運行命令行 Makefile 與 IDE 兩種姿勢cd TaskScheduler make clean make ./scheduler data/case1.txt 0 1參數(shù)說明第一個參數(shù)是測試數(shù)據(jù)文件路徑第二個參數(shù)是調(diào)度策略編號0FCFS1SJF2優(yōu)先級3RR第三個參數(shù)是時間片大小只在策略為 3 時生效其他策略下會被忽略。Makefile 里默認了 g 編譯標(biāo)準(zhǔn)為 C11編譯選項帶上 -Wall 打開全部警告課設(shè)階段把警告當(dāng)錯誤處理能幫你避開不少隱式類型轉(zhuǎn)換和未初始化變量的問題。如果你習(xí)慣用集成開發(fā)環(huán)境也可以把 src 目錄下所有 .cpp 文件加入工程頭文件路徑指向 src然后直接編譯 main.cpp效果完全一樣。我一般建議先用命令行跑通一次因為 Makefile 把整個構(gòu)建過程透明化了出錯了能看到具體是哪個文件哪個函數(shù)的問題IDE 反而把編譯細節(jié)藏起來了。跑完之后終端會先打印一張文本形式的甘特圖用豎線分隔時間軸和任務(wù)編號然后打印每個任務(wù)的到達時間、開始時間、完成時間、周轉(zhuǎn)時間、帶權(quán)周轉(zhuǎn)時間最后是四項平均值。case1 只有 5 個任務(wù)你可以拿紙筆手動推一遍 FCFS 的結(jié)果跟程序輸出比對如果一致說明工程本身沒問題后面換算法和數(shù)據(jù)就是參數(shù)的事。4.2 輸入文件格式任務(wù)描述文件的字段約定data 目錄下的 txt 文件格式非常直白第一行是任務(wù)總數(shù)從第二行開始每行四個整數(shù)分別對應(yīng) TCB 里的 pid、arriveTime、serviceTime、priority5 1 0 8 3 2 2 5 1 3 3 1 4 4 6 4 2 5 8 2 5字段順序和 tcb.h 里的聲明順序保持一致loadTasks 用 fscanf 按 %d 逐個讀取遇到文件提前結(jié)束會自動報錯并返回 false。這里有個坑要提醒priority 數(shù)值越小代表優(yōu)先級越高這是資源里統(tǒng)一的約定如果你自己造測試數(shù)據(jù)時把數(shù)值大小關(guān)系搞反優(yōu)先級調(diào)度的結(jié)果會完全反過來。另外到達時間可以不從 0 開始也不必嚴格遞增但同一個任務(wù)的到達時間不能晚于它自己的完成時間否則算出來的周轉(zhuǎn)時間是負數(shù)這是邏輯上就不合法的數(shù)據(jù)。4.3 結(jié)果驗證周轉(zhuǎn)時間、帶權(quán)周轉(zhuǎn)時間、甘特圖怎么對得上程序輸出的統(tǒng)計指標(biāo)是課設(shè)報告的核心數(shù)據(jù)也是答辯時老師最可能追問的部分Task 1: arrive0 start0 finish8 turnaround8 weighted1.00 Task 2: arrive2 start8 finish13 turnaround11 weighted2.20 Task 3: arrive3 start13 finish14 turnaround11 weighted11.00 Average turnaround time: 10.00 Average weighted turnaround time: 3.55公式說明周轉(zhuǎn)時間 finishTime - arriveTime表示任務(wù)從到達系統(tǒng)到執(zhí)行完成經(jīng)歷的總時間帶權(quán)周轉(zhuǎn)時間 周轉(zhuǎn)時間 / serviceTime衡量的是「等待時間被放大了多少倍」短作業(yè)如果被長作業(yè)堵在后面這個值會非常大所以它是評估調(diào)度算法公平性的關(guān)鍵指標(biāo)。案例里 Task 3 運行時間只有 1 個節(jié)拍卻等了 10 拍才執(zhí)行完帶權(quán)周轉(zhuǎn)時間沖到 11這就是典型的短作業(yè)吃虧場景也是 SJF 能顯著改善的指標(biāo)。你可以用程序輸出跟手算結(jié)果對一遍如果 FCFS 下對不上先檢查 finishTime 是不是按 clock 1 計的再檢查同一時刻多個任務(wù)到達時的入隊順序是否穩(wěn)定。5. 避坑指南課程設(shè)計與真實調(diào)度器之間的四個經(jīng)典翻車點這一章寫的是我在調(diào)試這類模擬器時遇到過的真實問題也是答辯時老師愛挖的坑。每一條都是「現(xiàn)象 → 原因 → 解決」的結(jié)構(gòu)你在跑通之后拿自己的測試數(shù)據(jù)去觸發(fā)一遍會比只看代碼理解得更深。5.1 新任務(wù)到達瞬間正在運行的任務(wù)沒讓出 CPU現(xiàn)象使用搶占式優(yōu)先級調(diào)度時明明 4 個任務(wù)運行時間都不長運行結(jié)果里卻出現(xiàn)了一個高優(yōu)先級任務(wù)被低優(yōu)先級任務(wù)壓在后面執(zhí)行的怪異序列。 原因調(diào)度主循環(huán)只有在 running NULL 時才調(diào) selectTask 選新任務(wù)新任務(wù)到達只是被放進了就緒隊列沒有在當(dāng)下立即觸發(fā)一次搶占判斷。資源默認實現(xiàn)的是非搶占式調(diào)度搶占邏輯缺失。 解決在檢查新任務(wù)到達之后、執(zhí)行當(dāng)前任務(wù)之前增加一個搶占判斷分支如果新任務(wù) priority 比 running 的 priority 更小就把 running 放回就緒隊列并置空讓下一拍重新 selectTask。注意搶占的粒度是「一個完整時鐘節(jié)拍」新任務(wù)最早只能從下一拍開始執(zhí)行不能在同一拍內(nèi)完成切換。5.2 SJF 的饑餓問題被固定測試數(shù)據(jù)掩蓋現(xiàn)象case1 和 case2 跑 SJF 時一切正常但你自己生成一組「一個大長任務(wù) 若干個持續(xù)到達的短任務(wù)」的數(shù)據(jù)后發(fā)現(xiàn)長任務(wù)遲遲無法完成最后被迫地反復(fù)被短任務(wù)插隊。 原因SJF 每次選擇剩余運行時間最短的任務(wù)如果短任務(wù)源源不斷到達長任務(wù)永遠選不上這就是經(jīng)典的饑餓現(xiàn)象。課程設(shè)計通常不會用極端數(shù)據(jù)測試但答辯老師一定會問「SJF 的缺點是什么」。 解決工程里 SJF 用的是不可搶占版本已經(jīng)能緩解一部分問題真要做改進可以改成 HRRN最高響應(yīng)比優(yōu)先響應(yīng)比 等待時間 運行時間/ 運行時間它天然兼具 SJF 的短作業(yè)優(yōu)先和 FCFS 的防饑餓特性改造成本只在 selectTask 里多算一個比值代碼量很小但答辯效果很好。5.3 時間片輪轉(zhuǎn)的完成時間多算一拍現(xiàn)象RR 策略下一個任務(wù)明明運行了 5 拍服務(wù)時間也是 5打印出來的 finishTime 卻比預(yù)期大了 1周轉(zhuǎn)時間整體偏大。 原因把完成任務(wù)的那一拍直接寫成了 running-finishTime clock忽略了時鐘節(jié)拍是左閉右開區(qū)間——任務(wù)在第 clock 拍執(zhí)行完完成時刻應(yīng)該是 clock 1。同理時間片耗盡判斷寫成 clock % timeSlice 0 也會錯一拍。 解決統(tǒng)一用 clock 1 作為完成時刻時間片耗盡判斷用 (clock 1) % timeSlice 0。寫完用 serviceTime 只有 1 的任務(wù)做最小測試它的 finishTime 必須等于 arriveTime 1這個用例能一秒暴露問題。5.4 多任務(wù)同時到達時就緒隊列的插入順序不穩(wěn)定現(xiàn)象兩份結(jié)構(gòu)相同、只有任務(wù)編號順序不同的測試數(shù)據(jù)在 FCFS 下跑出的甘特圖不一致某些任務(wù)的前后關(guān)系發(fā)生了對調(diào)。 原因loadTasks 按文件順序把任務(wù)讀入數(shù)組而調(diào)度主循環(huán)里檢查到達用的是 while (arriveTime clock)同一時刻到達的任務(wù)入隊順序取決于它們在這個時刻的檢查順序如果文件的寫入順序和任務(wù)編號順序不一致數(shù)組遍歷順序也會變鏈表尾插結(jié)果就會不同。 解決在 loadTasks 讀完后對 tasks 數(shù)組按 arriveTime 做一次穩(wěn)定排序相同到達時間的任務(wù)保持編號升序或者把 appendReady 改成按 pid 二次比較插入。穩(wěn)定的入隊順序是結(jié)果可復(fù)現(xiàn)的前提否則你寫報告時換一份數(shù)據(jù)格式前后兩組實驗就對不上了。6. 二次開發(fā)把「一次讀入全部任務(wù)」改成「運行時動態(tài)注入」的交互式調(diào)度器循環(huán)結(jié)構(gòu)的調(diào)度器最大的限制是任務(wù)集合在開始時就被定死時鐘循環(huán)只能消費已經(jīng)讀入的數(shù)組。如果你想讓這個課設(shè)更有區(qū)分度我建議把它改成交互式版本不再是加載完整文件后一口氣跑完而是每到一個時鐘節(jié)拍先從文件或標(biāo)準(zhǔn)輸入讀入新到達的任務(wù)再決定誰執(zhí)行。改造的核心是把「提前讀入數(shù)組」變成「邊跑邊讀」。具體做法是在 main 里維護一個輸入流runScheduler 的循環(huán)每推進一拍就嘗試從輸入流讀一行任務(wù)讀到就按 TCB 初始化并加入就緒隊列。原先 loadTasks 的批量解析可以保留為「預(yù)置數(shù)據(jù)」模式新增一個 -i 參數(shù)interactive走動態(tài)注入路徑// 交互式注入每個時鐘節(jié)拍調(diào)用一次有新任務(wù)就返回 true bool tryInjectTask(FILE* fp, TCB tasks[], int taskCount, int clock) { TCB temp; if (fscanf(fp, %d %d %d %d, temp.pid, temp.arriveTime, temp.serviceTime, temp.priority) ! 4) return false; if (temp.arriveTime clock) { // 只接收當(dāng)前時刻的任務(wù) temp.remainTime temp.serviceTime; temp.startTime temp.finishTime -1; temp.status READY; tasks[taskCount] temp; appendReady(tasks[taskCount - 1]); } return true; }改造完成后驗證方法也很直接先用原來的 case1 跑非交互模式再用交互模式逐個注入同樣的 5 個任務(wù)兩條路徑的輸出必須完全一致這個對拍實驗?zāi)茏C明你的動態(tài)注入沒有改變調(diào)度語義。之后再設(shè)計一個「運行期間臨時追加任務(wù)」的場景觀察追加任務(wù)的到達時間是否被正確插入到時間軸中。這個改造不僅讓課設(shè)從「靜態(tài)演示」升級成了「動態(tài)系統(tǒng)」答辯時還能順帶引出「任務(wù)預(yù)熱、批量到達」等真實系統(tǒng)話題遠比念報告有說服力。從那以后我每次拿到一份課設(shè)工程都會先花半小時把「入口參數(shù)、模塊邊界、輸出口徑」三個問題畫清楚再動手改這個習(xí)慣幫我少踩了很多坑。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97人人超| 国产日韩手机视频在线| 中文伊人大香蕉视频| 国产精品一区二区校花| 五月丁香色综合| 五月丁香黄色网| 成人天天爽| 欧美精品91| 男人天堂2019亚洲| 日本高清一区二区在线| 极品销魂美女一区二区| 亚洲国产91精品一区二区久久| 久操视频这里只有精品| 国产AV中文| 国产精品乱码久久久、久久| AV99热18这里只有精品| 亚洲中文字幕妇伦久久| 色呦呦、国产精品| 欧美国产日韩清纯唯美| 超碰九色| 95精品在线| 精品一二三区久久AAA片| 老熟女乱伦片| 国产家庭乱伦表演| 国产无吗在线播放| 亚洲中文字幕在现观看| 无码国产Av| 欧美呦呦性爱| 91被操| 欧美另类丝袜熟女| 特色a在线上| 97久久久久| 免看60秒涩涩视频| 亚洲综合首页| www.yeyecao| 欧美99| 老熟妇一区二区三区…| 自拍偷拍 日韩无码| 黄色视频60分钟| a片 xxxx受爽视频| 日本精品五区| 亚洲精品一区二区精品| 伊人久久综合影院| 欧美成人四级在线播放| 亚洲AV无码久久久国产精品| 九九黄色视频在线观看| 久久国产精品一级二级三级| 九九热五区| 人妻人人澡人人爽人人| 91在线丝袜| 东北女人性交| 国产久久久久久| 久久久久久久九九九九| 无码精品久久| 国产精品久久成人免费| 熟啊v色欧美热| 欧洲精品久久| 国产91 丝袜在线播放 | 97视频免费播放| 麻豆亚洲AV成人无码久久精品| 超碰九区| 91东京热男人的天堂| 超碰人妻天天干| 日韩黄色成人性爱| 精品射1999| 久久久久密臀视频| 免费精品无码一级毛片牛牛影视| AV在线性爱| 国产1769在线| 九九九久千久久激情蜜桃在线看 | 91高清无码下载| 成人日韩欧美| 亚洲影视高清第一页| 亚洲高清色综合| 亚洲国产熟妇综合色专区| 国产亚洲福利第一页丝袜| 大黄片做爱的大的| 激情六月天| 91高跟美女在线播放| 97久久久久| 男女做爰猛烈动高潮A片免费应用| 中文字幕久热视频在线| 中文字幕 一区二区 亚洲无码| 欧美 传媒 麻豆 日韩 偷拍| 99精品人妻| 成人av影院在线观看| 成人免费不卡在线视频| yazhouzaixian| 亚洲超碰97| 免费久久精品麻豆一区二区av| 中文字幕一区二区三区人妻少妇在线| www久久精品| 日本一区二区三区午夜观看| 嗯啊不要在线观看嗯啊| 日韩精品一区,二区 九九...老司机| 日夜伊人网| 人人干人人操人人..com| 亚洲人在线| 久久久久久久| 婷婷九月色| 欧美精品久久| 日韩性爱免费视频在线网站| 嫩草伊人久久精品| 国产精品黄色三级av| 综合色图亚洲欧美| 神马麻豆福利院| 激情五月天社区| 裸体1区| 无码国产精品96久久久久孕妇| 极品尤物女神在线观看| 九九九草| 色婷婷六月| 亚洲日本天堂| 无码国产精品久久久久| 99re99在线视频| 日日碰狠狠添天天爽超| 久久精品一区二区三区蜜桃臀| 欧美夜夜草视频| 97色在线观看| 欧美不卡五十路| 又黄又爽在线观看视频| 97免费在线观看| 五月丁香在线| 中文字幕精品码亚洲| 国产在线视视频有精品| 密臀国产在线| 激情专区综合| 极品少妇久久久| 大香蕉啪啪啪| 青娱乐国产剧情av一区| 特级大荫道BBwBBwBBW| 网友自拍第一页| 一本久久久精品| 91天堂色男人的天堂| 欧美在线视频播放| 自慰白浆在线观看| 日本成人在线不卡一区二区三区 | 91综合站| 亚洲精品天天影视综合网 | 综合欧美亚洲| 蜜臀人妻少妇久久在线观看| 国产h片在线观看视频| 日韩精品影视| 婷婷激情五月综合| 最新无码国产| 久草新在线| 97视频网站在线观看| 亚洲无992tv| 97资源欧美| 精品无码不卡视频| 美女啊啊啊啊啊啊| 男人的天堂欧美| 亚洲欧美在线观看免费| 人人妻人人爽一区二区三区| 久久久不卡区一区二区三区久久久| 一区二区三区亚洲| 久久99国产精品| 九九九午夜| 伊人女女资源在线观看| 国产精品久久久久无码Av网曝门| 女人香蕉久久毛毛片精品| 熟女丝袜视频| 伊人久久婷婷| 狼狼色丁香久久婷婷综合五月| 国产综合网站在线播放| 中国少妇啪啪视频| 色悠久久久av| 97超碰天天| 岛国精品视频在线观看| 三级网色| 日本精品中文字幕视频| 农村女一级毛卡片| AV中文字幕三四五| 精品久久久不卡一区二区| www.超碰| 人妻精品一区二区在线| 日韩一性一交一A片俄罗斯| 久久久性| 91亚洲综合| 91亚洲欧美综合高清在线| 97蜜桃综合| 色香蕉影院| 免费又黄又裸乳的视频| 蜜乳AV一区| 老熟女乱伦片| 2021国产成人精品久久| 99久久久| 高精欧美色| 亚洲综合射| 欧美老妇女内射网址| 一区二区激情国产熟女| 97人人操人人干| 人、人、摸,人、人、草| 色就色综合| 69视频入口| 日韩一级二级三级| 人妻蜜桃臀| 亚洲精品不卡一二三区| 1204金沙人妻懂旧版免费| 曰韩欧美国产传媒麻豆第一区| 二色av| 99操碰| 韩国三级理论在线| 五月天开心网| 野狼激情网| 人妻激情偷乱视频一区二区三区| 欧洲天天在线| 性色高清在线| 96国产污污污丝袜| 蜜臀久久精品久久久久视频| 国产三级中文字幕粉嫩| 天天操妹子| 99re99在线视频| 职场同事知名国产国产精品久久欧美日韩| 蜜臀一二三区| 精品在线78| 亚洲Av诱惑| 三四中文字幕| 超碰在线欧美性爱激情| 亚洲 欧美 偷拍 唯美| 伊人久久大香线蕉无码| HEYZO高无码国产精品227| 91成人精品在线播放| 成人八戒网站| 日本久久99| 天无日色综合| 蜜臀久久久国产| 青青草成人视频在线观看二区| 国产日韩欧美| 国产丝袜啪啪| 草莓精品视频在线免费观看| 欧亚性爱啪啪| 国产刺激视频| 亚洲免费97免费| 蜜臀在线看片| 不卡中文字幕aⅴ在线| 国产熟女免费观看久久| 久久激情五月| 日韩钢筋无码高清啾啾啾| 新视频sss国产| 九九热九九| 操日韩第| 亚洲黑丝在线| 超碰97久久国| 欧美色图亚洲色| 91免费看一区二区三区| 久久精品国产亚洲AV片多多| a男人的天堂| 精品久久9| 91另类| 日日碰狠狠添天天爽超| 无码99| 久久人妻无码毛片A片麻豆| 欧美亚洲首页| 日韩美女操b| 97香焦色区| 亚洲诱惑天堂| 能在线播放的国产三级| 天天影视综合网欧美精品| 国产午夜视频| 78久久| 中文字幕精品资源在线| 久久中出在线| 91老熟女视频| 久久98| 青青伊人加勒比海| 日韩成人无码| 2001天天操| 亚洲双插| 黄在线| 97网址www| 噜噜瑟| 女人午夜视频777| 中文字幕天天天天天| 欲色综合| 亚洲乱熟女一区二区三区大香蕉| 亚洲欧美setu| 亚欧免费| 色偷偷2020免费视频播放| 国产精品4p在线观看| 中文字幕黑人大片| 麻豆精品.欧美精品.日韩精品.| 国产亚洲中文不卡二区| 婷婷啪啪| 精品高清一区二区三区三州| 青青草在线成人视频| 少妇人妻好深太紧了vr91| 色网亚洲人| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 天天天干977| 天操天操夜操夜月操月年年操操| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美亚洲清纯| 99日视频在线免费| 加勒比综合88| 亚洲资源站| 久九九九九九九九热| 97在线亚洲| 欧美激情精品久久久| 亚洲日韩久久精品一区| 97频视在线| 日韩精品第3页| 性生活久久久久久久久久| 亚洲色图欧美色图制服丝袜| 99re69| 亚洲网污污污污| 九九九九一级| 精品美女少妇一区二区| 搡老女人老91二区| 国产一区免费午夜视频| 人妻 中文 日韩| 无码 有码 国产18p| 99自拍视频在线观看| 日本综合久久| 日本三级久| 一区二区三区国产精产| 激情小说亚洲图片| 午夜美女诱惑电源网| 东京热天堂网| 中文字幕日韩电影人妻| 人人爱人人操人人性| 婷婷深爱五月| 日本不卡高清免v欧美日韩在线观看| 中文字幕丝袜人妻| 亚洲好色人妻| 五月丁香六月综合缴清无码| 国产人妖视频一区在线观看| 久久激情视频| 香港日本韩国人妇99www.wccm20| 91在线国产后入风骚翘臀美女素人| 久久国产精品视频| 都市久久精品激情亚洲| 成人免费在线网站| 婷婷国产精品九区| 欧美在线第五页| 97超碰人人操人人操| 丝袜剧情| 国产精品久久9| 蜜桃臀AV在线| 日韩性爱小视频| 人人妻人人狠人人| 欧美一区二区三区大综合| 久久久精品视频欧州站| 亚洲精品国产精品成人| av在线资源| 亚洲精品国产av天美传媒| 精品人妻少妇| 久久久久久精品免费看A级| 亚洲nv男人的天堂网| 欧美中文狠| 久久啊啊| 97碰在线视频| 天海翼久久| 国产一国产一级毛片古装| 午夜电影在线观看无码专区| 日韩二级| 激情小说亚洲| 玖玖婷婷五月天| 超碰这里只有精品| 被窝影院午夜看片无码| AV 少妇 人妻 偷拍| 啊啊啊啊啊舒服| 国产精品久久久久久高清无码免费看 | 久久久久久久97| 无码 有码 国产18p| 歐美一級亂黃99在綫精品| 男人的天堂com| 熟女突然公开看18禁影片| 精品一区二区三区四区女 | 97在线视频免费看| 亚洲91大片| av网站国产主播在线| 超碰人人草| 中文字幕诱惑制服人妻丝袜美丝袜美| 男女啪啪啪18禁网站| 亚洲激情综合| 日韩小电影| 熟女视频久久| 欧美综合色综合| 欧美老妇曰批的视频| 粉嫩国产精品久久久| 国内一区二区免费| 日本一区二区电影网站| 91夜色| 亚洲国产第一页综合视频| 91痴汉| 久热91| 婷婷20月天青娱乐| 亚码激情| 99色网| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 久久天堂婷婷网| 春色91| 久久久久久久人妻| 东京热天堂网| 德国一二三不卡| 夜夜草天天| 久久深夜无码| 91在线精品| 在线观看啊啊啊啊啊| 婷婷丁香六月| 久久精品人妻一区| 国产亚洲日本| 久久99人妖视频国产| 一本大道久| 色人久久| 摸奶性爱视频网站在线免费播放| 天天综合网1| 黄色av片三级三级三级免费看| 亚洲色棕合| 色优久久| 草草影院最新网址| 亚洲91射| 九色 人妻 大香蕉| 午夜AV人气不卡| 安微少妇操BBB| 九九热精品在线| WWW.操逼.COM| 夫妻AV网站| 欧美极品女人的天堂| 亚洲中字幕日本一区二区三区| 大香蕉在线86| 超碰人人干| 水多多映视AV| 97欧美色| 一区二区三区蜜桃成人撸久久东京热| 岛国黄色大片网站| WWW.操逼.COM| 免费99精品国产自在在线| 婷婷丁香六月| 国产成年精品高清在线观看91| 99re6在线视频精品免费完整版安卓版| www.超碰| 久久黄色视频一区二区三区| 南澳成人一级片在线播放| 韩国轻伦国内自拍一区| 国产成人bd在线观看| 人妻久久一区二区三区 | 日韩中文字幕av在线播放| 99久久精品国产高潮| av网站免费看| 91欧美少妇| 亚洲av热热色| 色色99| 国产精品自在线发布| 嗯~啊~快点 死我视频免费看网站| 老司机射| 国产亚洲精品激情| 精品免费一区| 78m成人视线| 欧美影音在线| 久久嫩草国产成人一区| 97色色网| 四虎影院成年人片| 天天艹天天日| 天天影视色香欲综合网小说| 国产乱码久久久久久| 91干熟女| 婷婷在线视频在线观看| 亚州精品人妻一二三区| 69精品少妇一区二区三区蜜桃| 天天干天天燥| 欧美A片中文字幕| 久夜视频| 中文字幕视频二区| 超碰导航97| 啊啊啊啊好大好硬啊啊啊啊啊 | 狠狠操夜夜| 国产成人欧美精品在线| 欧美—性—交—色| www.成人无码| 欧美特黄视频网站| 另类图片五月天| 91美女視頻| 超碰在线97国产| 无码人妻丰满熟妇奶水区毛片| 亚洲天堂区| 人妻久久久| 男人的天堂网免费| 久操99| 久久久久性熟视频| 精品国产网站| 白丝1区2区3区| 色哟哟国产精品免费网址| 黄污污污污| 中文高清一区二区的| 五月天婷婷欧美三区| 96精品在线| 男人天堂婷婷五月天校园春色| 五月激情综合网| 丁香五月av| 性爱久久| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 国产精品视频自拍在线| 眼镜人妻101.com| 精品人妻中文字幕4399| 亚洲最新a在线观看| 成人福利视频网| 欧美疯狂做爰xxxx| 99热这里只有精品9| 大奶啊啊好爽| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 婷婷色综合| 中文字幕高清20页视频| 久久亚州高清| 无码人妻系列少妇| 91丝袜人妻| 69精品| 久久无码一区二区二三区性色 | 日少妇视频| 日韩欧美性吧婷婷乱伦大香蕉| 欧美特大AA级黄片| 国产精品香蕉热久久新品| 超碰在线国产| 97爱欧美| 国产怡红院在线| 欧美精品宗合| 中文字幕乱碼在线| 啊啊啊啊啊好舒服视频| 好爽视频在线观看视频| 操逼天美3区| 日本亚洲熟女视频| 欧美美女在线高潮999| 加勒比人妻综合| 久久精品国产亚洲av水密被窝| 日产操逼| 日本岛国黄色网址| 艳尻美人妻| 亚洲性刺激| 人妻少妇久久中文字幕一区二区 麻豆 | 白丝一区| 日韩女模中文造逼| 欧美狠狠弄| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 嗯嗯啊好大| 精精品人妻一区二区三区| 自拍偷拍国产欧美日韩韩| 91粉嫩萝控精品福利网站_精品影音先锋国 | 啊啊啊啊啊啊在线看| 看看日B真人视频| 国产二区三区免费视频| 日韩无码成人电影| 国产天美传媒精品| 国产精品电影大全| 在线国产探花| 久久精品高清无码一区| 丝袜人妻av一区二区| 亚洲欧洲综合视频在线| Aa东京男人的天堂| 欧美日韩另类在线播放| 99热色这里只有精品| 久久久久久免费电影| 老子午夜伦不卡影院| 五月丁香综合| 一二三四区电影| av最新免费中文字幕| 岛国AV一区二区电影| 无套后入双马尾| 亚洲最新a在线观看| 东北老女人的激情视频| 无码国产精品96久久久久孕妇| 91干熟女| 97在线欧| 中文字幕精品区先锋资源| 久久久∴| 精品毛片av一区二区| 一区麻豆 高清中文字幕| 欧美天天弄| 91操碰| 18精品一二区| 超碰人人超在线观看| 呦女网站| 日韩欧美国产高清视频| 伊人色综合欧美| 精品中文字幕一区二区| 日韩av色图综合| 国产真乱mangent| 欧美色图片91| 国产精品高清2021在线| 干b在线性社区| 免费成人在线观看91| 一道本东京热加勒比一区二区三区| 欧美中文综合| ss久久| 人人看黄色视频| 国产农村妇女精品一| 爱妃国产亚洲视频中文字幕| 91新在线欧美| 久久东京伊人一本到鬼色| 亚洲图片 激情小说| 综合操逼| 欧美激情亚洲| 亚洲色图超碰在线| 欧美18老人禁| 性爱欧美五月| 日韩成人大片一区二区| 97鸡把在线视频| 97精品国产97久久久久久| 91久久青青草原精品| 超碰国产情侣自拍网| 国产丝袜欧美在线视频| 久久久久9999精品九九九| 日韩性爱免费视频在线网站| 69久久| 在线观看AV不卡| 国产精品福利视频播放| 中文字幕免费看| 五月综合久久| 欧美特大AA级黄片| 中文字幕一品色图| 人妻天天操天天爽视频免费| 精品成人无码| 亚洲综合在线91| 三级片大波波| 国产精品岛国片在线观看| 亚洲色交| 亚洲精品不卡一二三区| 日韩有码免费视频| 免费精品中文字幕| 9丨久久九九九| 99色婷婷中文字幕乱色| 色欲天天综合网| 精品国产三级av韩国在线| 中文在线视频| 射丝袜高跟鞋99| 亚洲 欧美 手机在线观看| 国产在线播放成人免费| 国产人妻精品一区二区三区秋霞 | 秋霞视频一区二区| 久久精品国产亚洲妲己影视| 久肏视频字幕| 加勒比AV网| 超碰免费在线| 日韩一区二区高清在线观看的| 综合欧美亚洲| 自拍第一页| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲色性情三级| 超碰99热| 日本成人电影资源网| yiqicaoav| 午夜亚洲| 成人一级二级| 神马久久久久久久久久| 亚洲男人天堂Av| 欧美视频边做饭边橾| 久久欲| 欧美中文字幕精品人妻| 久久精品国产97欧美精品亚洲 | 综合情欲网| 骚熟女吞| 打av高清| 亚洲情色五月天 | 丁香五月天社区| 中文自拍欧美影视| 国产亚洲中文不卡二区| 波多野42部激情无码喷潮| 男女国产精品| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 一起草AV| 日本99久久| JIZZJIZZ国产精品喷水| 18禁免费视频| 国产精品久久久久久照片| 呦呦影院| a级免费在线观看| 一本色道综合久久欧美日韩精品| 亚洲激情深爱文学小说网站| 人妻激情在线视频| 裸体美女久久久| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 91影视亚洲| 久久99草| 天天日天天屌天天操| 国产精品九9| 亚洲熟妇乱女区二区三区| 超碰日本97美女人妻人人玩人人爱| 亚洲另类在线观看| 欧美成人都市人妻| 韩国一区二区精品亚洲| 一区二区三区 丝袜 高跟 美腿| 99∨VTV| 久久极品伊人| 夜夜夜久久| 嗯嗯嗯,草死我| 9超碰免费| 日日骚 av| 久久99精品国产| 国产精品分类在线观看| 久久综合国产精品国产| 99精品视频在线观看免费| 亚洲国产精品成人无码久久久 | 老熟女乱伦一区| 欧美日韩黄片精品在线| 成人性爱视频在线看| 人妻日日干| 久久香蕉影院| 青草青青久久久久久国产| 91久久精品国产| 成人日本精品九区| 久噜噜| 蜜区区视频79| 啪啪啪综合网| 性爱视频无打码在线观看| 欧美东京热精品A∨| 五月丁香婷婷色| 亚洲中文字幕有码视频一区二区三区| 成人熟女区| 久久风骚城市人| 欧美性爱第1 页| 天天操人人操狠狠插| 抽插无码高清一区| 欧美 亚洲 制服 精品| 欧美中文狠| 日韩本不卡视频在线观看| 国产激情视频一区区三区| 亚洲欧洲综合成人av一区| 立川理惠无码一区二区| 色噜噜人妻av 中文字幕| 91久久久老司机| 嗯嗯啊啊啊好爽| 无码高清少妇久久| 丁香九月激情| 久草毛片电影怡| 欧美色吧综合| 色欲Av人妻精品一区二| 久久艹逼视频| 操人妻逼91| 成人无码欧美一级A片狼牙直播| 四虎国产精品永久在线囯在线| 国产一区二区欧美日本| 激情文学 国产一二三aV| 99热线麻豆 | 亚洲一区二区三区四区视频| 亚洲 图片 综合91| 亚州图片第一页| 2023天天操夜夜操| www.色99| 亚洲日韩东京热一区| 久久春色| 亚洲最大网站av| 欧美精品久久96人妻无码| 欧美丝袜91| 强奸国产在线| 国产无遮挡| 深夜国产福利| 操比国产| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 婷婷亚洲五月***久久| 麻豆精品A片免费观看| 婷婷午夜清品久久久久久久性色视频观| 日韩中文字幕视频| 久久这里都是精品| 欧美亚洲特P| 亚洲成人性爱在线观看| 99re69| 免费岛国一级片| www.99热| 天天肏夜夜肏| 亚洲AV成人无码久久精品播放| 激情综合av| 思思热在线视频免费| 久久超碰爱| 中国少妇啪啪视频| 人妻22p| 亚洲在线A| 懂色AV蜜臀无码精品APP| 在线亚洲精品久久久| 国产精品黑人一区二区三区| 97视频网站在线观看| www.男人的天堂| 久久五月婷| 91高清欧美| 午夜丁香| 亚欧美综合网| 1024香蕉视频| 中文字幕第2页| 男人天堂2019亚洲| 亚洲日韩美女丝袜美腿人妻视频| 91丨九色丨大屁股| 九九热av| 又黄又爽在线观看视频 | 久热大香蕉网站| 美女裸体麻豆天美蜜桃91| 狠操91,com| 国语精品av| 久久HD| 九九热精品视频六| 欧美激色| 亚洲av青草久久一区二区| 日韩精品在线放| 大地资源在线观看中文第二页| 蜜臀久久99精品久久久久久久久| 热久久国产精品视频大陆精品| 日韩本不卡视频在线观看| 强奸抽插av| 99操逼| 日韩午夜国产| 超碰97网站| 久久精品美女一区| aaa淫乱视频| www国产精品| 大伊香蕉在线视频免费| 91欧美高清| 欧美高清在线| 日韩精品碰碰| 色女网日韩| 精产品久久| 综合操逼| 九九九九九用不成了| 秋霞色色影院| 激情第四色| 欧美淫乱视频| 性爱乱伦网址| 久草男人天堂| 日韩特级毛片免费观看全集| 激情小说五月天| 久久久久久无码人妻中文字幕| 啪啪视频亚洲第一| 嗯~啊~快点 死我视频| 精品久久97观看在线视频| 国产亚洲日本精品在线| 欧美少妇高潮久久91| 操操操五月天婷婷丁香影院| 亚洲有码 欧美精品| 久热伊人| 日韩久久三区| 综合 亚洲 欧美| 91粉芽高清在线一区二区| 91天堂丝袜美腿| 探花激情视频| 欧美,日韩,中文,另类| 亚洲制服欧美另类内射| 久久久九九| 日本熟妇人妻中出视频| 久久久久久久9最新免费视频观看| 在线a v| 在线视频资源| 成人短视频在线观看| 大色网久久| 99视频内射三四| 91熟女网| 精品视频日日夜夜| 韩国三级一线观看久| 欧洲精品在线播放| 亚洲天堂中文字| 91AV天美在线视频| 亚洲日韩成人性爱视频| 97操综合| 国产版a级片直播在线| 国产精品一二三| 桃花色涩综合影院| 免费视频97| 久久久久久亚洲精品中文字幕人妻| 搡老女人老91妇女老熟女| 久久大香蕉手机高清视频| 日韩熟女操逼| 亚洲综合夜色| 欧美久热| 黄色成人网久久久久久| 久久大陆| 久久曰曰| 一级片视频啪啪| 日韩一级二级三级免费看完整版国语版 | 96爱综合| 乱伦av国产| 骚货操死你| 丰满翘臀美女影院视频| 啪啪视频亚洲第一| yazhououmeizongya| 欧美毛片在线网| 中文字幕人成乱码熟女香港| 天欧美在线| 男人的天堂2019AV| 精品无码久久久久久国产浪潮| 国产精品3| 天天影视综合网欧美精品| av天堂精品久久| 天天射天天色成人| 成人久久无码www| 婷婷五月天激情网| 丁香婷婷五月| 一摸二插三插| 高树玛利亚无码流出| 手机在线人成免费视频| 男人的天堂网页| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 色香欲天天天天综合色| 天天综合,91综合永久| 久久久久亚洲av综合波多野制衣| 韩日欧亚a级| 青女在线| 天天欧美色| 美国aaaaa一级黄片| 天天综合网网欲色| 午夜精品久久久久久久99| 99热99re超碰精品| 性爱1区| 91丨九色丨国产丨人妻在线 | av网站国产主播在线| 天天干夜夜操一区二区| 日韩成人午夜精品久久高潮| 中文字幕在线观看视频www| 性饥渴少妇av无码毛片| 激情在线青青操| 香蕉色网| 黄色不卡视频| 少妇蜜汁| 婷婷成人五月天| 国产九九九九九九九九| 亚洲精品性爱片| 午夜舔阴达高潮视频免费看| 天天日天天看| 久久久天堂| 国产精品乱码久久久、久久| 1二区9| 成人无码专区精品视频| 成人五月香网在线| 五月综合色| 人妻熟女av国产网站| 成年人黄色小视频网站| 飘花国产午夜精品不卡| 9久在线视频只有精品| 久一区久久蜜桃| 78m啪啪啪| 九九九九九九综合| 亚洲极品| 久久精品无码熟妇一区二区三区视频导航| 亚洲第91页 | 乱伦图av| 中国少妇XXXX做受| 日日日日做夜夜夜夜无码| 国语对白露脸XXXXXX| 国产在线视频午夜精华在| 天美91| 中国一级αV| 精品无码久久久久久久杏吧| 91啪啪| 人人爱人人乐人人操| 黄片视频观看| 久久日韩精品一区二区| 久久欲| 天天操夜夜嗨| 欧美系列在线一区二区| 久久婷婷综合国际产色怕| 新版天堂中文资源8在线| 天天躁日日躁AAAXX| wwwss在线观看| 日韩人妻少妇 一区二区三区| 亚洲男人bt天堂| 亚洲一区二区三区久久 亚洲一区二区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 女人一区| 色拍偷亚洲| 日韩欧美久久婷婷网站| 丝袜综合网| 国产午夜精品在线观看| 国产精品一区二区亚洲人成毛片| 免费一级精品啪啪视频| 国产男人又猛又粗又爽| 蜜乳av首页| 91n美女视频| 欧美中文狠| 51一区二区三区| 色欧美亚洲| 天天插夜夜操| 夜夜 中文视频rt| 97就爱干| 国产精品网址| 少妇高潮流水av免费| 欧美日韩国产高清在线一二三区 | av婷婷色网| 天海翼久久| 葡萄牙性视频一二区| 91性高朝久久久久久久久| 欧美大香蕉专区网| 亚州精人品大香蕉| 久久久111| 操久久久久| 欧美性爱免费短视频| 97久久久| 狠狠热这里都是精品| 亚洲第一男人天堂| 青娱乐福利99| 91站街按摩店老熟女熟女| 中文字幕在线观看网页| 精品人妻一区二区蜜桃视频| 国产无码久久高清| 国产 三级自拍| 亚洲欧美日韩有码| 99热欧美| 草草影院日本第一页| 日韩一级二级| 美女丝袜激情小说| 日韩欧美性吧婷婷乱伦大香蕉| 艹少妇网站| 人妻出轨一区二区三区| 一本久久久精品| 狠狠色噜噜狠狠狠狠2018| 婷婷AV一区二区三区| 国产精品 亚洲情色| 日本一级不卡一二区| a亚洲欧美色欲| 99视频在线| 男人的天堂无码| 久久伊人亚洲AV无码网站| 人妻熟女一区在| 亚洲欧美啪啪| 日日插夜夜| 91AV老熟女视频| 欧美宗合网| 亚洲福利中文字幕在线| 60秒免费小视频| 肉动漫无遮挡h在线观看| 成人在线视频网| 亚洲黄色网址| 操婢日韩| 亚洲AV资源| 国产熟女精品一区二区| 久99| 久久风骚城市| 亚洲黄色a级片| 欧美日动态视频| 国产隔壁老王影院在线| 日韩精彩免费| 91夜色| 高凊专区人人操| 91熟女丨91老女人| 这里都是精品在线观看| 毛片麻豆91糖心精品毛情片| 手机在线免费看的av| 中文字幕在在线观看网站| 精品在线蜜臀| 激情综合97| 九久精品| 97久精品| 四虎国产精品永久在线囯在线| 99国产精品人妻人伦| 97精品国产| 澳门人妻久久| 午夜国产成人精品视频| 欧美日日夜夜| 国产美女自拍AV| 97看操| 国产黄片精品在线| 精品成人女人久久| 黑人嘿嘿嘿超爽免费视频| 日韩中文9| 大地资源在线观看中文第二页| 成人情色综合网| 久久久久人妻| 三上悠亚在线毛片91| 99.色网| 91丨九色丨国产丨人妻在线| 欧日韩在线观看| 一本一道vs波多野结衣| 茄子社区国产精品| av资源在线播放天堂| 色九九久九九| 欧美久久九九| 爆乳免费黄网站| 无码人妻精品酒店| 日日骚 av| 国产午夜无码片在线观看影视 | 91一起操| 91天天综合| 久久 亚洲 日韩 人妻| 久久av成人无码免费| 97欧美资源| 欧美另类色| 国产亚洲中文不卡二区| 热G综合热G中文| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 欧美人妻另类在线| 婷婷五月天激情网| 五十路六十路七十路熟婆| 性色高清..……| 夜夜嗨AV一区天天| 欧美激情性久久久久久| 色天天野狼综合社区| 综合国产97| 视频国产精品未满十八禁止在线观看| 90后后入| 欧美精品 - 91爱爱| 国产免费久久久久| 欧洲特黄毛片免费看欧洲毛片| 男人精品天堂一区| 淫淫总合网| 欧美日韩国产高清在线一二三区 | 91bbbbbb| 亚洲熟女乱综合一区二区三区| 免费观看啪视频| 青草草免费网站av| 久久伊人影院| 国产欧美黑人丰满在线| 美女超碰978| 午夜福利免费精品视频| 老熟妇乱轮| 精品人妻久久久久一区二区三区| 色老汉色| 激情小说五月天| 思思热影视| av毛片aaaaa免费看| 久草色在线观看| 超碰天天操| 国产原创精品| 欧美丰满熟妇XXXX性ppX人交| 99e久久国产精品| 日韩猛交| 国产亚热在线久久| 久久仑合| 九九热精品在线| 91狠狠综合久久久| 美女午夜福利免费视频| 乱欲视频| 96一区二区| 色九色久| 日本精品久久久久久久| 啊嗯好大视频在线观看| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲欧美不卡线| 97国产精选| 夜色97| 久9久精品视频| 婷婷情色五月天| 宅男午夜在线视频| 夜色五月天| 丁香六月婷婷综合| 亚洲AV无码久久久国产精品| 国产区91柔拿会所技师| 性色av大全| 欧美大香蕉久| 精品国产一区探花在线观看| 麻豆天美一区二区| 啪啪啪亚欧美视频| 日夜精品| 舔足天天操天天射| 婷婷丁香五月综合| 日韩中文字幕av在线播放| 歐美一級亂黃99在綫精品| 国产超碰国产97| 男人的天堂网免费| 日本在线一二| 久久极品伊人| 亚洲无套久久嗯嗯| 97资源超碰| 国产日韩精品一区二区三区| 伊人大香蕉在线| 国产久久一区二区三区野外在线| 中文字幕91综合| 国产白领连续中出在线观看| 91人人爽人人爽| 97干色天堂| 国产熟女精品区| 少妇丝袜在线观看AV| 国产suv精品一区二六| 久久久久女教师免费一区| 91性网| 神马九九| 中文字幕一二区二三区人妻专区|