日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

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

任務調(diào)度器課程設計:鏈表與二叉堆實現(xiàn)FCFS、SJF等四種算法 簡介面向大二數(shù)據(jù)結(jié)構(gòu)課程設計的任務調(diào)度器完整實現(xiàn)基于C/C在Visual Studio 2019環(huán)境下開發(fā)適合需要完成同類課題或希望深入理解任務調(diào)度與隊列、優(yōu)先級等數(shù)據(jù)結(jié)構(gòu)應用的學生參考。壓縮包共38個文件約40.97MB包含源代碼文件cpp/hpp、Visual Studio工程文件sln/vcxproj/filters、編譯運行產(chǎn)生的exe、pdb、obj及日志文件等打開工程即可查看完整實現(xiàn)并運行驗證。目前已有207人學習下載。資源提供可直接運行的任務調(diào)度器Demo涵蓋任務隊列管理、優(yōu)先級調(diào)度等核心模塊代碼結(jié)構(gòu)清晰并附有類圖文件可幫助讀者快速理清模塊關系為課程設計答辯和功能擴展提供實用參考。1. 任務調(diào)度器把數(shù)據(jù)結(jié)構(gòu)課上的「鏈表和堆」變成能跑出結(jié)果的完整工程每年數(shù)據(jù)結(jié)構(gòu)課程設計的題目池里幾乎都會出現(xiàn)一個「任務調(diào)度器」。它聽起來像操作系統(tǒng)的事但實際上整份作業(yè)的核心矛盾只有一個一批任務在不同時刻到達每個任務要跑多久、優(yōu)先級多高各不相同你要用什么樣的數(shù)據(jù)結(jié)構(gòu)把它們組織起來才能讓「下一個該執(zhí)行誰」這個判斷既快又公平。這份用 C/C 寫成的課程設計資源把 FCFS先來先服務、SJF短作業(yè)優(yōu)先、時間片輪轉(zhuǎn)、優(yōu)先級調(diào)度四種算法全部落成了可編譯、可運行、可出報告對比的工程。適合正在備戰(zhàn)的課設學生也適合想借一個真實項目復習鏈表、二叉堆和模擬器設計的開發(fā)者。你拿到的不是只貼代碼的片段而是覆蓋「設計—實現(xiàn)—測試—報告」全流程的完整交付物。2. 項目結(jié)構(gòu)拆解壓縮包里藏著「源碼 文檔」兩條線先分清再動手解壓之后先別急著點開 main.cpp。我見過太多人拿到課設資源第一件事就是找主函數(shù)結(jié)果被十幾個文件繞暈最后連編譯都過不去。這份資源遵循了課程設計最常見的「雙軌」組織方式一條線是能編譯運行的 C/C 工程另一條線是寫報告用的需求分析、詳細設計和測試文檔。先花十分鐘把目錄結(jié)構(gòu)摸清楚后面調(diào)試和寫報告都會省下大量時間。2.1 目錄結(jié)構(gòu)src、data、docs 三層每個文件都能對號入座TaskScheduler/ ├── src/ │ ├── tcb.h # 任務控制塊任務狀態(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 個任務的經(jīng)典測試用例便于肉眼驗算 │ ├── case2.txt # 20 個任務含到達時間沖突和優(yōu)先級重復 │ └── case3.txt # 隨機生成的大樣本用于驗證性能 ├── docs/ │ ├── 需求分析.md # 題目要求拆解與功能清單 │ ├── 詳細設計.md # 數(shù)據(jù)結(jié)構(gòu)選型、模塊劃分、偽代碼 │ └── 測試報告.md # 四組算法對比數(shù)據(jù)與圖表說明 └── Makefile # 一鍵編譯依賴關系和清理目標都已配好src 目錄是真正的工程核心頭文件和實現(xiàn)文件成對出現(xiàn)職責劃分得很清楚tcb.h 只定義數(shù)據(jù)結(jié)構(gòu)不摻任何算法邏輯queue 和 heap 是通用的容器層跟具體調(diào)度策略解耦scheduler 層才負責「用哪個容器、按什么規(guī)則選任務」。data 目錄里的三個測試用例是容易被忽略但價值很高的部分case1 的任務數(shù)量少、時間干凈就是為了讓你能拿筆在紙上驗算一遍結(jié)果case3 則是壓測用的能逼出時間復雜度上的問題。docs 目錄在交課設時幾乎是剛需詳細設計文檔里的偽代碼可以直接當作報告的核心章節(jié)來擴寫。2.2 數(shù)據(jù)結(jié)構(gòu)選型為什么就緒隊列用雙向鏈表優(yōu)先級調(diào)度用二叉堆這是答辯時老師最愛問的問題也是這份資源設計的隱藏主線。調(diào)度器里有兩類核心操作一類是「任務到達后插入就緒集合」另一類是「每次調(diào)度時取出下一個要執(zhí)行的任務」。不同的算法對這兩類操作的頻率要求不一樣于是選型也不一樣。數(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)要把被搶占的任務重新掛到隊尾FCFS 也是天然的先到先服務順序鏈表尾插正好 O(1)而 SJF 和優(yōu)先級調(diào)度需要反復「取出當前最優(yōu)任務」如果每次都用鏈表的 O(n) 遍歷20 個任務的樣例看不出問題case3 隨機生成幾百個任務時差距就會非常明顯所以這兩類算法走的是二叉堆。值得注意的是雙向鏈表在這里還有一個隱藏優(yōu)勢時間片輪轉(zhuǎn)里任務可能被執(zhí)行一半后被搶走此時它還在鏈表中需要按節(jié)點直接摘除雙向鏈表在已知節(jié)點的情況下刪除是 O(1)單向鏈表還得從頭遍歷找前驅(qū)這就是設計上多付一個 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 時有意義表示每個任務一次最多占用的時鐘節(jié)拍數(shù)。loadTasks 負責把 data 目錄下的 txt 文件解析成 TCB 數(shù)組runScheduler 根據(jù) policy 走不同分支printGantt 輸出帶時間軸的執(zhí)行序列printStatistics 計算平均周轉(zhuǎn)時間、平均帶權周轉(zhuǎn)時間和平均等待時間。三層之間不互相調(diào)用內(nèi)部函數(shù)比如 loadTasks 不會去碰 heap 的任何接口這樣做的實際收益是你想換一種輸入格式只需要改 loadTasks想加一種新調(diào)度算法只需要在 runScheduler 里加一個 case 分支測試時也可以單獨驗證每一層。我第一次改造這種結(jié)構(gòu)時感觸很深課設代碼最容易爛在「所有事情都塞在 main 里」而這個工程把邊界劃得很干凈二次開發(fā)時幾乎不用重構(gòu)。3. 核心代碼拆解一個任務從「到達」到「跑完」在調(diào)度器里的完整生命周期這一章是整套代碼最值得逐行讀的部分。調(diào)度器的本質(zhì)是一個按時鐘節(jié)拍推進的模擬器每個節(jié)拍代表一個單位時間程序在一個大循環(huán)里不斷回答三個問題——當前有沒有新任務到達CPU 上有沒有任務在跑如果沒有下一個該選誰理解了這條時間軸四種算法其實只是第三個問題的答案不同而已。3.1 TCB用結(jié)構(gòu)體把任務的「一生」記錄下來所有調(diào)度算法的輸入輸出都是圍繞任務控制塊TCB展開的它相當于操作系統(tǒng)的進程控制塊在課設里的簡化版typedef struct TCB { int pid; // 任務編號從 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;字段設計的幾個關鍵點remainTime 和 serviceTime 分開存是因為時間片輪轉(zhuǎn)會一次次打斷任務執(zhí)行serviceTime 是任務的固有屬性用來算周轉(zhuǎn)類指標remainTime 是動態(tài)狀態(tài)歸零代表任務完成startTime 初始化為 -1 而不是 0是為了區(qū)分「任務真的在 0 時刻開始執(zhí)行」和「還沒執(zhí)行過」這個細節(jié)在計算帶權周轉(zhuǎn)時間時特別容易出錯status 字段配合鏈表指針使用能快速判斷一個任務當前是否還在就緒隊列里防止重復入隊。prev 和 next 直接嵌在 TCB 里而不是再包一層鏈表節(jié)點結(jié)構(gòu)是為了讓同一個 TCB 既能在鏈表中被管理又能直接作為堆里的元素避免指針來回轉(zhuǎn)換的麻煩。3.2 就緒隊列雙向鏈表的尾插與 O(1) 摘除就緒隊列是 FCFS 和 RR 的基礎容器它維護一個全局雙向鏈表頭指針指向最先到達的任務尾指針指向最后到達的任務// 將任務掛到就緒隊列尾部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; } // 從就緒隊列中摘除指定任務已知節(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 維護隊尾新任務永遠從尾部進入這樣先到達的任務天然排在前面FCFS 按鏈表順序取頭節(jié)點即可removeReady 最核心的價值在時間片輪轉(zhuǎn)場景——一個任務被搶占后重新入隊或者優(yōu)先級調(diào)度中一個高優(yōu)先級任務插隊后把正在運行的任務放回隊列都需要從鏈表中間把某個節(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) { // 第一步當前時刻是否有任務到達到達則進入就緒隊列 while (taskIndex taskCount tasks[taskIndex].arriveTime clock) { tasks[taskIndex].status READY; appendReady(tasks[taskIndex]); taskIndex; } // 第二步CPU 空閑且有就緒任務時按策略選一個執(zhí)行 if (running NULL readyCount 0) { running selectTask(clock, policy); if (running-startTime -1) running-startTime clock; running-status RUNNING; } // 第三步當前任務執(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) { // 時間片耗盡任務回到就緒隊列尾部 running-status READY; appendReady(running); running NULL; } } }這段循環(huán)有三個容易寫錯的地方資源里的實現(xiàn)處理得比較到位。第一是到達檢查用的是 while 而不是 if因為同一時刻可能多個任務一起到達第二是搶占語義SJF 和優(yōu)先級調(diào)度如果在非搶占模式下running 為 NULL 才發(fā)生調(diào)度而搶占式優(yōu)先級需要在第二步之前先判斷「新到達的任務是否比當前任務的優(yōu)先級更高」資源默認是非搶占版本改搶占只需在第二步前加一段比較邏輯第三是 finishTime 的計算任務在 clock 這一拍執(zhí)行完它的完成時刻應該是 clock 1這是時間軸左閉右開的結(jié)果很多初版實現(xiàn)在這里少加 1導致周轉(zhuǎn)時間整體偏小我當年就在這上面翻過車。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這樣同一套堆代碼同時服務 SJF 和優(yōu)先級調(diào)度只改比較的字段不復制代碼。push 的上浮過程和 pop 的下沉過程都是標準的堆調(diào)整時間復雜度 O(log n)。這里有個課設答辯時值得講的細節(jié)SJF 和優(yōu)先級調(diào)度都需要在任務到達時把任務插入堆每次調(diào)度時從堆頂取最值如果就緒隊列用鏈表做每次取最值都是 O(n) 的全表掃描用堆之后整體復雜度從 O(n2) 降到 O(n log n)case3 里幾百個任務的樣本能直觀看到運行耗時差異。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 編譯標準為 C11編譯選項帶上 -Wall 打開全部警告課設階段把警告當錯誤處理能幫你避開不少隱式類型轉(zhuǎn)換和未初始化變量的問題。如果你習慣用集成開發(fā)環(huán)境也可以把 src 目錄下所有 .cpp 文件加入工程頭文件路徑指向 src然后直接編譯 main.cpp效果完全一樣。我一般建議先用命令行跑通一次因為 Makefile 把整個構(gòu)建過程透明化了出錯了能看到具體是哪個文件哪個函數(shù)的問題IDE 反而把編譯細節(jié)藏起來了。跑完之后終端會先打印一張文本形式的甘特圖用豎線分隔時間軸和任務編號然后打印每個任務的到達時間、開始時間、完成時間、周轉(zhuǎn)時間、帶權周轉(zhuǎn)時間最后是四項平均值。case1 只有 5 個任務你可以拿紙筆手動推一遍 FCFS 的結(jié)果跟程序輸出比對如果一致說明工程本身沒問題后面換算法和數(shù)據(jù)就是參數(shù)的事。4.2 輸入文件格式任務描述文件的字段約定data 目錄下的 txt 文件格式非常直白第一行是任務總數(shù)從第二行開始每行四個整數(shù)分別對應 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ù)值大小關系搞反優(yōu)先級調(diào)度的結(jié)果會完全反過來。另外到達時間可以不從 0 開始也不必嚴格遞增但同一個任務的到達時間不能晚于它自己的完成時間否則算出來的周轉(zhuǎn)時間是負數(shù)這是邏輯上就不合法的數(shù)據(jù)。4.3 結(jié)果驗證周轉(zhuǎn)時間、帶權周轉(zhuǎn)時間、甘特圖怎么對得上程序輸出的統(tǒng)計指標是課設報告的核心數(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表示任務從到達系統(tǒng)到執(zhí)行完成經(jīng)歷的總時間帶權周轉(zhuǎn)時間 周轉(zhuǎn)時間 / serviceTime衡量的是「等待時間被放大了多少倍」短作業(yè)如果被長作業(yè)堵在后面這個值會非常大所以它是評估調(diào)度算法公平性的關鍵指標。案例里 Task 3 運行時間只有 1 個節(jié)拍卻等了 10 拍才執(zhí)行完帶權周轉(zhuǎn)時間沖到 11這就是典型的短作業(yè)吃虧場景也是 SJF 能顯著改善的指標。你可以用程序輸出跟手算結(jié)果對一遍如果 FCFS 下對不上先檢查 finishTime 是不是按 clock 1 計的再檢查同一時刻多個任務到達時的入隊順序是否穩(wěn)定。5. 避坑指南課程設計與真實調(diào)度器之間的四個經(jīng)典翻車點這一章寫的是我在調(diào)試這類模擬器時遇到過的真實問題也是答辯時老師愛挖的坑。每一條都是「現(xiàn)象 → 原因 → 解決」的結(jié)構(gòu)你在跑通之后拿自己的測試數(shù)據(jù)去觸發(fā)一遍會比只看代碼理解得更深。5.1 新任務到達瞬間正在運行的任務沒讓出 CPU現(xiàn)象使用搶占式優(yōu)先級調(diào)度時明明 4 個任務運行時間都不長運行結(jié)果里卻出現(xiàn)了一個高優(yōu)先級任務被低優(yōu)先級任務壓在后面執(zhí)行的怪異序列。 原因調(diào)度主循環(huán)只有在 running NULL 時才調(diào) selectTask 選新任務新任務到達只是被放進了就緒隊列沒有在當下立即觸發(fā)一次搶占判斷。資源默認實現(xiàn)的是非搶占式調(diào)度搶占邏輯缺失。 解決在檢查新任務到達之后、執(zhí)行當前任務之前增加一個搶占判斷分支如果新任務 priority 比 running 的 priority 更小就把 running 放回就緒隊列并置空讓下一拍重新 selectTask。注意搶占的粒度是「一個完整時鐘節(jié)拍」新任務最早只能從下一拍開始執(zhí)行不能在同一拍內(nèi)完成切換。5.2 SJF 的饑餓問題被固定測試數(shù)據(jù)掩蓋現(xiàn)象case1 和 case2 跑 SJF 時一切正常但你自己生成一組「一個大長任務 若干個持續(xù)到達的短任務」的數(shù)據(jù)后發(fā)現(xiàn)長任務遲遲無法完成最后被迫地反復被短任務插隊。 原因SJF 每次選擇剩余運行時間最短的任務如果短任務源源不斷到達長任務永遠選不上這就是經(jīng)典的饑餓現(xiàn)象。課程設計通常不會用極端數(shù)據(jù)測試但答辯老師一定會問「SJF 的缺點是什么」。 解決工程里 SJF 用的是不可搶占版本已經(jīng)能緩解一部分問題真要做改進可以改成 HRRN最高響應比優(yōu)先響應比 等待時間 運行時間/ 運行時間它天然兼具 SJF 的短作業(yè)優(yōu)先和 FCFS 的防饑餓特性改造成本只在 selectTask 里多算一個比值代碼量很小但答辯效果很好。5.3 時間片輪轉(zhuǎn)的完成時間多算一拍現(xiàn)象RR 策略下一個任務明明運行了 5 拍服務時間也是 5打印出來的 finishTime 卻比預期大了 1周轉(zhuǎn)時間整體偏大。 原因把完成任務的那一拍直接寫成了 running-finishTime clock忽略了時鐘節(jié)拍是左閉右開區(qū)間——任務在第 clock 拍執(zhí)行完完成時刻應該是 clock 1。同理時間片耗盡判斷寫成 clock % timeSlice 0 也會錯一拍。 解決統(tǒng)一用 clock 1 作為完成時刻時間片耗盡判斷用 (clock 1) % timeSlice 0。寫完用 serviceTime 只有 1 的任務做最小測試它的 finishTime 必須等于 arriveTime 1這個用例能一秒暴露問題。5.4 多任務同時到達時就緒隊列的插入順序不穩(wěn)定現(xiàn)象兩份結(jié)構(gòu)相同、只有任務編號順序不同的測試數(shù)據(jù)在 FCFS 下跑出的甘特圖不一致某些任務的前后關系發(fā)生了對調(diào)。 原因loadTasks 按文件順序把任務讀入數(shù)組而調(diào)度主循環(huán)里檢查到達用的是 while (arriveTime clock)同一時刻到達的任務入隊順序取決于它們在這個時刻的檢查順序如果文件的寫入順序和任務編號順序不一致數(shù)組遍歷順序也會變鏈表尾插結(jié)果就會不同。 解決在 loadTasks 讀完后對 tasks 數(shù)組按 arriveTime 做一次穩(wěn)定排序相同到達時間的任務保持編號升序或者把 appendReady 改成按 pid 二次比較插入。穩(wěn)定的入隊順序是結(jié)果可復現(xiàn)的前提否則你寫報告時換一份數(shù)據(jù)格式前后兩組實驗就對不上了。6. 二次開發(fā)把「一次讀入全部任務」改成「運行時動態(tài)注入」的交互式調(diào)度器循環(huán)結(jié)構(gòu)的調(diào)度器最大的限制是任務集合在開始時就被定死時鐘循環(huán)只能消費已經(jīng)讀入的數(shù)組。如果你想讓這個課設更有區(qū)分度我建議把它改成交互式版本不再是加載完整文件后一口氣跑完而是每到一個時鐘節(jié)拍先從文件或標準輸入讀入新到達的任務再決定誰執(zhí)行。改造的核心是把「提前讀入數(shù)組」變成「邊跑邊讀」。具體做法是在 main 里維護一個輸入流runScheduler 的循環(huán)每推進一拍就嘗試從輸入流讀一行任務讀到就按 TCB 初始化并加入就緒隊列。原先 loadTasks 的批量解析可以保留為「預置數(shù)據(jù)」模式新增一個 -i 參數(shù)interactive走動態(tài)注入路徑// 交互式注入每個時鐘節(jié)拍調(diào)用一次有新任務就返回 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) { // 只接收當前時刻的任務 temp.remainTime temp.serviceTime; temp.startTime temp.finishTime -1; temp.status READY; tasks[taskCount] temp; appendReady(tasks[taskCount - 1]); } return true; }改造完成后驗證方法也很直接先用原來的 case1 跑非交互模式再用交互模式逐個注入同樣的 5 個任務兩條路徑的輸出必須完全一致這個對拍實驗能證明你的動態(tài)注入沒有改變調(diào)度語義。之后再設計一個「運行期間臨時追加任務」的場景觀察追加任務的到達時間是否被正確插入到時間軸中。這個改造不僅讓課設從「靜態(tài)演示」升級成了「動態(tài)系統(tǒng)」答辯時還能順帶引出「任務預熱、批量到達」等真實系統(tǒng)話題遠比念報告有說服力。從那以后我每次拿到一份課設工程都會先花半小時把「入口參數(shù)、模塊邊界、輸出口徑」三個問題畫清楚再動手改這個習慣幫我少踩了很多坑。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩欧美大片免费高清啪啪| 亚洲欧洲激情| 高清无码 国产精品| 国产熟女自拍| 精品久久大胆人体| 人妻天天爽夜夜爽精品2| 伊人久久大香大香线蕉中文| 免费A片三p视频| 国产AB视频| 春色校园综合网| 婷婷久月| 免费强奸av| 中文字幕AV乱伦| 91人妻人人澡人人爽人人精品| 欧美日韩少妇色情| 天美传媒国产原创中文字幕亚洲欧美另类| 美國A片| 亚洲97综| 天天爽夜夜爽夜夜爽精| 日本成人免费一区二区三区| 日韩免费福利在线观看| 91色图| 欧美亚洲手机在线| 91欧美www| 热的中文 热的有码 热的国产| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 亚洲熟妇极品| 91人妻丝袜无码| 日韩乱码Av| wwwss在线观看| 午夜精品久久久久久久99蜜桃一| 97人人夜夜精品视频| 极品国产内射| 国产综合日韩伦理| 日本五十路熟女一区二区| 久久av一级av少妇av高潮| 少妇熟女1区2区3区| 人人操人人肉久久精品| se吧提供91精品国产91久久久久久| 欧美在线播放| 日韩国产精品人妻无码久久久| 一本大道青青| www.男人的天堂| 久久啊啊| 新久久AV| 伊人97超碰| 九九毛片这里只有精品| 久久久久久夜夜夜夜夜| 黑人粗大V S日韩女优视频| 91无摭挡| 先锋女优在线观看视频| 国产内射爽爽大片| 亚洲一区二区三区播放在线| 亚洲精品国产专区在线观看| 久久久免费一级黄片| 天天色播| 中文字幕久久精品一区| 小电影欧美91| 中文字幕在线免费观看2| 蜜桃狠狠色伊人亚洲综合网站| 日本视频在线中文字幕| 日va操| 国产精品老师| 久久久工口| 欧美 日韩 另类 亚洲| 超碰97亚洲区| 久热最新在线杭州| 亚洲激情综合另类男同| 国产成人无码高清| 亚洲图片 91| 操b网站亚洲无码| 中国黄色特级精品一区二区三区片| 青青在线视频免费| Av手机版天堂网| 国产www色在线观看| 大香蕉AV在线| 欧洲精品网| 亚洲自拍青操视频| AA特级绝黄| 综合色图区| 丁香7月婷婷| 欧美日韩亚洲天堂| 国产中文精品一区二区在线观看| 亚洲成人在线播放| 欧美熟女妇同| 天天干嫩逼网| 色婷婷小说| 美日韩在线不卡人妻| 九草九九九| 日韩免费在线观看不卡| 亚洲免费人妻在| 熟妇一区二区三区| 蜜臀久久99精品久久久久久酒店| 手机在线观看不卡无码av| 日韩伦理久 久久 清纯| 色香色香欲天天天影视综合网| 爱逼综合| 国产女主播视频在线观看| 青草精品视频一日本久久久久网站| 无码外流操逼视频| 少妇毛片久久| 国产欧美另类久久久精品课程| 18禁中文字幕| 欧美亚州色的图| 亚洲国产综合图区中文字幕| 99精品免费| 欧美亚洲韩国视频十五区| 97香蕉网| 美女露胸露尿口| 91丝袜| www.91逼逼.com| 国产欧美美女免费观看视频| 人人干黄色| 日本精品免费一区二区三区四区| 黄色片A级一区二区三区| 97色在线| 欧美高清第一页| 91在线页| 人妻一区二区三区四区视频| AV天堂丝袜| 97精品视频| 天天色综合图片| 一本色道久久综合精品婷婷| 91久久18禁| 无码直播久久久| 亚洲色9| 九九视频黄色片| 红桃视频高潮| 密乳无码| 97欧美日韩综合| 丝袜美腿诱惑亚洲欧美视频在线观看 | 国语精品内射在线观看| 操曰本熟女| 人人摸人人添人人操| 青女在线| 国产精品久久久久久久久AV大片 | 嫖老熟女A片一二三区| 伊人久久亚洲色欲综合网站| 在线人人人人人人精品超| 91色伦| 午夜黄色免费在线观看| 不卡视频一区蜜桃视频 | 精品999一区二区| 理论久久婷婷网 8| 亚洲精品免费中文字幕| 好舒服视频| 在线视频日韩欧美国产| 日韩综合97p| 久久男人的天堂国产| 熟女人妻精品一区二区视频| 精品久久久久黄少妇| 久操网无码在线| 少妇色综合| 欧美啪啪女女| 欧美大波激情xxxx| 亚洲男人天堂网站| 久久伊人网视频一区二区三区| 亚洲日韩视频二区| 骚日日av| 蜜伊人色综合97| 自拍偷拍 高清无码| 丝袜足交视频| 日韩不卡网操逼中文字幕日韩| 天天色综亚洲91污| 最新亚洲黄色免费电影 | 日本www操操操| 国产h小视频在线观看免费| 久久99999| 久久人妻丝袜一区二区三| 亚洲黄色视频在线观看视频| 加勒比aⅴ| 中文字幕视频2区| 夜嗨影院| 日韩三级在线观看网站| 欧美综合亚洲综合| 屁股久久久久久久久| 亚洲日本成人动漫| 免费一级毛片在线视频观看| 为用户提供免费看黄网址在线观看| 婷婷激情丁香| 超碰无码五月97| 中文字幕乱码人妻一区二区三区,99精品| 亚洲成人av电影在线| 欧美色网| 中国AAAAAA黄色片| 日本一区视频在线观看| 亚洲色图欧美一区二区不卡| 日韩射图| 加勒比无码毛片| www被窝色com| 日韩精品电影| 91色综合激情| 91久久久久久久久久久| 资源在线观一 二| 亚洲欧美国产成人综合不卡| 欧美日韩国产三级黄色| a片 xxxx受爽视频| 蜜臀久久99精品久久久久久酒店 | 国产熟女乱论| 97人妻免费中文字幕| 黄色AV免费| 精品一级毛片在线观看| 久久精品—区二区三区内射| 亚洲高清欧美总合| 亚洲 暴爽 AV人人爽日日碰| 97超碰人人操人人操| 亚洲超碰97| 色吧91| 亚洲色阁| 乱伦熟女论坛| 97久久久| 亚洲免费成人在线高清无码视频 | 日产狠狠干| 人人天天欧洲| 丝袜美腿射精91| 亚洲欧美啪啪| 亚洲高清欧美总合| 啊啊啊啊啊啊在线观看| 日韩性爱一级片| 五月丁香黄色网| 国产无码成人无码| 蜜乳视频网站| 人人操,操人人| 337p大胆噜噜噜噜噜91Av| 91九色精品熟女内射| 久久婷婷视频| 久久久999日本大片| 亚洲国产精品久久久久久久久久| 韩国久久97| 人妻美腿丝袜制服诱惑综合天堂-| 动漫片子网站3黄| 精品免费国产二区三区| 久久人人爽av亚洲精品天堂桃色 | 久久午夜伦| 大香蕉综合| 亚洲凸凹超碰成人| 少妇高潮一区二区三区在线| 婷婷涩嫩草鲁丝久久午夜精品| 国产v亚洲v日韩v欧美v片另类| 亚洲一区日韩精品中文字幕| av国产无码| 理论久久婷婷网 8| 国产久久日| 亚洲人妻爽爽爽| 国内亚洲高清无码| 91粉嫩萝控精品福利网站_精品影音先锋国 | 欧美日本国产日韩激情视频| 无码91| 久草老司机| 老熟女91| 69精品久久久久中文字幕| 色播丁香| 国产精品不卡一区二区三区| 精品传媒在线一区| 午夜丁香| 日韩色图 一区二区| 麻豆三极片| 欧美日韩国内不卡| 欧亚日韩三区| 性色av大全| 五月婷婷激情网| 99re这里| se吧提供国产乱老熟视频胖女人| 性爱动态120秒| 九99久久| 不卡一区二区日本视频 | 国产一区二区免费福利片| www.人人cao| 69视频福利导航| 97Ai亚洲| 色婷久久| 中文无线日韩一区| 国产曰批免费观看久久久| 天天摸天天插天天日| 欧美人妻另类在线| 欧美性生活免费网| 青青欧美| 插日本熟女视频| 乱码熟妇人妻久久久| 亚洲情色视频| 97色冈| 91爱剪切久久| 中文字幕 码 自拍 视频 区| 人妖欧美一区二区| 日韩av影片在线观看| 综合天天网| a片自拍直播视频| 欧美精品另类人妖xxxx| 中文字幕欧美丝袜07资源| 99热超碰在线| 日韩99999| 亚洲欧洲国产综合av| 是还免费视频1727我| 人妻偷拍一区二区三区| 黄色十八禁网站| 自拍偷拍国产欧美日韩韩| 草草影院在线视频| 一级乱伦网站| 精品网站99999| 亚洲国产欧美一区二区潘金莲| 黄色乱论网站| 日熟女| 色综合超碰超| 国产精品大香蕉| 99少妇| 韩国女主播青草福利视频| 欧美色999| 神马午夜久久久| 人妻少妇被猛烈进入中| 少妇人妻在线| 淮穴色AV| 91人妻精华帖| 欧美色图自拍| 91久久精品国产| 自拍偷拍 日韩欧美| 97看操| 在免费jIzzjIzz在线视频| 欧美综合中文| 亚洲最大的黄色电影网站。| 51一区二区三区| 久久久久久久久女黄| 91粉芽高清在线一区二区| 淫荡网址| 97免费视频在线观看视频| 无码日韩网站| 日韩日本欧美在线观看| 亚洲国产福利视频| 中文字幕片| 艹比视频国产精品| 超碰91在线| 亚洲高清少妇| 天美国产精品| 岛园激情| 国产精品毛片?v一区二区三区| 啊啊啊啊啊舒服| 殴美性色a级欧美| 欧美日韩电影成人在线| 97神马久久| 精品人妻一区二区乱码一区二区| 男女一级A片大黄,一进一出| 午夜.DJ高清在线观看免费7 | 亚洲砖码砖专无区2023| 亚洲欧美综合| 欧美小说区视频区| 日本最新1区2区3区| 国产精品经典一卡久久久| 1禁看欧美黄片免费看| 久久精品店| AV色图| 天天看综合网| 色婷婷丁香五月天| 欧美日韩性爱无码| 国产精品福利视频播放| 91色拍| 乱人乱色一区二区三区免费| 无码视频一区二区| 综合干干干av久久久综合网| 精品国产嫩穴视频| oumeisetu综合| 久久草大香蕉| 国产97视频免费观看| 国产中文字幕在线点播| 亚洲综合另类| 女色综合| 91老熟妇| 天堂综合网| 青青草原av| 天天草AV| 伊人久久亚洲色欲综合网站| 99精品伊人| av操操不卡| 欧美中文字幕男人天堂久久精品| 久久久999网站| 夜夜爽爽爽| 日韩国语字幕| 亚洲精品久| 日韩人妻精品久久久久| 大香蕉免费中文| 婷婷丁香五月综合| 丁香五月婷婷基地| 天天摸夜夜摸| 热久久九九热| 熟女网站最新| 精品丰满熟妇人妻一区| 日韩三级av片| 亚洲色图一区二区三区| 97超碰人人操人人操| 亚洲欧美另类激情小说| 奇米四色网| 91碰超| 精品在线观看视频在线| 九九aV| 欧美有码激情视频一区二区三区| 青娱乐亚洲热| 91美女看B| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 麻豆亚洲AV成人无码久久精品| 97在线播放 | 亚洲天堂AV在线播放| 日逼视频日本| 亚洲激情四射| 97国伦国色| 足交视频老司机| 97精品视频在线| 亚洲久9| 国语对白露脸XXXXXX| 亚欧毛片基地国产毛片基地| 性色av婷婷久久一区二区点复制| 久久久久久中文字幕中文字幕最新| 国产欧美日韩女同性恋ww喷水精品| 91最新综合| 日本最新1区2区3区| 日日骚一区二区三区| 探花精品 一区二区| 国产在线观看一区二区三区| 最新国产精品久久精品| 九九英色视频| 97欧美日韩综合| 国产一级内射无挡观看| 大香蕉啪啪啪| 小骚逼被操的爽不爽| 四季av一区二区凹凸精品小说| 亚洲成成熟女人综合一区二区| 26uuu最新| 在线观看日韩av不卡| 欧美美女啪啪视频| 久肏视频字幕| 成年人黄色小视频网站| 啊啊啊啊一区| 91中出在线| 亚洲男人久久综合天堂| 国产精品色色| 欧美亚洲清纯| 亚洲一级性爱视频免费看| 黄色网址久久精品欧美喷水| 97 国产精品| ji熟女.com| 无码又爽又硬又激情免费视频| 嫩草伊人久久精品| 一级黄色性爱裸体视频| 九九在线精品| 综合色久欲| 香伊人在线| 欧美综合骚| 96国产精品| 一级特级aaaa毛片免费观看| 秋霞午夜视频一区二区| 国产精品又黄又猛又粗| 欧美躁死她一区二区| 亚洲九九视频在线观看| AV不卡在线| 亚洲AV不卡在线观看尤物| 综合另类| 精品免费一区二区三区在线亚洲人成| 在线看污网站| 色婷亚洲五月在线观看| 91天堂丝袜美腿| 人人摸人人摸人人干| 丝袜天堂| 国产一进一出视频网站| 国内操逼视频二区| 飘花国产午夜精品不卡| 久久日本熟女精品一区| 中文字幕乱码人妻二区三区| 大香蕉中文aV在线| 一个国产在线综合网站| 欧美伦乱爱| 日日操免费视频| 久久少妇视频| 无码天天操| 99re在线精品78| 岛国视频免费在线观看| 超碰在线综合97| 操人91| 91N综合网| 99色视频| 日韩一级性爱无码| 97精品综合久久网| 成人日本视频人妻在线| 国产一线二线三线av| 色999五月色| 网友自拍第1页| 夜夜爽77777| 久久精品一区二区一8| 91久久午夜无码鲁丝片久久人妻| 久久东京伊人一本到鬼色| 日本熟妇精品九九| 狠狠综合| 国产精品黑人一区二区三区| 牛牛久久国产精品视频一二三| 欧美国产欧美在线观看| 国产后入式在线观看| 五月综合色| 亚洲无码 国产无码| 91爰爱欧美| 欧美性爱视频免费一区一A| 国产黑白丝在线| 亚洲深夜福利| 日韩人妻无码不卡网站| 欧美精品99久久久**| 日日日日日| 99夜夜操| 亚洲AV成人无码一区二区三区在线观看| 区一在线观看| 成人av影院在线观看| 日韩性爱啪啪视频| 日韩精品在线观看观看| 亚欧国产无码精品在线| 人人乐大香蕉| 久久最新视频免费观看| 熟女一区二区三区四区| 天天日夜干| 九九精品无码专区免费| 精品国产一级久久| 四月丁香婷婷| 校园春色综合香蕉| 日本欧美不卡| 日本免费人成视频播放120秒| 丝袜熟女一区二区三区| 中文字幕二区日韩天堂| 精品国产国产AV| 国产精品一区二区三区在线| 另类亚洲一区二区三区| 国产精品国产拍高清AV| 有码免费观看| 婷婷激情五月综合| 东北少妇高潮zzzz| 亚洲最大无码中文字幕网站| 蜜臀人妻少妇久久在线观看| 人妻少妇无码| 中国AV美女| 日韩人妻无码专区| 亚洲第91页| 欧美97色| 午夜福利免费精品视频| 宅男91视频在线播放| 日韩97视频| 欧美亚洲天堂| 超碰在线人妻| 日韩大香蕉精品在线视频| 人妻少妇精品| 天天干天天狼在线视频| 99xav| 大香蕉人妻久久| 国产日韩区| 区日韩亚洲乱码av电影| 九九九久| 国产精品久久久久久无码红治院| 中文字暮97| 四虎884| 日本丝袜人妻内射| 91欧美偷拍| 亚洲风情在线观看| 欧美视频在线视频免费va| 欧美色图成人网一区二区| 亚洲美女精品九九视频| 福利在线黄片| 久久高清无码夜夜操| 美日韩男女操屄视频| 精品视频久久久久九九九九9999| 91精品婷婷国产综合久久| 国产精品点击进入在线影院| 天天干天天日天天射黄色大片| 亚洲欧美97√| 丁香五月影院| 欧美丝袜中文字幕07在线| 国产精品久久久久久片| 精品九九九九九九九九九| 久久久久久久久久va| AV色天香在线| 在线观看中文字幕| 人妻精品综合中文字幕在线| 免费在线看黄片av| 色噜噜国产在线| 欧美色涩| 人人澡人人爽人人精品| 极品国产内射| 伊人国产av| 三级日韩一区二区三区| 久久AV无码1区2区3区| WWW.操逼.COM| 日韩av色图综合| 日韩综合成人免费视频| 伊人991| 国产精品999zyz| AV色五月天| 另类一区| 欧美双插| 玖玖爱综合| 99久国产精品午夜性色福利| 超碰久久草| 免费看A片毛毛片在线播| 九九九九97| 国产精品99久久久www| 无马一区二区| 116美女午夜| 久久中文字幕一区不卡| 91精品免费| 五月丁香婷婷色| 青草成人免费视频一com| 欧美久久婷| 天天摸夜夜添无码小视频| 岛国不卡超碰护士AV在线播放| 久久久成人国产精品无码| 欧美日韩一二三| 四虎永久在线精品免费网址| 欧亚性爱在线视频| 青青草AV色| 日韩美一区| 久久综合国产精品国产| 欧美同性恋 的搜索结果 - 91n| AV九九| 欧美成年人性爱视频免费观看| 久久人妇| 人妻久久久久久久久久久久久久久 | 综合色99| 国产色综合亚洲色综合吹潮| 老鸭窝日丰县女人| 欧美熟女少妇| 双插性欧美一二三区| 亚洲天天自拍| 大香蕉国产中文自拍| 成视频在线观看免费看| 搡老熟女免费视频 | 青青草玖玖爱| 青青国产精品在线| 亚洲色图日韩精品| 国产午夜精品在线观看| 熟妇一区,二区,三区。| 久久久久久久九九九九九九| 26uuu国产免费观看| 成人毛片免费| 久久久久熟女| 日日摸日日碰| 欧美少妇第一页| 婷婷久久五月| 国产熟女免费观看久久| 久久成年片色大黄全免费网站| 欧美色图在线视频少妇| 日本精品国产视频| 久久久爆乳翘臀一线天伦理视频| 中日韩久久久| 91视频伊人| 久久久久久久久久9| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲动态色图| 97操综合| 久久伦理视频久久大香蕉视频| 96久久科窝| 91久久久久久久久18| 欧美精品日韩久久久九| 日韩性爱一级片| 密臀视频三区免费网站| 人妻丰满熟妇av无码区蜜桃| 走光一区92下载| 色狠人在线99| 97国伦国色| 激情四射婷婷四五月天| 久久五月婷| 精品亚洲国产成人AV制服丝袜| 色欲久久久久综合网| 九九亚洲| 2019天天干| 91天堂网| 91春色| 校园春色五月天| 性色综合网| 亚洲男人天堂网站| 亚洲中文丝袜美腿诱惑字幕| 大香蕉手机在线| 欧美日韩97在线| 亚洲偷91色| 天天爱综合网| 九9精品| 9久9久| 亚洲 欧美 第一页| 96超碰网| 久久超碰日韩精品| 香蕉人欧美综合| 中文视频在线观看| 欧美Ⅴ性爱| 不卡中文字幕aⅴ在线| 人妻色偷色噜| 中文字幕五月婷婷免费| 乱伦图av| 久久精视频美日韩在线视频| 人人天天干干| 激情网五月天| 欧美大香蕉在线观看| 欧美日本久久精品一区| 久久久18禁| 亚洲黄色网址| 人妻丰满熟妇av无码区蜜桃| 久久久久久久久久久久97| 大香蕉狠狠爱| 色吧5亚洲| 亚洲91在线播放影院| 日本性爱网址| 丁香五月婷婷基地| 人妻天天爽夜夜爽精品2| 精彩国产视频播放1区2区| 啊啊啊97视频| 精品大全99999| 手机在线大香蕉| 国产无码精品无码| 日本激情免费大片| 婷婷色色五月天| 久久久久日本视| 九九九影院| 蜜桃天美传媒AV一区二区三区| 人妻欧美| 午夜啪啪片| 99热伊人| 蜜臀99999| 9久9久| 襙一襙| 亚洲中文字母在线播放| 超91综合网| 色www精品视频在线观看| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲欧洲网站免费观看| 91丝袜美女| 2020中文字幕在线| 百度百度日本操逼| 在线v中文字幕一区二区三区| 欧美亚洲综合色| 亚洲资源网| 亚洲男人电影天堂| www黄片免费看com| 精品久久99| 色综合1991| 思思热在线视频在线| 日本网色| 日韩资源网| 亚洲av性爱电影| **一级毛片国产| 人人澡人人弄| 亚洲色图 欧美| 人妻熟女av国产网站| 一区二区三区蜜桃成人撸久久东京热| 亚洲情色 自拍| 涩涩这里只有精品视频| 97天天爽| 久久香蕉国产线看观看亚洲女人 | 91高潮喷水美女| 午夜舔阴达高潮视频免费看| 丁香九月激情| 美女网站黄页| A级毛片在线看免费| 熟妇人妻精品一区二区视频色欲| 日产成人久久| 国产精品成人无码a v毛片| 国产亚洲人妻综合日韩 久久| 亚洲欧美综合网站| 中文字幕一二区二三区人妻专区| 91国产精品熟女| 熟妇人妻丰满久久久久久久无码| 免费A V在线播放| 熟女欧美日韩综合婷婷| 男女性无套 免费九一| 婷婷激情啪啪| 国产搭汕a级片| 成人国产精品三级A片| 综合久久99亚洲人妻中文在线| 国产亚洲色婷婷久久99精品91 - 百度| 久综合网| 日韩天天综合| 国产又爽又黄| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 欧美性爱第一区| 大香蕉男人的天堂| 天天插夜夜操| 在线观看视频91| 超碰色男人操熟女| 国产中文福利| 视频黄色国产一级| 欧美熟女丝袜| 中国国国产一级特黄毛片| 人人爽人人精品乱人伦AV| 国产亚洲精品久久久久小| 日本加靬比网站发布页| 中文字幕久久婷婷丁香五月天| 麻豆60秒| 免费人成毛片乱码| 吉田爱美AV在线| 国产黄色在线播放观看| 超碰97最新人妻| 国产精品永久免费10000| 超碰97资源大奶| 波多野结衣AV无码一区| 97免费视频网| 国产免a费看黄片在线| 九九九精品一区二区无码| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲激情久久| 91制服丝袜| 偷拍伦理视频| 波多野结衣AV无码一区| 啊啊啊啊啊啊啊国| 亚州综合| 99热精品青草在线 | 黄片www视频免费| 久久最新视频免费观看| 国语国产操逼伊人AV网| 密臀国产在线| 精品国产乱码久久久久久影片| 日韩三级伦理中文字幕| 女人的天堂大香蕉网| 在线无码操| 九九九九AV| 人人摸人人干| 无码乱人伦中文视频| 91四海无码日韩欧美| 国产欧美日韩女同性恋ww喷水精品 | 9ⅰ久久久天天| 中文字幕在线观看丝袜| 婷婷干黄色| 蜜桃臀久久| 日韩乱码Av| 精品一区二区成人| 91熟女丨老女人| 亚洲人妻熟妇三十三区| 国产欧美日韩在线不卡第一页 | 色97国产69香蕉| 激激五月| 综合欧美日韩在线观看| 99re在线| 久久精品日韩专区免费观看| 天美麻豆精品视频99| www.91理论| 亚洲开心网| 久久久成人精品| 欧美在线官网| 女人高潮抽搐喷水视频网站| 色网站导航大全| 极品出轨视频网站| 北京美女一区二区| 天美传媒国产原创中文字幕亚洲欧美另类| 日本三级A片网站com| 日日不卡av| 色阁阁AV综合网| 婷婷三区| 婷婷五月成人| 最近2019中文字幕国语免费版| 亚洲人妻在线精品| 色综九九九一区| AV99热18这里只有精品| 欧美精品另类人妖xxxx| 日韩黄色成人性爱| 亚洲国产精品9999在线观看 | 色色青青久久| 97亚洲欧美日韩| 毛片视频白嫩| 亚洲激情网一二三四区| 亚洲成A∨人影院在线欢看| 无码久久国产| 中文乱码字幕观看视频| 五月天AV资源| 欧美91久久久久| 大香蕉伊在线久草麻豆天堂故事| 性站 | 五月丁香色色网| 亚洲九月丁香| 五月丁香拍拍激情综合三级| 日韩熟女操逼| 欧美v日韩v亚洲v最新在线| 日韩精品午夜操呦呦不卡影院| 激情久久日韩精品中文字幕麻豆| 蜜桃色院一区久久 | 欧美日日夜夜| 超碰 97国产熟女| 密桃99999| 97人人干| 六月婷婷激情| 亚洲天堂区| 亚洲欧美精品一区天堂久久 | 人夜夜精品网站香蕉嫩草| 99热啪啪| 九月婷婷| 91neishe| 国产久久久9999| 九一亚洲国产免费| 日本精品88888888| 五月天伊人| 天天香香欲综合| 另类av天堂| 日韩美女高潮喷水视频| 最新精品久久蜜桃 | 亚洲熟女精品| 少妇人妻太紧太深av| 亚洲字幕一区二区| 操逼视频亚洲| 日韩黄色成人性爱| 五月婷婷综合网| 97天天搞在线| 国产精品亚洲四五区在线观看| 裸模AV女优| 天美传媒Av在线| 久久97超碰香蕉| 中出人妻中文字幕91在线| 久久精品国产97欧美精品亚洲| 日日躁狠狠躁天天躁精品| 日韩精品午夜操呦呦不卡影院| 97日韩超碰超碰中文字幕| 久久久久久九九九| 中文AV制服乱伦| 国产一级高跟丝袜| aⅴ日韩成人电影av在线免费看av大全| 91人妻尻屄视频| www.婷婷六月天| 夜夜高潮夜夜爽高清视频一 | 免费97视频| 午夜经典| 国产精品精品系列在线观看| 久久久久久69国产一区二区| 国产第25页在线观看| 人妻AV在线| 区一二区日韩亚洲乱码av电影| 青青草色插素人| 日本幼女18+| 亚洲av性爱电影| 色哟哟511老熟女| 婷婷精品| 无码视频一区二区| 欧美亚洲天天| 国产无吗在线播放| 欧洲一级性爱视频在线观看| 亚州国产精品乱| 啊啊啊啊操死我了| 久久久久国色αv免费观看| 亚洲 欧美 精品专区 极品| 国产精品嫩草影院免费| 1024香蕉视频| 99黄页网站| 亚洲成成熟女人综合一区二区| 日本人妻伦在线中文字幕| 操比国产| 蜜奶av| 中国熟妇| 国产 日韩 欧美高清| 五月丁香亭亭| 伊人色综合欧美| 久久青青草在线视频| 人干人人人操人人摸| 91视频国品一二三区| 综合久久99亚洲人妻中文在线| 色色九区| 成人三一级一片aaa| 国产伦精品免编号公布| 物业黑人 AV一区| 久久的免费性爱视频| 免费A V在线| 99青青草国产视频| 亚洲综合20p| 韩国三级理论在线| 禁十八久久| 亚洲97在线| 91干熟女| 色拍偷亚洲| 伊人网青青| 91男女啊啊啊| 999国产精品999久久久久久| 搡老女人老妇女AAA一VU麻豆| 97天天摸天天碰| 桑老女人九区| 乱伦Av网| 亚洲色香| 国产丝袜欧美在线视频| 欧美天天拍| 亚洲小说视频| 国模少妇一区二区三区| 一直超碰| 国产高清吃奶免费视频网站| 欧美亚洲玖玖玖| 精品少妇一区二区| 看日韩操逼| 人妻激情在线视频| 草草影院最新网址| 自拍欧美| 欧美性爱日韩高清| 任我爽视频在线观看| 中欧人妻丝袜中文字幕| 婷婷啪啪| 97日韩超碰超碰中文字幕| 日本肏逼视频在线观看| 91熟女少妇| 日韩av在线免费网站| 国产精品久久久久久久久久久久久久久久 | 伊人四虎综合| 亚洲国产一级精品毛一级精品看免费视频| 大香蕉宅男伊人| 欧美五十路熟| 新97国产超碰| 欧美极品性爱天天射| 久久久专区| 凹凸视频在线观看伊人| 99国内熟女露脸视频| 凹凸视频在线观看伊人| 国产精品午夜福利视频| 国产黄片在线免费观看| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 五月天社区| 日韩91网站| 亚洲日本韩国极品一区二区| 99re在线| 97硬碰| 影音先锋视频在线| 国产自啪精品视频网站黑丝| 国产成人在线观看综合| 变态综合色| 99热99re超碰精品| AA级电影三区| 龙兴卡官方查询| 性爱av网站| 日本506070| 久草资源欧美在线视频| 国产高清精品一区二区三区毛片| 天天综合网~91入口| 欧美日韩性爱视屏免费看了| 欧美色综合网| 欧美最婬乱婬爆婬性视频| 亚洲熟女精品| 国产精品大屁股999| 深爱激情五月天| 国产精品国产亚洲区艳妇糸列| 久久爽爽精品| 久久人人爽人人爽人人片Ⅴ| 欧美姓爱综合网| 性色高清在线| 1禁看欧美黄片免费看| 一本色道久久综合精品婷婷| 炮色五月| 亚洲成人久久一区二区| 麻豆熟妇乱妇熟色A片在线看| 97免费在线视频在线观看| 日本熟女免费視颖| 96国产精品| 欧美一二三区四五区| 国产精品久久久久久久黄无码| 欧美韩日精品99综合| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲第一黄色av网站| 易易A毛视频| 国产精品久久久777| 99久久婷婷国产综合| 日本αv| 日本97久久| 国产美脚女优尤物在线观看| 青娱乐久久艹| 免费AV中文网在线观看| 日本 情色 1区2区3区| 精品射1999| av资源在线播放天堂| 天天射天天操天天干天天吃2018 | 熟女网站最新| 亚洲美乱| 成人性爱电影一区二区| 欧美性爱第一页久久| 国产一区二区在线看| 你草精品在线视频| 亚洲色色色| 国精精品无码一二三区水多多| 精…码一二三区| 怡红院亚洲怡春院av| 欧美天天谢综合网| 久操操| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 蜜屁Av| 熟妇最新先锋一二三区| 日韩国产中文字幕| 最新三级网址| 亚洲无码国产探花在线观看| 欧美草草高清日韩视频| 亚洲综合射| 色爱欲亚洲| 91xingse| 天天弄天天操| 日韩性爱播放| 操逼视频亚洲| 国产亚洲精品久久久久小| 超碰2017| 色路综合| 丰满熟女人妻一区二区三五十一路| 国产精品色哟哟| 艾草av| 67194无码不卡| 亚洲不卡AV在线| 婷婷午夜| 综合色啪| 熟女六十路| 中国一区二区亚洲人妻| 做爱A级亚欧| 日韩欧美成人午夜福利| 久久无码一区二区二三区性色| 少妇久久久久久久| 超碰色老头| 亚洲资源站| 超碰在线免费一区二区三区| 人妻少妇无码| 精品久久久久成人码免| 啊啊啊啊啊好舒服视频| 97超碰这里只有精品| 情侣操 逼视频99| 国产十八禁视频| 色色色色色色色色综合| 97在线观看免费视频l| 日韩少妇无吗| 亚洲精品蜜桃久久久久久久| 日本999精品| 欧美天堂超碰97| 国产第11页| 天天干夜夜肏| 人妻在线中出视频| 久久久久久加勒比| 青青青青青手机视频| 东京热,男人的天堂| 国产成人五月天丁香花| 五月天婷婷社区| 99在线精品视频| 久久精品国产亚洲5555| 色欲天天综合久久久无码网中文| 张柏芝国产一区在线观看| 在线a亚洲视频播放在线| 精品国产三级av韩国在线| 中字幕人妻一区二区三区| 国产一级高跟丝袜| 狠狠色噜噜狠狠狠狠狠色综合久久| 风流老熟女一区二区三区l| 亚洲中文字母在线播放| 六月丁香五月婷婷| 偷拍 精品 另类 四区| 日韩少妇丰满亚洲| 亚洲污污网站| 清纯唯美综合亚洲| 国产精品扒开腿做爽爽爽视频| 国产精品com| 天天艹天天日| 一区二区娱乐网站| 天天综合在线4| 青青青青草av在线观看| 97亚洲国产| 欧美一二三| 午夜一级免费毛片| 亚洲精品亚洲人成人网| 蜜臀精品1区2区| 加勒比伊人影院| 俞拍久久国应视频| 100啪啪视频大全| 黄片不用下载在线观看| 视频二区美腿丝袜制服人妻欧美| 青青草十区九区爱夜| 大香蕉92| 亚洲牲交| 最近2019中文字幕国语免费版| 嗯啊不要啊在线 | 超碰久热| 日韩精品熟妇| 亚洲资源吧| 日韩欧美午夜一区二区| 人妻熟女av国产网站|