亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

基于Java的操作系統(tǒng)課設(shè):FCFS作業(yè)調(diào)度、RR進(jìn)程調(diào)度與內(nèi)存管理聯(lián)動

基于Java的操作系統(tǒng)課設(shè):FCFS作業(yè)調(diào)度、RR進(jìn)程調(diào)度與內(nèi)存管理聯(lián)動 簡介一份面向計算機(jī)相關(guān)專業(yè)學(xué)生的操作系統(tǒng)課程設(shè)計源碼與報告包圍繞作業(yè)調(diào)度、內(nèi)存管理、進(jìn)程調(diào)度與進(jìn)程阻塞喚醒四個核心模塊展開。項目用隨機(jī)數(shù)初始化10個作業(yè)進(jìn)入后備隊列采用先來先服務(wù)FCFS完成作業(yè)調(diào)度內(nèi)存中最多駐留5個進(jìn)程處于阻塞狀態(tài)的進(jìn)程仍占用內(nèi)存就緒和運(yùn)行狀態(tài)進(jìn)程以時間片輪轉(zhuǎn)RR算法調(diào)度首次適應(yīng)FF算法負(fù)責(zé)內(nèi)存分配進(jìn)程結(jié)束時回收并合并空閑分區(qū)整體串成結(jié)構(gòu)清晰、模塊劃分明確的可直接運(yùn)行的控制臺演示程序。壓縮包共8個文件以4個Java源文件為主可直接導(dǎo)入IDE調(diào)試另附PDF與Word課設(shè)報告、Markdown說明和License文件便于閱讀設(shè)計、整理文檔。包體約1.28MB體量緊湊已有約259人學(xué)習(xí)下載適合操作系統(tǒng)課設(shè)參考算法組合、代碼框架與報告寫法。1. 基于 Java 的操作系統(tǒng)課設(shè)作業(yè)調(diào)度、內(nèi)存管理與進(jìn)程調(diào)度怎么串成一條線操作系統(tǒng)課設(shè)最怕的不是某個算法寫不出來而是作業(yè)調(diào)度、內(nèi)存管理、進(jìn)程調(diào)度各寫各的最后拼不到一起。這份基于 Java 的控制臺課設(shè)把 FCFS 作業(yè)調(diào)度、RR 時間片輪轉(zhuǎn)、FF 首次適應(yīng)內(nèi)存分配和進(jìn)程阻塞喚醒全部串在一條主流程里10 個隨機(jī)作業(yè)從后備隊列一步步走進(jìn)內(nèi)存、上 CPU、被阻塞、再被喚醒整個過程在控制臺就能看到。適合正在做操作系統(tǒng)課設(shè)、特別是“老師要求多個算法聯(lián)動而不是單獨(dú)演示”的 Java 學(xué)生。我拆完源程序和報告后發(fā)現(xiàn)它最大的價值不是某個算法寫得漂亮而是把“作業(yè)調(diào)度 → 內(nèi)存分配 → 進(jìn)程調(diào)度 → 阻塞喚醒 → 內(nèi)存回收”這個完整閉環(huán)講清楚了。接下來按模塊拆開講每個部分都能直接照抄進(jìn)你自己的課設(shè)。2. FCFS 作業(yè)調(diào)度與后備隊列10 個作業(yè)怎么排隊進(jìn)內(nèi)存2.1 作業(yè)調(diào)度和進(jìn)程調(diào)度為什么必須分開很多同學(xué)會把作業(yè)調(diào)度和進(jìn)程調(diào)度混成同一個東西這是第一個認(rèn)知坎。作業(yè)調(diào)度也叫高級調(diào)度它決定的是“哪個作業(yè)能從磁盤后備隊列進(jìn)入內(nèi)存”進(jìn)程調(diào)度也叫低級調(diào)度它決定的是“內(nèi)存里已經(jīng)就緒的進(jìn)程下一個誰上 CPU”。這份課設(shè)的流程是先用隨機(jī)數(shù)生成 10 個作業(yè)放進(jìn)后備隊列作業(yè)調(diào)度采用 FCFS先來先服務(wù)每次從后備隊列頭部取一個作業(yè)但這個作業(yè)能不能進(jìn)內(nèi)存還要看內(nèi)存里并發(fā)進(jìn)程數(shù)是否達(dá)到上限。上限是 5 個。這里有個關(guān)鍵設(shè)定阻塞狀態(tài)的進(jìn)程依然占著內(nèi)存也就是說就緒、運(yùn)行、阻塞三種狀態(tài)的進(jìn)程數(shù)加起來最多是 5。我當(dāng)初第一次看這個設(shè)定覺得奇怪后來想明白了——這是在模擬“內(nèi)存空間被占用”的現(xiàn)實約束不是每個進(jìn)程都能立刻進(jìn)內(nèi)存。所以作業(yè)調(diào)度觸發(fā)時機(jī)有兩個一是初始時內(nèi)存為空按 FCFS 依次調(diào)入前 5 個作業(yè)二是某個進(jìn)程運(yùn)行結(jié)束后釋放內(nèi)存再從后備隊列頭部補(bǔ)一個進(jìn)來。2.2 后備隊列的數(shù)據(jù)結(jié)構(gòu)與隨機(jī)作業(yè)生成作業(yè)的數(shù)據(jù)結(jié)構(gòu)直接決定后續(xù)所有模塊怎么寫。先看作業(yè)實體類的核心字段public class Job { private int jobId; // 作業(yè)編號 private int arrivalTime; // 到達(dá)時間 private int serviceTime; // 需要服務(wù)的總時間 private int memorySize; // 所需內(nèi)存大小 private int status; // 作業(yè)狀態(tài)0-后備 1-就緒 2-運(yùn)行 3-阻塞 4-完成 private int remainingTime; // 剩余服務(wù)時間RR調(diào)度要用 private int memoryStart; // 在內(nèi)存中的起始地址內(nèi)存分配后寫入 }隨機(jī)生成 10 個作業(yè)的代碼邏輯通常長這樣Random random new Random(); ListJob backlogQueue new ArrayList(); for (int i 1; i 10; i) { Job job new Job(); job.setJobId(i); job.setArrivalTime(i); // 簡化處理第i個作業(yè)第i時刻到達(dá) job.setServiceTime(random.nextInt(20) 5); // 服務(wù)時間 5~24 job.setMemorySize(random.nextInt(80) 20); // 內(nèi)存需求 20~99 job.setStatus(0); // 后備狀態(tài) backlogQueue.add(job); } // 按到達(dá)時間排序保證FCFS的隊列順序 backlogQueue.sort(Comparator.comparingInt(Job::getArrivalTime));參數(shù)說明serviceTime 范圍設(shè) 5~24 是為了保證在時間片輪轉(zhuǎn)下能觀察到多次調(diào)度切換如果服務(wù)時間太短進(jìn)程一兩個時間片就跑完了輪轉(zhuǎn)效果不明顯。memorySize 范圍 20~99 是配合內(nèi)存總大小設(shè)計的如果內(nèi)存總量是 512這個區(qū)間能保證產(chǎn)生多種分配情況偶爾出現(xiàn)碎片。arrivalTime 用 i 而不是隨機(jī)值是為了讓 FCFS 的順序確定方便驗證算法正確性——你不想在調(diào)試時分不清是調(diào)度算法錯了還是隨機(jī)數(shù)導(dǎo)致的現(xiàn)象不穩(wěn)定。2.3 FCFS 調(diào)度主循環(huán)的寫法作業(yè)調(diào)度的主循環(huán)和進(jìn)程調(diào)度是嵌套關(guān)系外層循環(huán)負(fù)責(zé)從后備隊列調(diào)作業(yè)進(jìn)內(nèi)存內(nèi)層循環(huán)負(fù)責(zé)內(nèi)存中進(jìn)程的時間片輪轉(zhuǎn)。核心邏輯while (!backlogQueue.isEmpty() || !runningProcesses.isEmpty()) { // 1. 檢查內(nèi)存中的進(jìn)程是否結(jié)束結(jié)束則回收內(nèi)存并嘗試調(diào)入新作業(yè) for (int i 0; i runningProcesses.size(); i) { Process proc runningProcesses.get(i); if (proc.getRemainingTime() 0) { memoryManager.release(proc); runningProcesses.remove(i); // 有進(jìn)程結(jié)束從后備隊列按FCFS調(diào)入新作業(yè) if (!backlogQueue.isEmpty()) { Job nextJob backlogQueue.remove(0); loadJobToMemory(nextJob); } } } // 2. 時間片輪轉(zhuǎn)調(diào)度內(nèi)存中的進(jìn)程 Process current getNextProcessByRR(runningProcesses); if (current ! null) { current.setStatus(2); // 運(yùn)行 current.setRemainingTime(current.getRemainingTime() - timeSlice); memoryManager.allocate(current); // 3. 可能觸發(fā)阻塞條件模擬I/O等待 if (shouldBlock(current)) { current.setStatus(3); // 阻塞 blockedQueue.add(current); } } }這里有個很關(guān)鍵的細(xì)節(jié)進(jìn)程結(jié)束釋放內(nèi)存后不是立即從后備隊列調(diào)入作業(yè)而是要先做內(nèi)存回收、再觸發(fā)調(diào)入。順序不能反——先釋放內(nèi)存才能知道空閑分區(qū)有多大否則首次適應(yīng)算法拿到的分區(qū)表是過期的。另外注意 loadJobToMemory 內(nèi)部還要再做一次內(nèi)存分配檢查如果內(nèi)存不夠作業(yè)應(yīng)該留在后備隊列頭部而不是丟棄這就是所謂的“重新排隊”。2.4 作業(yè)調(diào)度模塊的驗證方法調(diào)試作業(yè)調(diào)度最容易翻車的地方是“調(diào)入時機(jī)”和“并發(fā)數(shù)控制”。我給個自查清單初始時是否正確調(diào)入了 5 個作業(yè)內(nèi)存中進(jìn)程結(jié)束一個后后備隊列是否只補(bǔ)一個后備隊列為空時循環(huán)是否還在跑內(nèi)存里的進(jìn)程作業(yè)調(diào)入時并發(fā)數(shù)是否嚴(yán)格不超過 5。建議在每次作業(yè)調(diào)入或調(diào)出時打印一行日志格式類似[調(diào)度] 作業(yè)3 調(diào)入內(nèi)存當(dāng)前并發(fā)數(shù): 4/5這樣一眼就能看出調(diào)度節(jié)奏對不對。3. 時間片輪轉(zhuǎn)與進(jìn)程狀態(tài)流轉(zhuǎn)阻塞是怎么插入調(diào)度周期的3.1 RR 調(diào)度中的就緒隊列與阻塞隊列劃分時間片輪轉(zhuǎn)算法的關(guān)鍵是你得維護(hù)的就緒隊列順序。這份課設(shè)里內(nèi)存中的進(jìn)程分成三態(tài)就緒、運(yùn)行、阻塞。運(yùn)行態(tài)在同一時刻只有一個就是當(dāng)前拿到 CPU 時間片的進(jìn)程阻塞態(tài)進(jìn)程在等待 I/O 或某個事件不參與輪轉(zhuǎn)就緒態(tài)排隊等 CPU。我建議用兩個隊列分別維護(hù)就緒和阻塞而不是用一個狀態(tài)字段硬扛否則輪轉(zhuǎn)一圈回來你都不知道誰該被跳過。RR 調(diào)度器的核心實現(xiàn)public Process getNextProcessByRR(ListProcess processes) { // 按上次運(yùn)行時間排序保證輪轉(zhuǎn)順序穩(wěn)定 processes.sort((p1, p2) - { if (p1.getLastRunTime() ! p2.getLastRunTime()) { return p1.getLastRunTime() - p2.getLastRunTime(); } return p1.getProcessId() - p2.getProcessId(); }); for (Process p : processes) { if (p.getStatus() 1) { // 就緒 p.setLastRunTime(System.currentTimeMillis()); return p; } } return null; // 沒有就緒進(jìn)程時CPU空轉(zhuǎn) }注意這個排序邏輯lastRunTime 記錄的是進(jìn)程上一次被調(diào)度的時間用當(dāng)前時間戳作為排序鍵能保證輪轉(zhuǎn)公平性。但如果是純控制臺模擬用時間戳?xí)屆看芜\(yùn)行結(jié)果都不一樣難以復(fù)現(xiàn) bug。我實際調(diào)試時改成計數(shù)器自增——每輪調(diào)度全局計數(shù)器 1lastRunTime 記錄的是第幾輪這樣日志可復(fù)現(xiàn)排查問題方便得多。這是課設(shè)里值得注意的一個細(xì)節(jié)。3.2 阻塞與喚醒的模擬策略阻塞在這份課設(shè)里是個重點它把進(jìn)程調(diào)度和作業(yè)調(diào)度連接起來了。常見的模擬方式是給每個進(jìn)程一個隨機(jī)阻塞概率運(yùn)行到某個時間點就進(jìn)入阻塞阻塞若干個時間片后自動喚醒回到就緒隊列private boolean shouldBlock(Process p) { // 運(yùn)行了隨機(jī)時長后以一定概率模擬I/O阻塞 if (p.getStatus() 2 p.getRunTicks() p.getBlockAfter()) { return random.nextInt(100) 30; // 30%概率阻塞 } return false; }喚醒邏輯我建議寫在 RR 主循環(huán)的固定位置每輪調(diào)度先檢查阻塞隊列中是否有進(jìn)程阻塞時間已到到了就喚醒并放入就緒隊列尾部public void wakeUpBlockedProcesses() { IteratorProcess it blockedQueue.iterator(); while (it.hasNext()) { Process p it.next(); p.setBlockTime(p.getBlockTime() - 1); if (p.getBlockTime() 0) { p.setStatus(1); // 就緒 readyQueue.add(p); it.remove(); } } }這里有個隱藏坑喚醒的進(jìn)程應(yīng)該放到就緒隊列尾部還是頭部教材上通常說喚醒后進(jìn)入就緒隊列但沒說隊頭還是隊尾。按時間片輪轉(zhuǎn)的公平性應(yīng)該放尾部否則剛被喚醒的進(jìn)程插隊到老進(jìn)程前面輪轉(zhuǎn)就亂套了。我在這個點上栽過跟頭日志里看到某個進(jìn)程連續(xù)兩次拿 CPU 才發(fā)現(xiàn)是喚醒位置寫錯了。3.3 總運(yùn)行時間片與切換次數(shù)的統(tǒng)計課設(shè)報告里一般要求分析調(diào)度算法的性能指標(biāo)。我在這份源碼的進(jìn)程類里加了一組統(tǒng)計字段首次運(yùn)行時間、完成時間、等待時間、周轉(zhuǎn)時間、帶權(quán)周轉(zhuǎn)時間。等待時間累加在調(diào)度主循環(huán)里for (Process p : runningProcesses) { if (p.getStatus() ! 2) { // 非運(yùn)行態(tài)等待時間1 p.setWaitTime(p.getWaitTime() 1); } }等待時間的統(tǒng)計邏輯是每輪調(diào)度只給非運(yùn)行態(tài)進(jìn)程累加。注意阻塞時間算不算等待時間不同課設(shè)要求不一樣——有的老師算有的不算。我建議單獨(dú)統(tǒng)計阻塞等待時間和就緒等待時間報告里可以分開列。這樣答辯時老師問“阻塞對性能的影響”你能直接拿出數(shù)據(jù)。4. 首次適應(yīng)內(nèi)存分配與回收空閑分區(qū)鏈的邊界處理4.1 內(nèi)存分區(qū)表的數(shù)據(jù)結(jié)構(gòu)與 FF 算法實現(xiàn)內(nèi)存管理模塊要維護(hù)一個空閑分區(qū)表和一個已分配分區(qū)表。首次適應(yīng)First Fit算法的核心是空閑分區(qū)按地址從小到大排序分配時從頭掃描找到第一個足夠大的分區(qū)就切割分配。代碼實現(xiàn)public MemoryBlock allocate(int size) { for (int i 0; i freeBlocks.size(); i) { MemoryBlock block freeBlocks.get(i); if (block.getSize() size) { // 分配從空閑塊中切出size大小 MemoryBlock allocated new MemoryBlock(block.getStart(), size); int remaining block.getSize() - size; if (remaining 0) { // 更新空閑塊為剩余部分 block.setStart(block.getStart() size); block.setSize(remaining); } else { // 正好用完直接從空閑鏈表移除 freeBlocks.remove(i); } return allocated; } } return null; // 內(nèi)存不足 }分區(qū)表用 ArrayList 保存空閑塊每次分配后需要重新按起始地址排序。注意“正好用完”這個分支很多實現(xiàn)會忽略恰好相等的情況導(dǎo)致空閑鏈表里殘留大小為 0 的空塊后面合并時出現(xiàn)下標(biāo)越界。這個邊界問題你遲早會遇到不如現(xiàn)在就把 if/else 寫完整。4.2 內(nèi)存回收與相鄰空閑分區(qū)合并進(jìn)程結(jié)束時回收內(nèi)存具體要做兩件事把已分配塊轉(zhuǎn)換成空閑塊加入空閑鏈表檢查該塊與相鄰空閑塊是否連續(xù)連續(xù)則合并。這里的相鄰不只是物理相鄰而是地址相鄰具體實現(xiàn)public void release(MemoryBlock block) { freeBlocks.add(new MemoryBlock(block.getStart(), block.getSize())); // 按起始地址排序后檢查相鄰 freeBlocks.sort(Comparator.comparingInt(MemoryBlock::getStart)); for (int i 0; i freeBlocks.size() - 1; i) { MemoryBlock current freeBlocks.get(i); MemoryBlock next freeBlocks.get(i 1); if (current.getStart() current.getSize() next.getStart()) { // 合并 current.setSize(current.getSize() next.getSize()); freeBlocks.remove(i 1); i--; // 繼續(xù)檢查新的相鄰關(guān)系 } } }合并邏輯里有個細(xì)節(jié)合并后需要把游標(biāo) i 減回去否則連續(xù)三個相鄰空閑塊合并時只處理了前兩個第三個漏掉。這是內(nèi)存回收最容易出的 bug——不是合并邏輯看不懂而是循環(huán)游標(biāo)處理不到位。我調(diào)試時打印過每一輪的 freeBlocks 狀態(tài)用地址連續(xù)性檢查腳本對比才發(fā)現(xiàn)這個問題。4.3 首次適應(yīng)相比最佳適應(yīng)壞適應(yīng)的取舍為什么這份課設(shè)選首次適應(yīng)而不是最佳適應(yīng)Best Fit首次適應(yīng)的優(yōu)點是分配速度快、偏向保留高地址大塊空間缺點是低地址區(qū)域會積累小碎片。最佳適應(yīng)相反分配時找最小夠用塊內(nèi)存利用率高但速度慢且產(chǎn)生大量難以利用的微小碎片。對于課設(shè)場景首次適應(yīng)實現(xiàn)簡單、現(xiàn)象直觀更不容易在答辯時被追問到死角。如果老師問“FF 的缺點是什么”你可以回答“低地址區(qū)域的碎片化”——這個回答能顯示你真的理解而不是背代碼。當(dāng)然如果你學(xué)有余力我建議在源碼里再加一個 Best Fit 的實現(xiàn)用 boolean 變量切換兩種算法報告里對比分析碎片率。這屬于加分項一般老師看到這個會說“這個同學(xué)有思考”。4.4 內(nèi)存狀態(tài)的可視化輸出控制臺程序怎么展示內(nèi)存分配做一個簡單的字符畫內(nèi)存映像圖public void printMemoryStatus() { char[] mem new char[MEMORY_SIZE]; Arrays.fill(mem, .); // . 表示空閑 for (MemoryBlock block : allocatedBlocks) { for (int i block.getStart(); i block.getStart() block.getSize(); i) { mem[i] #; } } System.out.println(new String(mem)); }輸出一行 512 個字符的二進(jìn)制圖一眼就能看出內(nèi)存碎片的情況。這個輸出放在每次進(jìn)程調(diào)入調(diào)出之后。對照著看首次適應(yīng)算法下低地址區(qū)域的碎片化累積過程非常直觀——你會發(fā)現(xiàn)碎片越來越多新的作業(yè)越來越難找到大的連續(xù)空閑區(qū)。這也是報告里最有說服力的截圖素材。5. 實操避坑從參數(shù)設(shè)置到并發(fā)控制這 7 個坑我已經(jīng)替你踩過了5.1 并發(fā)進(jìn)程數(shù)超過 5 個作業(yè)提前調(diào)入導(dǎo)致狀態(tài)錯亂現(xiàn)象控制臺輸出里出現(xiàn)了 6 個甚至更多進(jìn)程同時在內(nèi)存中運(yùn)行幾個時間片后數(shù)據(jù)開始亂跳。原因作業(yè)調(diào)入內(nèi)存的檢查條件寫錯位置。常見錯誤是把并發(fā)數(shù)檢查寫在 FCFS 調(diào)度器的開頭而不是每次調(diào)入前都檢查。還有一種情況是進(jìn)程結(jié)束回收內(nèi)存后忘了把進(jìn)程從 runningProcesses 里移除導(dǎo)致已釋放內(nèi)存的進(jìn)程還在占用名額。解決在 loadJobToMemory 方法入口處強(qiáng)制校驗if (runningProcesses.size() MAX_CONCURRENCY) return;同時進(jìn)程結(jié)束回收時必須同時從 runningProcesses、memoryManager 的已分配表兩個地方移除。我建議把并發(fā)數(shù)的檢查收口到一個方法里所有調(diào)入邏輯都走這個方法不旁路。5.2 時間片輪轉(zhuǎn)出現(xiàn)連續(xù)兩個時間片分配給同一進(jìn)程現(xiàn)象日志顯示進(jìn)程 A 運(yùn)行完一個時間片后沒切走下一個時間片還是 A。原因調(diào)度器在選擇下一個進(jìn)程時把當(dāng)前運(yùn)行進(jìn)程的狀態(tài)改成了就緒但排序時 lastRunTime 沒有更新導(dǎo)致按時間戳排序后它還是排在最前面又被打回運(yùn)行態(tài)。解決進(jìn)程被調(diào)度器選中時立刻更新 lastRunTime然后在每次調(diào)度前把運(yùn)行態(tài)的進(jìn)程改為就緒態(tài)。如果是用計數(shù)器而不是真實時間戳要保證計數(shù)器在每次選擇前自增。這個坑排查起來非常隱蔽因為偶發(fā)情況下看不出來多跑幾個時間片就會發(fā)現(xiàn)某個進(jìn)程饑餓了。5.3 進(jìn)程結(jié)束內(nèi)存回收后空閑分區(qū)沒有合并碎片越來越多現(xiàn)象內(nèi)存中空閑空間總值足夠但連續(xù)空閑空間很少新作業(yè)調(diào)入時總是“內(nèi)存不足”。原因回收邏輯里只添加了新空閑塊沒有觸發(fā)相鄰合并或者合并循環(huán)里游標(biāo)處理有問題連續(xù)三個相鄰空閑塊只合并了前兩個。解決每次 release 后都強(qiáng)制走一遍完整的合并循環(huán)并且考慮把相鄰合并提取成公共方法分配和回收時都可以調(diào)用。驗證方法連續(xù)讓多個進(jìn)程結(jié)束后打印空閑分區(qū)表檢查所有空閑塊的起始地址是否嚴(yán)格遞增、是否還存在相鄰塊未合并。我在 4.2 節(jié)里寫的 i-- 那行就是從坑里爬出來后補(bǔ)上的。5.4 就緒隊列為空時 CPU 空轉(zhuǎn)的無限循環(huán)現(xiàn)象所有進(jìn)程都進(jìn)入阻塞態(tài)但程序還在空轉(zhuǎn)控制臺刷屏飛快。原因RR 調(diào)度器返回 null 時主循環(huán)沒有處理這種情況還是繼續(xù)執(zhí)行導(dǎo)致空轉(zhuǎn)死循環(huán)。解決調(diào)度器返回 null 時直接 continue同時每次循環(huán)至少執(zhí)行一次阻塞隊列的檢查——因為只有阻塞進(jìn)程的阻塞時間遞減才能喚醒進(jìn)程。更穩(wěn)妥的做法是加一個“全阻塞退出”判斷如果就緒隊列為空且阻塞隊列也即將為空說明所有進(jìn)程都完成了跳出主循環(huán)。5.5 隨機(jī)數(shù)種子不固定同一個 Bug 沒辦法復(fù)現(xiàn)現(xiàn)象第一次跑崩了第二次跑又正常沒法定位問題。原因每次運(yùn)行 random 生成的作業(yè)參數(shù)不同操作系統(tǒng)課設(shè)不像 Web 開發(fā)那樣輸入確定隨機(jī)的數(shù)據(jù)讓排查難上加難。解決給 Random 構(gòu)造器傳入固定種子比如new Random(42)每次跑出來的 10 個作業(yè)完全相同。調(diào)試定位完問題后再改成不傳種子的版本觀察多組數(shù)據(jù)的表現(xiàn)。這個方法只對調(diào)試有用最終提交的版本建議用系統(tǒng)時間做種子否則答辯老師發(fā)現(xiàn)每次都是同一組數(shù)據(jù)會懷疑你的代碼是不是寫死了。5.6 阻塞時間參數(shù)設(shè)置不合理進(jìn)程永遠(yuǎn)醒不過來現(xiàn)象某個進(jìn)程進(jìn)入阻塞隊列后再也沒被喚醒其他進(jìn)程正常輪轉(zhuǎn)系統(tǒng)整體速度緩慢。原因阻塞時間設(shè)置得太長或者喚醒檢查只在特定條件下執(zhí)行阻塞進(jìn)程被漏掉。常見是把阻塞時間設(shè)為固定大數(shù)或者喚醒邏輯寫在“就緒隊列非空”的分支里阻塞隊列一旦為空就跳過檢查。解決把阻塞隊列的檢查放到主循環(huán)的最前面無論就緒隊列是否為空每輪都先檢查阻塞進(jìn)程的剩余時間。阻塞時間建議用random.nextInt(3) 11~3 個時間片就夠了太長會導(dǎo)致進(jìn)程長時間不能參與調(diào)度太短可能進(jìn)程運(yùn)行兩下又醒了看不出阻塞現(xiàn)象。5.7 進(jìn)程 ID 混亂回收后 ID 復(fù)用引發(fā)統(tǒng)計錯誤現(xiàn)象報告里的周轉(zhuǎn)時間統(tǒng)計數(shù)據(jù)明顯不對某個進(jìn)程的等待時間變成了負(fù)數(shù)。原因進(jìn)程結(jié)束后從隊列移除但新的作業(yè)調(diào)入時沿用了同樣的編號統(tǒng)計數(shù)組里的歷史數(shù)據(jù)被覆蓋。解決作業(yè) ID 從后備隊列生成時保持唯一進(jìn)程結(jié)束只標(biāo)記為完成狀態(tài)不重新分配 ID。如果想把 ID 復(fù)用需要在復(fù)用時檢查該 ID 的歷史統(tǒng)計是否已歸檔。最省事的方式是進(jìn)程對象不復(fù)用結(jié)束就丟棄新作業(yè)進(jìn)內(nèi)存時新建進(jìn)程對象這個對象與原作業(yè)共享 jobId 但統(tǒng)計字段獨(dú)立。這是我自己在寫報告時加統(tǒng)計功能踩到的坑數(shù)據(jù)對不上特別耗時。6. 從模塊拼裝到完整復(fù)現(xiàn)一份可以照用的驗證清單和調(diào)試套路課設(shè)拿到手先不要急著跑我建議按下面這個順序走一遍20 分鐘內(nèi)能確認(rèn)每個模塊工作正常。第一步打開 README看清楚它定義的運(yùn)行入口和參數(shù)常量——內(nèi)存總大小、時間片長度、最大并發(fā)數(shù)這三個值決定了整個模擬的行為。如果時間片設(shè)得太大RR 退化成了 FCFS如果內(nèi)存總大小設(shè)得太小10 個作業(yè)可能一個都調(diào)不進(jìn)去。第二步把隨機(jī)數(shù)種子固定跑一次完整流程記錄每一步的控制臺輸出。第三步手動算一遍前 2~3 個作業(yè)的流轉(zhuǎn)過程和控制臺輸出對照確認(rèn)調(diào)度順序沒錯。驗證清單我整理成這樣作業(yè)調(diào)度是否嚴(yán)格 FCFS即后備隊列頭部永遠(yuǎn)是最先到達(dá)的未調(diào)入作業(yè)并發(fā)進(jìn)程數(shù)峰值是否≤5RR 輪轉(zhuǎn)順序是否按就緒隊列從頭到尾循環(huán)阻塞進(jìn)程是否不參與輪轉(zhuǎn)阻塞喚醒后是否進(jìn)入就緒隊列尾部內(nèi)存回收后空閑分區(qū)表中無相鄰可合并塊所有進(jìn)程結(jié)束后后備隊列為空、內(nèi)存全部空閑。每一條都可以用一條日志輸出對一次不用猜。我在按這份課設(shè)改寫成自己的版本時把上面的每條驗證做成了一個checkStatus()方法跑完一步就自動檢查一遍。這套思路做完之后它成了我每次操作系統(tǒng)實驗的通用模板后來做存儲管理實驗時換了一組數(shù)據(jù)就繼續(xù)用。復(fù)盤這套課設(shè)我感覺最重要的收獲不是某個算法本身而是理解了“并發(fā)上限為 5 個進(jìn)程”這個約束是如何把作業(yè)調(diào)度、內(nèi)存分配、進(jìn)程調(diào)度串成閉環(huán)的——沒有這個上限作業(yè)調(diào)度和進(jìn)程調(diào)度就是兩套獨(dú)立的演示代碼有了它每個模塊之間才真正耦合起來。從那以后我每次拿到一個仿真的課設(shè)都先畫出“狀態(tài)流轉(zhuǎn)圖 資源約束條件”再動手寫代碼這個習(xí)慣讓我少走了很多彎路。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久宗合亚洲| 91高跟美女在线播放| 日韩ab网 | 国产第25页在线观看| 国产人伦a片信息免费片| 大香蕉伊人色偷偷在线| 久久无码成人| 在线人妻熟女一区二区三区四区五区| 日本高清一本二本免费不卡| 台湾成人无码AV| 东京热双插| 亚洲女人91| 亚洲av综合色区无码一| 日韩无码黄色片| 欧美精品91| 激情小说在线视频| 丁香五月天激情网站| 精品中文字幕第一页| 色噜噜人妻av 中文字幕| 熟女人妻av在线资源,黄色的资源| 国产亲戚伦亲在线| 国产在线视视频有精品| A片 AV一级在线播放观看免费| 997色在线| 婷婷午夜成人色中色| 国产传媒日韩| 久久精品成人| 香蕉人人操tv| 欧美成人综合| 日本欧美一区二区三区免费| 东京热精品97综合网| 人妻丰满熟妇av无码区蜜桃| 国产 丝袜 欧美中文 另类| 极品AV网站在线观看| 色综合久久av| 九九九九九九九九九九九蜜桃| 91人妻精华帖| 中文字幕诱惑制服人妻丝袜美丝袜美 | 97人人干| 91综合站| 成人无码在线超碰网| 东北女人的毛片| 婷婷九月国产| 在线中文字幕极品av| 啊啊啊啊啊啊啊在线| 操逼1区| 9ⅰ久久久天天| 色999;丁香五月| 国产 亚洲 丝袜 制服| 激情综合婷婷| 亚洲色宗合| 一区麻豆 高清中文字幕| 亚洲成?V人片在线观看福利| 嗯嗯啊啊视频在线看| 躁躁躁日日躁2020| 9久久9综合| 91人人看| 日本女人久久久| 久久啊哟| 九九九九AV| 中文字幕91综合| 美国精品国产精品| 97久久超碰亚洲| 色色香蕉| 亚洲国产丝袜熟女av| 五月丁香激情四射| 欧美少妇高潮久久91| 亚洲一欧洲中文字幕在线| 欧美日韩制服| 日韩在线性爱免费视频| 69视频福利导航| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 久热伊人| 久久久久久久久国产| aaa一级黄片| 亚洲丰满很很操| 欧美A片中文字幕| 91劲爆| 嗯嗯嗯嗯啊啊啊好紧好大| 亚洲欧洲成人在线电影| 老女人碰碰在线碰碰视频| 婷婷另类小说| 自拍内地三级在线观看| 亚洲性少妇| 91丨豆花丨熟女| 第45页一区二区| 天天日天天干天天整| 酒色综合网| 亚洲综合一| AV天堂丝袜| www. 男人天堂成人在线| 天天日日夜夜| 黄色不卡视频| 高清不卡一二三区视频......| 奇米狠999| 九九免费影片| 影音先锋中文字幕日本好一区二区| 2017超碰| 亚洲图片偷拍视频区| 一级人妻性爱视频| 午夜AV污污污| 永久免费av无码网站国产app| 九九九久久久W精品| 国产成人欧美一区二区三区的国产| 伊人久久久日韩一区| 97在线免费观看| 1二区9| 91综合天天看| 亚码激情| 五月天伊人网| 天天日少妇逼AV| 熟妇亚洲一区二区三区| 午夜精品久久久久久久99蜜桃一| 嗯啊不要在线| 男人的天堂va| 欧美色图自拍| 香蕉99秘 一区精品蜜桃臀| 国产 日韩 另类 视频一区爱| 国产精品久久泡妞网站| 国产一区二区在线播放| 日韩乱伦影音先锋| 精品久久久不卡一区二区| 中文字幕丝袜国产第一页不卡| 香蕉国产精品麻豆亚洲欧美日韩| 94色色电影网| 五月婷婷色| 美女诱惑久久| 草b在线 | 精品国产www久久| 搞中出久久| 秋霞免费无码视频日韩A片| 国产97视频| 五月天婷婷欧美三区| 粉嫩国产精品久久粉嫩| 黄色操人| 日韩无码服务区| 久久25| 97国产高清视频在线观看| 中文字幕一区二区三区高清| 久久性视频| 九九九网站| 国产操逼网站亚洲一级黄色| 麻豆色99999| 一本色道熟妇| 天天澡天天爽日日AV| 黑人综合网| 蜜臀久久99精品久久久电影| 在线播放成人高清免费视频 | 久久亚洲人妻| 超碰人人干| 日韩免费a级毛片无码a∨| 97天堂| 亚洲日韩视频二区| 神马福利久草| 国产无码精品久久久久久| 国产精选视频| 天天天肏屄肏屄肏屄欧美欧美| 9999伦理视频| 亚洲激情天堂网| 欧美激情亚洲色图| 日韩精品熟妇| 天天日美女的B| 中文字幕在线免费观看 | 精品大久久| 手机在线A片| www国产无码| 亚洲最大成人a毛毛片| 特级毛片特黄久久免费看 | 日韩av无码网站| 久九干| 国产精品午夜福利视频| 国产婷婷一区| 国产日本顶级一区二区三区| 亚洲AV永久无码精品成人调教| 人妻精品一区二区| 色原狠狠天天天| 久久欲| 亚洲AV无码国产精品久久久久| 久久精品色欧美aⅴ一区二区| 91日本在线观看| 在线免费观看日韩一区| 丁香婷婷大香蕉| 精品国产国产AV| 精品国产乱码久久久久久网站入口| 亚洲色香| 熟女人妻一区二区三区免费看 | 超碰在线在公开超碰在线在公开| 日韩黄片视频试看| 伊人热综合| 国产精品一二三区18| 伦理片秋霞免费影院| 精品国产Av无码久久久伦古装| 93人人操人人| 午夜精品久久久久久久男人的天堂| 91w欧美| 99少妇精品视频| 免费人人搞97| 日韩福利综合一区| 东京热视频网| 有码人妻系列| 97超碰久久| 99精品久久久久久久婷婷蜜桃| 一级特黄aaa大片在线观看成人一级片在线观看 | 美女自卫慰黄网站免费| 欧美最婬乱婬爆婬性视频 | 嫩草影院性色| 97精品视频在线| 亚洲激情综合另类| A片大香蕉在线| 免费精品99| www.天天干| 久肏视频字幕| 国产成人精品亚洲日本| 丰满熟妇大乳做爰| 欧美亚洲图片| 青青草吊丝| 91精品电影18| 亚洲国产精品无石码久久| 欧美在线啊啊| 婷婷精品| 国产成人精品一区| 欧洲性爱无码区| 精品一区二区三区国产| 大香樵伊人网| 国产偷拍网站| 亚洲少妇激情视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 婷婷av在线中文字幕| 爆乳免费黄网站| 国产精品com| 在现视频女上位好爽| 亚洲视频一二区| 久久久亚洲Av| 91高清欧美| 91美女丝袜诱惑视频| 九九热国产| 青娱乐导航AV| 亚洲蜜臀懂色| 欧美成人黄网色网站| 亚洲人妻久久久| 免费一级欧美片片线观看| 96精品久久久| 少妇蜜汁| 国产久久男人天堂| 久久精品国产亚洲AV嘿嘿| 97超碰美国| 97在线无精品| 手机在线大香蕉| 五月丁香久久| 2025年A片视频精品| 一本一道波多野毛片中文在线| 日韩免费在线视频观看| 97超碰中文字幕| 爽极品影院| 密臀国产在线| 亚洲五区熟女| 亚洲91少妇| 日日夜夜精品| 婷婷五月天av| 久久国产乱子伦精品免费女人| 91男女| 欧美日韩小说| yazhouzaixian| 午夜丁香| 久久曰曰| 五月天社区| 亚洲污污网站| 麻豆啪啪啪视频| 天天射日日干| av中文在线| 国产久久久| 黄色av片三级三级三级免费看| 大奶的诱惑| 小草av不卡亚洲二区| 欧洲综合视频| 四虎影院成年人片| 国产精品国产精品国产| 天天影视综合网欧美精品| 天天伊人| 欧美综合自拍亚洲综合图| 亚洲色人| 久久久999国产| 色狠狠色| 狠狠入| 欧美色日本| 国产11页| 亚洲精美粉嫩嫩泬在线观看 | 2010男人的天堂| 国产高清精品一区二区三区毛片| 91黑丝少妇| 中文字幕日韩电影人妻| 欧美 亚洲 第一页 | 欧美日韩性感| 91看黄片| 超碰日韩人妻| 天天操天天干美女网址导航| 精品二区三四区五电影| 成人资源中文字幕在线观看天天| 国产隔壁老王影院在线| 日韩中文字幕国产| 强乱老妇中文字幕| 欧美性暴力猛交XXXX| 精品人妻一区二区视频| 亚洲国产精品9999在线观看 | 国产九九九九九九| 郑州宾馆老熟女露脸啪啪| 亚洲第一男人天堂| 老鸭窝成人| 超碰一区二区| 91久久久久久| 五月婷婷影院| 少妇被c 黄 免费观看| 中文字幕 一区二区 亚洲无码| 狼人狠干| 91影视亚洲| 欧美日韩婷婷中文| 亚洲图片欧美日韩| 国产品精品自在在线午夜免费| 欧美一二级| 传媒在线观看一区二区三区| 92人人操人人| 国产情侣自拍在线播放| 99这里有精品视频| 久久综合18p| 99999精品成人| 五月婷婷六月丁香网址| 亚洲国产一级精品毛一级精品看免费视频 | 国产成年精品高清在线观看91| 日韩国产不卡在线视频| 婷婷色中文字幕| 婷婷香蕉| 成人26uuu| 尹人免费观看视频在线| 上海一级黄片| 免费毛片在线播放| 精品无码少妇| 日本不卡二三区| 97精品国产精品免费观看| 97色婷| 欧美九九爱| 国产精品久久久久久久电影渣男| 在线人人人人人人精品超| 色玖玖| 亚洲天堂在线怕怕视频| 国产在线播放成人免费| 精品久久无码午夜福利| 欧美久久九九| 97在线观看免费视频| 免费家庭乱伦视频| 一区三区啪啪| 久久精品国产99国产精品亚洲| 国产精品一区二区手机看片| 国产剧情AV不卡在线观看| 91美女中出| 色播五月丁香| 国产久久一区二区| 欧美色999| 2017大香蕉国产精品久久| 另类专区加勒比| 国产久久日| 高清不卡视频| 日韩精品亚洲一二三| 亚洲熟女一区二区| 白嫩妹子国产骚| 日本高清视频在线观看黄已三辽| 玖色av| 秋霞操逼片| 亚洲丝袜少妇在线| 一区操逼日比视频| 超碰97男人| 久久精品区| 欧美亚洲宗合色性图| 亚洲性天堂| 久久中出| 久久精品一区二区| 欧美不卡五十路| 欧美熟女丝袜| 久久97| 亚洲综合伊人无码久久| 亚洲欧美天| 操逼操2| 天天综合网视频91| 国产一区在线观看无码AV| 五月丁香亭亭| 亚洲五月婷| 久久久久久国产无码精品| 9久久9综合| 超碰在线91| 粉嫩av在线一区二区| 东京成人一区| 人人摸人人干| 97超碰欧美| 久久男人的天堂| 97久久超碰| 九9热伊人| 国产精品交换一区二区| 大香蕉狠狠爱| AV乱伦国产| 亚洲精品人妻吞精av| 亚洲蜜乳av| 91九色网| 亚洲青色欧美| 久久男人精品| 啪啪免费| 亚洲在钱| 99精品网| 老熟女91av| 男人午夜天堂| 欧美白嫩在线放| 欧美美女在线高潮999| 欧美色就是色| 中文字幕视频2区| 男女啪啪网站免费视频| 人人人摸人人| 97在线精品| 五月激情在线| 超碰2017| 最新av网站在线观看| 国产精品国产亚洲区艳妇糸列| 亚洲欧美国产其他二区| 国产成人手机视频激情| 午夜AV污污污| 天天92av| 亚洲国产av中文字幕久久| 欧美美女在线高潮999| 午夜天堂精品久久| 久热香蕉精品在线视频| 午夜免费视频1000| 国产精品久久久久久高清无码免费看| www久久99| 伊人91| 精品人妻夜夜草| 亚洲操操操无码| 色悠久| 亚州综合色图| 亚洲乱色熟女一区| 欧美 日韩第一性色| 丝袜美腿诱惑亚洲欧美视频在线观看| 国产自啪精品视频网站黑丝| 歐美一級亂黃99在綫精品| 欧美激情性爱视频网站| 91爆操视频| 超碰吊日色| 精品久久久久av影院| 午夜福利久久久噜久噜久久综合| 亚洲青青草| 97人人干| 在线观看亚洲专区| 中英熟女操女| 神马久久免费电影观看| 18啪啪手机免费性爱| 亚洲av在线免费观看| 午夜福利无毒不卡| 熟女人妻一区二区三区| 亚洲欧美第一页| 性色一线| 亚欧美综合| 欧美日韩操操操| www国产精品| 69精品久久久久中文字幕| 激情五月天校园春色网| 久久国产视频性吧| 色婷婷六月丁香七月婷婷| 99这里只有精品| 精品少妇一区二区三区免费观看| 久久精品无码不卡| 另类图片五月天| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 清纯唯美激情四射| 操人妻逼91| 大香蕉免费3| 欧美熟妇色| 九九热精彩视频| 久久精品一区二区| 久久久久久人| 人妻99p| 麻豆一区二区AV天美| www.超碰| 国产主播福利| 91精品免费| 99re9这里只有精品| 69超碰综合| 日本一级性爱| A片 AV一级在线播放观看免费| 午夜性| 国产剧情AV不卡在线观看| 亚洲一二三精品久久网 | 国产日韩欧美操逼视频| 色欲久久久久综合网| 国产一区二区三区久久精品太古里| 日本在线999| 老女人91| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久综合激情| 五十路熟女工口| 先锋激情∨在线视频播放| 91蜜臀熟女| 丁香五月天啪啪| 成人性爱电影一区二区| 亚洲国产高清福利视频| 在线观看av区| 久操热线| 久久超碰爱| 超碰在线1234区| 欧美色偷偷| 亚洲欧美激情在线视频| 色色99| 日韩美一区| 久久超碰天天| 国产AV天美传媒一区二区三区 | 亚洲97成人在线观看| 99爱爱| 天天精品| 99热一区二区三区四区| 91超碰人人| 精品亚洲国产成人av网站| 99这里只有精品国产| 日本色色视频网站| 国产精品久久久九九九| 97超碰超欧美。| 91狠狠综合久久| 日本性爱少妇| 亚洲av强奸乱伦| 五月天婷婷基地| 豆1无夜无码| 国产精品一二三区18| 素人无码中文字幕| 日本天天人人狠狠在线日美女 | 日韩精品在线放| 99久久婷婷丁香| 熟女被操视频网址| 黄色片A级一区二区三区| 九月伊人中文字幕| 麻豆国产成人精品| 2017,超碰| 啊啊啊啊啊操我视频| 婷婷丁香一区二区三区| 99热在线播放| 欧美精品第四五页中文字幕在线观看| 国产人妻精品一区二区三区秋霞| 午夜性| 九九九精品色乱九九九| 久久精品超碰| 6080YYY午夜理论片在线观看| 亚洲色图 91| 色吧 综合| 免费久久一级毛片大黄| 综合一区中亚洲国产成人综合精品 | 白嫩91在线亚洲| 大香蕉伊人网WWWn0n| 亚洲熟女乱综合一区二区三区| 精品一区二区成人动漫| 久久伊人最新网址视频| 人人操人人摸人 | 天天拍夜夜| 中文久久96| 伊人一区二区三区| 国产白丝AV| 超碰在线综合97| 久96热在线观看视频| 亚州AV无码国产精品| 国产精品一级毛片不卡视| 隔壁邻居波多野结衣中文字幕| 久久超碰网| 啊啊啊啊免费视频| 欧美熟女操屄| 人人透人人操| 日本五十路在线| 精品久久久久,69国产成人精| www. 男人天堂成人在线| 伊人一区二区三区| 久久精品国产亚洲5555| 51久久夜色精品国产麻豆| 无码又爽又硬又激情免费视频| 天天舔天天 | AND人妻系列| 91AV天美在线视频| 天堂射| 超碰色美女| 亚洲欧美情色| 亚洲精品久久久久久久蜜桃臀| 亚洲啪啪综合?v一区综合精品区| 国产精品一区午夜福利| 亚洲人在线| 99久久com免费视频′| 亚洲欧美校园| 国产精品免费视频人成| 久草久日| 日本午夜精品理论片A级APP发布| 亚州高清色综合| 久超碰这里只有精品| 操迟操逼在巾线Fre看| 欧美特大AA级黄片| 97人妻碰碰中文无码久热丝袜| 岛国人妻少妇av在线观看| 伦理日韩国产久久| 亚洲做性| 国产免费一区在线观看| 夜夜高潮夜夜爽| 思思久热在线精品66| 97人肏| 日韩欧美性爱电影在线观看| 亚洲熟妇丝袜在线观看| 亚洲最新Av| 性爱网站一区二区| 91精品国产一区三一| 操逼日批| 东京热熟女亚洲视频网站| 老熟女综合| 老司机射| 97精品视频免费| 成人性爱av| 97丝袜亚洲在线播放| 超碰欧美COM| 国产成人欧美一区二区三区的国产| 日韩人妻资源在线看| 最新一二三区视频| 性爱视频免费网址| 性色av一区二区| 日韩AV无码中文一区二区| 天天操熟妇| 九九热精品| 制服少妇欧美| 色综合一本| 午夜福利久久久噜久噜久久综合| WWW啪啪的com| 91精品国产长腿丝袜美女| 可以看的av| 99re69综合| 中文字幕丝袜国产第一页不卡| 草伊人高潮喷水超碰| 67914在线兔费成人视频| 久久av一级av少妇av高潮| 美女爽爽爽刺痛洞洞| 人人操人人干网页| 色香色香欲天天天影视综合网| 青青草白白色| 国产又黄又爽又刺激久久久久久| 熟妇人妻一区二区三区| 久久精品国产亚洲AV先锋| 亚洲啪啪视频一区二区| 国内一级精品| 久久久久婷婷| 欧美性色欧美| 五月天色图影视| 丰满人妻一区二区三区四区| 丁香五月激情网| 另类图片五月天| 大香蕉 222| 97在线观看视频| 五月婷婷丁香| 婷婷五月天激情四射| 国产精品一区二区后入| 欧亚在线视频| 日韩一级性爱无码| 亚洲 欧美都市激情| 国产激情视频一区区三区| 久草精品一区| 人妻久久久| www.久久最新地址| 欧美A√综合网 | 熟女精品一区二区三区| 中国国国产一级特黄毛片| 亚州黄站| 蜜臀th| 啊啊啊好舒服好爽啊啊啊视频| 清柠毛片| 超碰99在线观看| 中文字幕av一区二区三区人妻少妇 | 精品射1999| 亚洲最大网站av| 中文字幕在线观看永久| 淫色网综合| 能看的AV| 色婷婷亚洲婷婷| 一牛一区二区三区久久| 18一区二区三区| 国产精品69人妻无码久久久| 成人精品久久| 久久久久久久九九九九九九| 八戒午夜福利理论片| 天天噜| 久操国产在线| 精品人体无圣光凹凸| 91在线限制级| 视频国产精品未满十八禁止在线观看| 一个色导综合| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 2020视频1区2区3区| 精品视频一区二区| 一区二区高清视频| 蜜臀中文字幕| 人妻素股| 综合大香蕉美。| 97欧美色| 五月婷婷深深爱| 99色色网| 国产天美欧美| 亚洲学生妹高清av| 久久人妻| 麻豆视频国产一区二区| 3级毛片一二| 日韩少妇丰满亚洲| 超碰国产精品久| 久久亚洲AV无码专区首页| a级免费在线观看| 日日夜夜国产综合| 色一色综合网| 久久久久久欧美精品se一二三四| 久久无码成人| 久久精品人妻一区| 人妻少妇无码| 一区二区三区成人| 色97综合中文字幕| 欧美性高潮| 天综合中文| 日韩三级伊人| 国产又黄又爽| 日本黄页视频在线观看| 婷婷丁香五月综合| 久久久久国产精品喷潮免费观看臀 | 久久綜合很很很| 91久热| 超碰成人人人爽人人爽| 国产一区免费午夜视频| 影音先锋视频在线| 欧美性爱另类综合| 91天天综合| 久久久精精精| 久湿久久| 蜜臀99久久国产| 亚洲网站一区二区在线| 韩国黄片aaaa| 青青草久草| 亚洲欧美日产国产91毛片| 亚洲天堂东京热| 啊啊啊啊操死我了| 欧美热图99| 日影院久久婷婷夜夜网| 欧洲亚洲人妻无码久久三区四区| 亚洲欧美另类图片| 人人看人人爰人人操| 久色网| 91天天综合网,天天综合网| 黄人人操人人操| 欧美 亚洲 第一页 | 日日夜夜国产综合| 99这里有精品视频| 资源在线观一 二| 色乱二区| 日韩操p| 日韩成人免费电影| 五月天婷婷基地| 久久久久久久一级黄色打同平台| 亚洲天堂一区二区久久| 天天操天天干一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 亚洲色婷婷综合久久久久中文| A级在线视频| 亚洲春色欧美激情自拍| 八戒无码国产午夜福利| 欧日韩不卡视.频| 欧美成人色| 日本黄色天堂| 麻豆色约约| 精品视频久久区| 亚洲风情综合网| 日韩欧美aⅴ综合网站发布| 精品人妻一区二区蜜桃视频| 另类图片综合| 亚欧美综合网| av天堂手机版追回| 精品十三区| 国产又黄又爽| 亚洲伊人成综合成人网| 久久丁香五月天| 成人一级二级| 色九久| 黄aaaaaaaaaaaaaaaaaa色网站| 国产五码丝袜屁眼| 日韩啪啪啪视频| 久久在线观看免费视频| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 中文字幕精品三级久久久| 国产欧美日本亚洲精品| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 狠狠狠狠狠狠| 91欧美性| 中国的操老妇女| 欧美性夜| 欧美操逼熟女| 久久久99999久网站| 欧美中文字幕日韩在线| 欧美性爱五月天| 亚洲欧洲国产综合av| 亚洲精品久久一区二区三区蜜桃臀| 亚洲中文字幕熟女少妇一区二区| 精品国产精品一区二区| 伊人9| 久久久久白虎| 国产99精品一区二区三区免费| 黑人无码一区二区| 青青11操操操操操操操操| 极品肉射| 欧美色偷拍| 老熟妇91| 欧美日韩*字幕一区| 亚洲视频一二区| 本道在线| 久久丁香五月婷婷| 久久黄黄| 视频国产成人精品日本亚洲18| 91 国产丝袜在线放观看 | 牛牛久久国产精品视频一二三| 国产亚洲欧美每日在线| 做爱福利视频一区二区| julia ann久久| 高清国产av无码| 日日骚网站| 在线日韩日本亚洲国产| 男人的天堂亚洲| 欧美综合天天| 男女激情黄色网址| 九九性视频| 日韩精品三区四区| 欧美色91| 日本不卡高清免v欧美日韩在线观看| 加勒比久久av| 97久久超碰| 亚洲天堂,男人| 少妇综合| 久久久久久久久久精| 欧美92| 每日更新AV| 国产久久久| 国产精品秘 福利姬在线观看| 久久岛国| 激情综合二| 情色五月天网| 色综合色综合网| 91国产美女丝袜足交精品视频| 欧美日韩在线国产在线| 午夜精品久久久久久久99热影院| 麻豆国产96在线| 蜜臀久久99精品久久久久| 色 亚洲 91| www久久久| 亚洲一区在线观看欧洲| 少妇高潮九九九九九九九| 欧美色图第一页| 99在线免费观看| 一本色道久久天天射天天干| caopeng97人妻| 黄片免费日韩| 操人91| 免费自拍三级综合| A片 AV一级在线播放观看免费| 五月开心久久AV官网| 综合色图亚洲欧美| 日韩国产成人自拍视频| 国产熟女精品一区二区| 亚洲AV在线资源| 9久在线视频只有精品| 蜜桃久久久久久久| 久久伊人大香蕉| 久久黄色性爱视频| 97超碰欧美| 精品久久大胆人体| 久久综合18p| 熟女被操视频网址| 综合色一区三区二区| 国产怡红院| 欧美一级A片在线看视频性色| 亚欧无码线免费观看视频| 九九九久久久久| 日韩欧美女求操每天更新| 性在久久久久久| 97色综合中文网| 少妇高潮喷水无套久久久久久| 熟女天天干| 亚洲欧洲综合成人av一区| 日本不卡码黄色| 波多野结衣一级视频| 亚洲图片在线| 天天日天天操VV| 久久精品国产精品一区| 九九九成人| 婷婷五月激情综合| 韩国一级做a久久久久| 青草地一本线一区二区三区| 美女骚尻视频| 国产丸一视频| 国产一区二区三区,在线观看观看| 激情开心五月天| 91美女小视频| 日本一二三免费久久| 懂色影视久久| 综合网,亚洲,欧美| 欧美性爱五月天| 97欧美日韩精品| 综合色久欲| 精人妻无码一区二区三区伊人直播 | 91中文精品日韩欧美在线| av黄图片在线观看| 国产精品熟女一区二区三区| 欧美一区二区成人一卡| 亚洲欧美九九| 黄色片大香蕉| 高清国产av无码| 大香蕉免费3| 国内一级精品| 超碰在97| 欧美色图亚洲特色| 999综合色| 啊啊啊好舒服好爽啊啊啊视频| 男人天堂久久日韩| 一本久道久久综合狠狠爱| 天堂俺去俺来也www久久婷婷| 日日超碰亚洲| 精品超碰色| 色老久久| 国模不卡一本二本三电影| 天天做天天爱| 中文字幕第7页| 99re69| 不卡超碰护士AV在线免费播放| 中文字幕亚洲在线一区| 九九99久久| 久久丁香久草综合网| 午夜男人av| 欧美日韩人妻精品一区二区三区 | 亚洲综合成人网| 国产精品极品美女视频| 欧美亚洲日本视频久久久| 日本人妻中文字幕精品| 久久久国产成人一区二区三区在线| yazhouzaixian| 丁香五月天婷婷姐| 亚洲伊人久久精品影院| 欧美亚洲清纯| 午夜男女爽爽大片免费观看| 欧美日韩国产高清在线一二三区 | 国产外初女出血视频| 精品国产乱码久久久久久口爆网站| 伊人黄色片| A片 AV一级在线播放观看免费| 国产AV高清AV无码| 免费视频在线观看啊啊啊啊啊| 超碰在线国产| 91日日| 大香交| 亚洲欧洲av影音| 国产树林里野战在线看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 最新一二三区视频| 自拍鲍鱼一区在线高清观看免费| 亚洲91少妇| 久久久久久久一级黄色打同平台| 午夜丁香| 一区二区三区四区久久视1| 国产原创自拍| 亚洲男人的天堂AV| 日韩欧美三级| 亚洲码专区| 午夜黄色免费在线观看| 欧美天堂亚洲电影院一区在线播放| 欧美在线干| 草莓精品视频在线免费观看| 再深点灬舒服灬太大了添视频| 偷拍盗拍亚洲色图图片| 久久6热视频免费观看| 欧美日韩第一页| 久久精品老司| 大象AV在线| 久久午夜伦| 五月天色图| 蜜臀一二三区| 天堂无码精品国产久| 九九热免费国产视频婷婷伊人五月| 亚洲美乱| 精品国产乱码久久久久久久| 大香蕉黄色一级片免费看| 炮色五月| 暖暖精品二区三区观看| 日1区2区3区2020| 97无码视频在线播放| 国产精品一区二区三| 欧美激情专区| 国产不卡免费在线视频| 欧美综合制服在线| 女优大全 - 91n| 99色婷婷| 1000午夜黄色| 亚洲超碰综合网| 欧美999| 亚洲黄网在哪免费看| 五月天黄色av| 国产AV线| 久久97| 亚洲AV成人无码一区二区三区在线观看| 超碰 97国产熟女| 97精品一二区| 男女啪啪网站免费视频| 精品一区二区亚洲国产| 国产视频第2页| 久草视频在线视频在线视频在线观看| 欧美性爱中文字幕无线码| 亚洲狼狼干综合1| 国产美女自拍AV| 激情视频一二三| 20cm女自慰在线日韩欧美| 强奸乱伦Av网| 国产成人AV麻豆| 骚逼一区二区| 大香网站| 日本一线产区和二线产区伦理片| 欧美 亚洲精品首页| 免费试看60秒| 日本片日本片祼观看网站在线看中文版网页在线看 | 91久久免费视频互動交流| 欧洲欧美视频一区二区| 99综合网| chaopen97久久| 婷婷色色五月| 青娱乐 成人娱乐在线| 亚欧毛片基地国产毛片基地| 亚洲日本加勒比在线| 超碰在线1234区| 人妻少妇色综合| 久久久精品九| 色九久| 躁躁日曰躁2020| 国产一区二区av综合| 国产AB视频| 免费国产视频| 操逼日韩无码| 欧洲亚洲人人爽爽视频| 1级午夜影院费免区| 中文字幕加勒比海高清无码免费视频| 曰韩精品视频一区二区| 久热九九| 新91视频.cmp| 久操精品网| 99在线精品视频| 亚州综合AⅤ| 免费精品99| 日韩丨制服丨中文|在线| 91人妻Pr| 一个人免费视频观看在线WWW| 男人成人黄色视频在线观看免费下载| 91视频在线观看18| 亚洲另类久操网| 中日韩免费看男女操逼大全| 操婢日韩| 国产久久一区二区| 淫妻综合网| 好吊色青靑草| 俺去俺来也在线www| 亚洲中文字幕在现观看| 澳门人妻久久| 这里都是精品| 97精品一二区| 日本韩欧美在线播放a| 东京热一区二区中文字幕| 亚洲在钱| 欧美久热| 芊芊操逼视频无码| 色香欲综合| 免看60秒涩涩视频| 亚洲欧洲色情高清| 欧美第一页| 今日头条成人一区二区三区四虎精品| 啪啪综合网| 啊啊啊啊啊好舒服视频| 丁香五月天婷婷姐| aV中文麻| 东北黄色电影| 人人人人插| Sekablack无码一区| 丝袜 中出 制服 人妻 美腿 中文字幕| 91成人在线| 永久免费av无码网站国产app| 久草精品一区| 五月丁香六月婷| 波多野42部无码喷潮在线观看| 国产无码成人无码| 啊a一区在线| 亚洲少妇视频| 亚洲黄日韩无码专区| 一区二区影院| 国产精品国产精品国产| 色欧美在线| 大香蕉在线86| 殴美在线AⅤ| 激情黄色片在线观看| 国产激情视频一区区三区| 欧美天天搞| 亚洲码专区| 亚洲图片欧洲图片aⅴ| 人人摸人人舔一区二区| 老熟妇一区二区三区啪啪| 久久e6只有精品| 久久五月天婷婷丁香中文字幕| 成人av性爱电影在线观看| 精品少妇高潮久久| 99久久婷婷国产综合| 大地资源在线观看中文第二页| 国产9区| 91女网站| 国产13区| 一区二区 日韩 欧美 国产 传媒| 国产日韩欧美三级片| a级成人毛片免费视频高清| 明星性猛交ⅹxxx乱大交| 免费精品无码一级毛片牛牛影视 | 亚洲 欧美 中文 日韩超碰| 久久久久久久久九九久孕交| 99成人| 免费视频一二三区| 91综合中文字幕| 国产久久一区二区| 龙兴卡官方查询| 日韩97视频!在线| 黄色大片一区二区密桃丝袜| 青娱乐亚洲热| 99精品网站| 精品久久久久,69国产成人精| 久久久999| 亚洲交性| 绯色一区二区三区不卡少妇| 久操视频在线| 日韩青久久| 综合色欧美| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 美女91| 99re9在线| 欧美日韩免费性爱| 亚洲欧美在线观看免费| 日韩人成网站在线播放| 99这里只有精品国产| 国产尤物AV尤物在线观看不卡| 欧亚性爱在线视频| 91精品伊人久久久大香线蕉91| 婷婷五月天网| 日本精品88888888| 欧美AB在线观看| 国产一级内射无挡观看| 欧美 精品国产制服第一页| 女生91网站| 97天天| 97人人夜夜精品视频| 丝袜熟女一区二区三区| 日韩乱插| 高清不卡国产| 激情六月天| 日本精品免费一区二区三区四区| 精品人妻二区三区| 欧亚性爱啪啪| 综合网,亚洲,欧美| 欧美日韩美女精品久草一区二区三区|