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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(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)動 簡介一份面向計算機相關(guān)專業(yè)學(xué)生的操作系統(tǒng)課程設(shè)計源碼與報告包圍繞作業(yè)調(diào)度、內(nèi)存管理、進(jìn)程調(diào)度與進(jìn)程阻塞喚醒四個核心模塊展開。項目用隨機數(shù)初始化10個作業(yè)進(jìn)入后備隊列采用先來先服務(wù)FCFS完成作業(yè)調(diào)度內(nèi)存中最多駐留5個進(jìn)程處于阻塞狀態(tài)的進(jìn)程仍占用內(nèi)存就緒和運行狀態(tài)進(jìn)程以時間片輪轉(zhuǎn)RR算法調(diào)度首次適應(yīng)FF算法負(fù)責(zé)內(nèi)存分配進(jìn)程結(jié)束時回收并合并空閑分區(qū)整體串成結(jié)構(gòu)清晰、模塊劃分明確的可直接運行的控制臺演示程序。壓縮包共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 個隨機作業(yè)從后備隊列一步步走進(jìn)內(nèi)存、上 CPU、被阻塞、再被喚醒整個過程在控制臺就能看到。適合正在做操作系統(tǒng)課設(shè)、特別是“老師要求多個算法聯(lián)動而不是單獨演示”的 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è)的流程是先用隨機數(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)存也就是說就緒、運行、阻塞三種狀態(tài)的進(jìn)程數(shù)加起來最多是 5。我當(dāng)初第一次看這個設(shè)定覺得奇怪后來想明白了——這是在模擬“內(nèi)存空間被占用”的現(xiàn)實約束不是每個進(jìn)程都能立刻進(jìn)內(nèi)存。所以作業(yè)調(diào)度觸發(fā)時機有兩個一是初始時內(nèi)存為空按 FCFS 依次調(diào)入前 5 個作業(yè)二是某個進(jìn)程運行結(jié)束后釋放內(nèi)存再從后備隊列頭部補一個進(jìn)來。2.2 后備隊列的數(shù)據(jù)結(jié)構(gòu)與隨機作業(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-運行 3-阻塞 4-完成 private int remainingTime; // 剩余服務(wù)時間RR調(diào)度要用 private int memoryStart; // 在內(nèi)存中的起始地址內(nèi)存分配后寫入 }隨機生成 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 而不是隨機值是為了讓 FCFS 的順序確定方便驗證算法正確性——你不想在調(diào)試時分不清是調(diào)度算法錯了還是隨機數(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); // 運行 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)入時機”和“并發(fā)數(shù)控制”。我給個自查清單初始時是否正確調(diào)入了 5 個作業(yè)內(nèi)存中進(jìn)程結(jié)束一個后后備隊列是否只補一個后備隊列為空時循環(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)就緒、運行、阻塞。運行態(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) { // 按上次運行時間排序保證輪轉(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í)屆看芜\行結(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ìn)入阻塞阻塞若干個時間片后自動喚醒回到就緒隊列private boolean shouldBlock(Process p) { // 運行了隨機時長后以一定概率模擬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 總運行時間片與切換次數(shù)的統(tǒng)計課設(shè)報告里一般要求分析調(diào)度算法的性能指標(biāo)。我在這份源碼的進(jìn)程類里加了一組統(tǒng)計字段首次運行時間、完成時間、等待時間、周轉(zhuǎn)時間、帶權(quán)周轉(zhuǎn)時間。等待時間累加在調(diào)度主循環(huán)里for (Process p : runningProcesses) { if (p.getStatus() ! 2) { // 非運行態(tài)等待時間1 p.setWaitTime(p.getWaitTime() 1); } }等待時間的統(tǒng)計邏輯是每輪調(diào)度只給非運行態(tài)進(jìn)程累加。注意阻塞時間算不算等待時間不同課設(shè)要求不一樣——有的老師算有的不算。我建議單獨統(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)存中運行幾個時間片后數(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 方法入口處強制校驗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 運行完一個時間片后沒切走下一個時間片還是 A。原因調(diào)度器在選擇下一個進(jìn)程時把當(dāng)前運行進(jìn)程的狀態(tài)改成了就緒但排序時 lastRunTime 沒有更新導(dǎo)致按時間戳排序后它還是排在最前面又被打回運行態(tài)。解決進(jìn)程被調(diào)度器選中時立刻更新 lastRunTime然后在每次調(diào)度前把運行態(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 后都強制走一遍完整的合并循環(huán)并且考慮把相鄰合并提取成公共方法分配和回收時都可以調(diào)用。驗證方法連續(xù)讓多個進(jìn)程結(jié)束后打印空閑分區(qū)表檢查所有空閑塊的起始地址是否嚴(yán)格遞增、是否還存在相鄰塊未合并。我在 4.2 節(jié)里寫的 i-- 那行就是從坑里爬出來后補上的。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 隨機數(shù)種子不固定同一個 Bug 沒辦法復(fù)現(xiàn)現(xiàn)象第一次跑崩了第二次跑又正常沒法定位問題。原因每次運行 random 生成的作業(yè)參數(shù)不同操作系統(tǒng)課設(shè)不像 Web 開發(fā)那樣輸入確定隨機的數(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)程運行兩下又醒了看不出阻塞現(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)計字段獨立。這是我自己在寫報告時加統(tǒng)計功能踩到的坑數(shù)據(jù)對不上特別耗時。6. 從模塊拼裝到完整復(fù)現(xiàn)一份可以照用的驗證清單和調(diào)試套路課設(shè)拿到手先不要急著跑我建議按下面這個順序走一遍20 分鐘內(nèi)能確認(rèn)每個模塊工作正常。第一步打開 README看清楚它定義的運行入口和參數(shù)常量——內(nèi)存總大小、時間片長度、最大并發(fā)數(shù)這三個值決定了整個模擬的行為。如果時間片設(shè)得太大RR 退化成了 FCFS如果內(nèi)存總大小設(shè)得太小10 個作業(yè)可能一個都調(diào)不進(jìn)去。第二步把隨機數(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)度就是兩套獨立的演示代碼有了它每個模塊之間才真正耦合起來。從那以后我每次拿到一個仿真的課設(shè)都先畫出“狀態(tài)流轉(zhuǎn)圖 資源約束條件”再動手寫代碼這個習(xí)慣讓我少走了很多彎路。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻丰满熟妇av无码区蜜桃| 欧美日本天堂| 国产真实子伦对白| 国产AV天美传媒一区二区三区 | 日韩十八禁| 加勒比AV网| 色狠狠色| 久久小视频| 日本视频在线观看污污污| 美女好片色日本| 97天天操天天干| 婷婷丁香六月| 超碰在线成人| 丝袜熟女一区二区三区| 久久青青草原免费视频| 亚洲综合999| 男女香蕉一区二区| 无码137片内射在线影院| 任你干在线视频| 日本天堂网| 九色婷婷| 国产女性无套 免费观看| 美女91网站| 亚洲一二三四区在线免费看视频| 久久久久久性爱视频| 国产亚洲综合欧美一区| 色色色色综合网| 久久婷婷色| www黄片免费看com| 91c色| 丁香五六月啪啪| 亚洲91色| 97手机日韩| 欧美,日韩,中文,另类| 级品肉射| 欧美亚州色的图| 成人无码专区精品视频| 十八禁黄色成人网站观看| 欧美人妻精品| 色鬼在线综合| 欧美图片色五月天| 亚洲 在线| 蜜臀久久99精品久久久久久成人小说| 偷拍导航视频网站| 亚洲97精品| 国产97色在线 | 亚洲| 欧美色图99| 欧美瑟综合| 亚欧美综合网| 超碰色综合| 富女玩鸭子一级毛片| 麻豆美女丝袜人妻中文| 强奸乱伦 亚洲一区| 乱伦a片视频| 国产一级特黄大片处女| 欧洲一级性爱视频在线观看| 五月丁香啪啪啪| 天天干天天拍| 岛国人妻少妇av在线观看| 伊蕉97蜜桃97狠狠综合干| 夜夜骑天天燥| 草B在线| 欧美性色欧美| 国产亚洲日韩欧| 婷婷去俺也去六月色| 色综合av男人天堂| www.久久| 久久中文色图| 天天综合网~91| 可免费观看的av毛片中日美韩| 91色交| 亚洲国产奇米影视久久| 综合色播| 欧美色日本| 热久久无毒不卡| 啊啊啊啊啊啊在线| 家庭乱伦性爱av| 亚洲婷婷五月天| 伊人青青一区成人视频在线观看区| 97在线欧洲| 热久久无毒不卡| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 免费观看啪视频| 亚洲精品819| 天天天天做夜夜夜夜做| 欧美高清16| av在线不卡一区二区三区| 1024人妻| 日日AAvv| 强奸乱伦亚洲第一页| 一区二区三区机械有限公司| 怡红院成人av| 欧美综合网| 五月天婷精品激情| 国产成人啪一区二区| 操逼A∨| 免費黃色視頻觀看一| 日韩欧美成人大香蕉| 深夜激情| 国产小u女在线观看| 一区二区精品更新提醒| 夜夜爽夜夜操| 亚洲欧洲另类| 2020久久免费视频| 日韩影片中文字幕一区二区三区| 高清无码久操视频| 高凊专区人人操| 2019男人的天堂| 乱伦日本中文自拍| 午夜激情床戏激情| 美女诱惑久久| 无码9区| 青青草在线视频播放器| 熟女人妻一区二区三区| 久9综合在线| 国产色综合亚洲色综合吹潮| 中文字幕精品资源在线| 亚洲日韩人妻中文字幕一区| 极品极品色影院| 亚洲日韩乱码中文无码蜜桃臀网站| 一起草视频在线| 一区二区三区四区免费视频| 久久鲁夜| 国模私拍一区二区三区神乳| 大香蕉欧美国产日韩高潮| 欧美性暴力| 91天堂色男人的天堂| 黑丝日韩av丝袜av| 亚洲成aⅴ人片不卡无码| 性色一线| 免费看片黄| 亚洲人妻熟妇三十三区| 亚洲国产欧美另类自拍| 久久女同性恋一二区| 综合色图,成人综合网| 97爱免费插| 99re69| 人人操人人摸人人骑| 久视频在线观看| 99久久9| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 最新中文字幕在线亚洲| 欧洲特黄毛片免费看欧洲毛片| 亚洲人妻一区二区三区| 国产一级高清免费观看| 国产人伦精品一区二区三区 | 久久久久久久九九九九九九| 放黄片放3级黄片没穿衣服| 超碰在线1234区| 69精品| 欧美性爱五月天| 免费的黄片有限公司| 天天综合香 ld视频| 亚洲av性爱电影| 久草资源在线视频官方总站日韩丝袜美腿 | 亚洲蜜臀懂色| 超碰97爽| 欧美 日韩 亚洲 春色| 人妻少妇精品久久久| 色香色欲天天综合网天天来吧| 另类欧美综合| 丝袜无码a片| 亚欧无码在线| 一区二区三区亚洲| 干b网| 一及黄久一点| 久久人妻精品| 国产一区二区三区视频在线看| 97视频新免费| 精品熟女一区=区三区| 秋霞一级A片黄色视频| 日产123区精品免费观看| 资源在线观一 二| 五码视频在线观看| 国产97视频| 成人热久久精品| 日韩午夜啪啪视频| 成全在线观看免费观看| 黑人免费福利视频| 蜜桃午夜视频一区二区| 蜜臀AV成人精品蜜臀| 亚洲中文字幕av| 一级毛片久久久久久久女人18| 唯美清纯 妖精视频| 综合九九| 丰满人妻一区二区中文| 亚洲色图 欧美热图 清纯唯美 另类自拍| AV和黑人在线播放| 国产一级操B视频| 天天日天天操天天射河南省| 中国特猛少妇色xxx| 亚洲人91| 东京热熟女亚洲视频网站| 日韩人妻大香蕉| 亚欧性爱在线无码| 日韩精品永久在线观看| 操国产高清| 亚洲激情综合| 超碰97久久国| 96久久科窝| 牛牛操视频逼| 高潮毛片无遮挡高清免费| 亚洲,欧美,综合网| 97免费视频在线观看视频| 亚洲AV高潮| 91久久国产综合久久| 抽插无码高清一区| 欧美熟女操屄| 黄片com.| 亚洲国产一区二区三区四区国产| 成人性爱视频在线看| 日韩视频精品在线观看| 狠狠久久手机视频精品| 国产精品久久久久久久无码AV| 另类欧美色| 麻豆一区二区AV天美| 欧美色图小说综合| 全国男人天堂网| 天操天操夜操夜月月年年操操| 国产精品久久久久久久免牛肉蒲团| 午夜福利久久久噜久噜久久综合| 欧美最婬乱婬爆婬性视频| 男人天堂婷婷五月天校园春色| 婷婷五月花| 一区二区日韩欧美久久| 熟女啪啪视频| 国产中文福利| 国产乱码久久久久久| 日韩欧美中文字| 四虎精品一区| 日韩精品一区二区人人人| 欧美综合另类| 天天激情综合站| 熟妇xxxxx性春色| 2019久久久久久久久福利| 操逼不卡中文字幕| 欧美三级一级| 91天天c| 亚洲日本天堂| 天天干18禁| 精品久久久久久中文字幕视频免费 | 一区二区三区在线日韩影院观看| 亚洲成人帖图| 日本操逼无码| 亚洲一区二区中文字幕| 夂久色| 国产黄色动态精品| 欧亚韩国999| 欧美在线播放| 97香蕉碰碰人妻国产欧美| 婷婷五月成人| 国产第二页| 九九九久| 人人天天干干| 超清福利精品视频在线| 欧美日韩97在线| 精品十三区| 精品美女久久一二三| 大黄片做爱的大的| 九九碰九九爱97| 色女99一级片在线观看| 欧美亚洲色的图| 精品99999| 熟女精品va中文字幕| 婷婷综合久久| 日日日色色色色色| 久久精品国产精品一区| 亚洲精品久久久久久久蜜桃臀| 啊啊啊啊啊在线观看网址| 熟女精品一区二区在线观看| 五十路熟女人妻一区二区在线观看 | 欧美劲爆第一页| 亚一综合久久久久久久久久| 久久久9品一区二区三区| 国产精品视频| 免费a v| 久久老子无码午夜伦不卡| 91麻豆天美传媒HD| 玖草在线视频| 国产少妇与亚洲av| 久久久久久中文| 黄片视频,下载| 久久久久久夜夜夜夜夜| 78操B| 狠狠色噜噜狠狠狠狠狠色综合久久| 黄色AV影视| 91男女| 国产精品久久久久亚洲av| 色女综合| 男插女青青影院| 青青草原狼av| 久久AV无码AV| 国产精品 午夜福利| 国产精品播放| 欧美综合中文| 国产 日韩 另类 视频一区爱| 久久伦理视频久久大香蕉视频| 日韩免费簧片| 美女干逼2| 国产高清MV操逼视频| 搞中出视频在线观看| 中国农村熟妇毛片视频| 大香蕉免| 亚洲日韩美女中文字幕乱| 美女诱惑在线一区| 日本久久精品| 久草看看看| 国产精品交换一区二区| 一区二区三区高清| 啊啊啊啊啊啊好湿好爽视频| 中文人妻av高清一区| 99爱久久视频频| 天天夜躁日日躁狠狠2002| av在线人气| 精品国产一区探花在线观看| 抽插爽| A 在线网址| 夜夜 中文视频rt| 欧美日本国产日韩激情视频| 花花AV导航| 2011国产精品| 性色av蜜臀av色欲aV| 热久久无毒不卡| 久操婷婷| 最近2018中文字幕在线高清第一页| 蜜桃视频一区二区三区| 亚洲欧美国产其他二区| 天天看夜夜看日日干| 人人摸人人干| 久久精品国产亚洲AV成人直播| 欧美综合色| 亚洲一区二区在线观看91| 欧美中文字幕日韩在线| 亚洲操逼视频网站| 啊啊啊要高潮了| 国产动漫操逼视频| 国产在线视频午夜精华在| 少妇500双飞99| 黄页视频网站野外| 亚州综合色| 久久久久密臀一区二区| 欧美色97| 尤物视频视频官网| 射丝袜大香蕉| 9超碰免费| 欧美黄片视频在线观看免费 | 亚洲无码精品AV久久久| 中文字幕一品色图| 久久成人网站| 天天做日日做天天欢。| 久久久久久国产无码精品| 九久久精品| 97超碰人人操人人操| 日本久久久精品电影| 91oumei| 巨爆乳一区二区爆乳区| 亚洲 欧美 第一页| 91影视亚洲| 97久精品| 久久精品国产精品亚洲艾通辽熟妇| 天天做天天爱夜夜爽毛片试看| 日韩综合色网| 制服中出中文人人精品| 男人的天堂在线2| 手机看片1024你懂的国产| 欧美巨大性舒爽顶到了| 中文字幕激情小说| 曰本特级特黄特色黄色A级网站高清在线免费看| 久久天天摸| 国产情侣自拍在线播放| 极品丝袜无码| 国产97亚洲| 久久9精品网站| 天天综合91入口| 亚州中文字幕超碰97| 亚洲情色第一页| 97综合在线| 最近2019中文字幕国语免费版| 伊人五月天婷婷| 精品九九| 试看60秒 爽| 亚洲丝袜诱惑| 好属操| 日韩三级av片| 熟女探花啪啪| AV乱伦专区| 超碰国产精品无码| 中文字幕一区二区三区字幕| 青娱乐欧美激情一区二区| 人人干人人操人人爱| 欧亚无码视频| 亚洲欧洲综合av在线| 午夜福利1区2区3区| 91少妇| 黄色免费网| 人妻色偷色噜| 色就色综合| 巨爆乳一区二区爆乳区| 欧美日韩国内不卡| 91精品丝袜在线观看| 9l视频自拍9l九色成人| 五月丁香色综合| 天天日少妇逼AV| 丝袜美腿诱惑亚洲欧美视频在线观看| 色妇91| 久久久精品成人国产| 男女真人网18| 熟女人妻av在线资源,黄色的资源| 大香蕉手机视频| 伊人影院中文字幕| 五十路熟女工口 | 久久久久人| 国产精品对白自产拍| 久久有码视频| 久久狠狠色噜噜狠狠狠狠97| 欧美人人曰人人操人人射射| 国产不卡免费在线视频| 久久久97| 97久久超碰国产网站| 国桃视频产巨乳精品一区二区在线| 蜜桃视频啊啊啊啊| 久久久久久久97| 天堂69亚洲精品中文字| 午夜120视频在线观看| 国产成人综合网| 精品99999久久久久久| 97亚洲欧美日韩| 78精品在线| 国产丝袜欧美在线视频| 色色五月丁香| 自拍二页| 在线不欧美| 国产操操日韩三级黄| 日韩三级视频一区二区三区| 97天天弄| 中国人高清www色视频免费| 国产一区二区精品久久99| 日韩啪啪啪啪啪| 二三四区精品| 熟女探花啪啪| 国产欧美精品日韩区二区麻豆天美| 精品一国2| 亚洲色图 欧美| 留下AⅤ黄色片| 免费网色网站| 国产成人无码a| 91ise欧美| 91模特在线观看| 国产一进一出视频网站| 老熟女区| 亚洲**2021在线观看| 97色碰| 亚洲清纯唯美| 国产精品麻豆视频网站| 欧美亚洲20p| 欧美天天干| 人妻熟女av国产网站| 日本五十路在线| 日韩欧无码一区二区三区免费不卡| 91狼人| 青青伊人加勒比海| 久久久久人妻二区精品叶可怜| 精品人妻一区二区免费蜜桃| 欧美97| caopeng97| 俞拍久久国应视频| 天天流夜夜操| 91色色网站| 免费观看有码高清视频| 四虎免费在线观看| 欧美极品少妇交| 丰满人妻-区二区三区免费看 | 老鸭窝成人| 国产欧美岛国精品一区| 超碰在97| 18禁超污无遮挡无码免费网| 欧日韩在线观看| 国产二区三区免费视频| 最新av在线| 色在线综合| 少妇500双飞99| 日韩免费三级黄片电影| 久久久久七视频| 凹凸视频在线一区二区| 精品网站99999| 在线午夜成人无码视频| 九九热精品在线| 国产福利一区二| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日韩性爱一级片| 久久久久久久久久久久久9999| 精品国产乱码久久久A| 曰韩精品九九无码| 97在线免费观看| 成人欧美一区二区三区黑人一| 欧美夜夜| 91成人在线| 思思视频免费看网站| 久草草一二三四区久久| 思思热影视| 九99久久| 欧洲自拍色图gif在线| 自拍偷拍 高清无码| A片大香蕉在线| 翘臀vidoes| 亚洲欧美首页| 99色在线| 懂色Av| 91色噜噜狠狠| 日日干天天干夜夜爽| 久草资源在线视频官方总站日韩丝袜美腿| 国产精品露脸在线观看| 亚洲国产丝袜在线观看| 天天干,天天日| 人人模人人看| 久草精品一区| 天天操女人| 内射白嫩美女| 99re6在线视频精品免费完整版安卓版| 久久九九国产精品| 日躁天天爽爽| 偷拍欧美激情| 丁香五月综合| 97精品视频| 欧美亚洲日韩16色| 人人射人人操人人摸| 欧洲精品一级二级精品综合视频综合| 黄色成品网站| 精品国产乱码久久久久久口爆网站| 亚洲天天更新| 美日韩一二三区| 亚洲天堂热| 成人精品久久久午夜福利| 97超碰中文| 九九色精品| 国产精品久久久久无码A√| 久久久月天| 射欧美综合| 日韩有码免费视频| 日韩欧美中文日韩欧美色| 久久女人| 熟女久久| 色色色色色色色色综合| 日韩国产成人自拍视频| 国内毛片热久久思思热| 国产精品乱码久久久久久久久| 不卡一区视频| 97超碰天天爱天天爱| 亚洲AV免费在线| 男人高清无码一区二区| 亚洲精品国产精品成人| 欧美在线亚洲| 久热网| 久久精品视频一区三区小泽玛利亚| 亚洲中文日韩欧美大香蕉视频| 一级毛片电影免费看| 97在线播放| 成人精品欧洲亚洲| 亚洲欧美国产中文字幕| 97精品国产97久久久久久户外免费| 激情视频网址| 日韩黄色电影网站| 岛国在线一区二区三区| 亚洲AV性爱电影| 国产精品一区二区久久精品| 人人性爱视频免费| 2017大香蕉| 91精品人妻一品二品三品| 人妻少妇无码 | 亚洲欧美一区二区网址| 欧美写真视频一区| 免费国产视频| 91视频综合网| 免费a v| 久久国产AⅤ| 亚洲人成在线放东京热| 国产日韩手机视频在线| 在线免费观看日韩一区| 2020中文在线一区二区三区| 青娱乐国产精品| 夜嗨影院| 日韩久久激情精品| 日韩欧美视频青青| 久9久| 亚洲中文字幕妇伦久久| 免费网站观看www在线观| 91天美传媒精品| 干B| 成人久久久精品| 激情小说亚洲视频| 日夜伊人网| 毛片一区二区| av在线不卡一区二区三区| 爱媛媛久久国产福利| 人人色人人操在线| 亚洲男人天堂2012| 亚洲自拍一区夜夜操| 香港日本韩国人妇99www.wccm20| 伊人嫩草| 日少妇视频| 激情小说图片亚洲首页| 国产呦精品一区二区三区下载| 日本精品一区二区中文字幕| 宅男91视频在线播放| 久久九七| 欧美亚洲高清不卡| 男人的天堂Va| 天天插夜夜操| 伊人久久婷婷| 无码人妻精品一区二区三区九九| 久久精品一区一起草| 传媒在线观看一区二区三区| 91在线免费精品视频| AAAAAAAAA黄片| 9/A片| 91艹| 日韩免费簧片| 激情五月天综合网| 天堂综合| 欧亚日韩三区| 久久蜜桃一区二区| 人妻天堂网| 国产综合网站在线播放 | 在线情色电影 91大| 亚洲毛片久久| 激情视屏国产乱伦强奸| 久九九九九九九热| 亚洲色婷婷综合久久久久中文| 国产精品人妻熟女aⅴ| 欧美夜夜狠| 国产一区二区在线看| 很很操在线| 五月丁香婷婷色| 玖玖超碰熟| 国产三级资源在线观看| 亚洲色色色| 久久↗↗| 密乳AV免费观看| 熟妇熟女一区二三区| 在线播放中文字幕| 91殴美| 久久五月天婷婷| 久久久九精品| 人妻乱仑一区二区三区| 97超碰巨乳| 久久久久久人| 女人高潮抽搐喷水视频网站| 人妻黑丝袜电影| 四虎影视永久在线免费| 鸥美插入视频| 三级色综合| 久久久久久久78| 亚洲色图欧美一区二区不卡| 色综合91| 欧美人妻少妇| 97高清啪啪| 亚洲乱码精品一区二区| 国产又黄又猛又粗又爽的网站| 我要色综合网| 亚洲日本韩国极品一区二区| 国语av狠狠色丁香婷婷综合激情| 99re这里只有精品中心播放 | 美女黄频a美女大全免费皮| 性色av一区二区| 在线看片国产精品每日更新| 东方亚洲在线操逼天堂| 亚洲国产日韩欧美熟妇在线| 毛片99-全集电影手机免费观看完整-B029AV| 一本精品日本在线视频精品| 校园春色宗合网| 国产AV无码AV| 97美日韩视频| 天综合中文| AAAA级日本片免费视频 | 青草综合| 中文一区二区婷婷视频| 97超碰9| 91精品久久综合熟女| 校园春色第一页| 一区二区三区精品黑丝白丝酒店对鸡 | 午夜一区| 婷婷六月色| 国产二区三区免费视频| 狠狠色一区二区中文字幕| 亚洲精品中文字幕一区在线视频| 四虎影视国产精品| 韩日男人的天堂| 成年人三级黄色片视频| 欧美黑人168页欧美黑人167| 国产人妻精品久久久一区二区三区 | 久久大黄片| 天天干天天日天天射黄色片| 久久久久久AⅤ无码免费肉站 | 青娱乐黄色录像| 久久婷婷国产一区二区色| 欧美性生活免费网| 91中文字幕在线观看| 800zy一区二区| 操操逼操操逼操操逼逼| 啊啊嗯嗯好爽| 香蕉免费一区二区三区不读| 婷婷91| 370p日韩欧美亚洲精品| 九99久久| 青青草伊人久久| 久草福利在线资源站| 国产精品久久久吖| 日韩丨制服丨中文|在线| 色婷婷狠狠| 无码高清专| 亚洲爽图| 色妺妺AⅤ| 亚州熟妇精品| 蜜臀AV成人精品蜜臀AV久久| 亚洲综合色婷婷| 操操操五月天婷婷丁香影院| 欧美性夜| 天天干1区2区在线| 亚洲欧洲久久天堂| 亚洲熟妇极品| 91久操| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 一级人妻性爱视频| 日韩欧美女求操每天更新| 99黄页网站| 久久久久久久久久久97| 大香交伊人网| 不卡免费av在线播放| 无码操逼网| 精品国产三级av韩国在线| 久久久久久久97| 玖玖资源视频一区二区三区| 91在线美女| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 乱老熟女一区二区三区| 中文字幕啊啊啊在线观看视频| 伊欧美综合视频| 亚洲图片日本AⅤ欧美在线| 久久精品国产亚洲5555| 国产精品播放| 啊啊啊爽爽| 亚洲图片小说欧洲| 亚洲,欧美,综合网| 啊啊啊啊,啊啊好多水| 女人的天堂大香蕉网| 一区二区不卡| 欧美亚洲美少妇一区二区| 亚洲欧美另类少妇精品| 精品无码一区二区| 91久久精品国产| 午夜免费福利视频一区| 99久久综合| 中文字幕一区二区三区视频播放| 九九人人操| 色香蕉影院| 99re这里只有精品中心播放| 色999人与兽| 欧美一区二区三区大综合| 夜夜操91744565| 亚州综合AⅤ| 人妻内射一区二区在线视频| 欧美综合制服在线| 夜夜夜夜爽| 亚洲影视第一页| 91亚洲黄色网| 欧美碰碰综合色| 一级性爱网| 最新av网站在线观看| 国产熟女完整版中字| 欧美日韩一区二区三区四区蜜桃| 18禁无码永久免费无限制| 无码人妻精品一区二区中文| 亚洲欧美综合区自拍另类| 天天日天天干天天整| 亚卅熟女乱色| 91九九九馒头| 日韩三级在线观看mp4| 91视频综合在线| 久久97视频| 久久伊人亚洲AV无码网站| 欧美另类精品xxxx| 国内毛片无码一级毛片| 91jk色拍| 蜜桃臀AV在线| 午夜性生活av免费在线看| 欧美性生活男人的天堂| 女人双腿搬开让男人桶| 精品国产一区二区三区av在线资源| 天天干天天日天天射黄色大片| 亚洲污污网站| 91啪啪| 乱论91| 亚洲18禁| 中文字幕在线第二页| 日韩色图 一区二区| 91丝袜在线播放| 国产大陆天天艹| 国产伦精品一区二区三区在线观 | 色妇综合网| 老司机深夜18禁污污网站| 99久久婷婷国产综合| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 射丝袜高跟鞋99| 国产精品久久久久999| 91欧美大片| 无码日韩人妻av一| 懂色AV中文| 久久精品国产亚洲粉嫩| 思思热国产在线视频| 黄污污污污| 91亚.色| 女欧美一区二三区| 手机看av网站在线看| 宗合情欲网| 97天天| 超碰91在线| 中文字幕AV片| 亚洲国产精品V?在线播放| 99色色网| 九九热只有精品| 日韩偷拍一区二区三区| 神马久久久久眼| 色噜噜狠狠色综无码久久| 一类无码操逼视频| 99999无码| 亚洲欧洲激情卡通另类文学四射小说网站| 欧美一级久久久丰满| 国产白嫩精品久久| 成人怡红院| 99热精品在线在线| 色综九九九一区| 亚洲一区二区三区欧美日韩| 爱欲AV| 岛国黄片网站| 北京专精特新企业招聘信息| 婷婷色香伊人| 五月丁香| 精品十八在线观看| 亚洲四虎熟女精品| 玖玖蜜臀资源网| 一级毛片电影免费看| 久久女人一区二区三区| 久久精品一区二区三区蜜桃臀| 免费自拍三级综合| 精彩国产视频播放1区2区| 色欧美综合| 亚洲超碰在线| 久夜操| 五月天婷婷激情| 欧美天堂在线| http://qxhbdz.com| 亚州综合色| 欧美欲色| 99久久久久久亚洲精品不卡| 精品人妻视频一区二区三区蜜桃视频| 亚洲电影中字一区二区| 情色五月天网| 手机在线A片| 老司机福利社视频在线观看| 午夜寂寞欧美| 凌辱美少妇久久aV| 色综合久| 国产精品麻豆成人av| 色色色综合网| 亚洲国产精品无码AV久久久| 麻豆黄四叶草网站| 国产精品无码久久久久2025| 91精品久久久久久77777| 午夜国产成人福利视频| 亚洲天堂男人天堂网| 青青11操操操操操操操操| 人妻啪| 亚洲熟妇综合久久久久久| 五月丁香六月婷综合成人综合| 麻豆天美在线| 亚洲成人精品久久久| 伊人久久综合影院| 欧美综合1性辶| 亚 欧 美 综合| 亚洲精品人妻在线| 久久精品女同亚洲女同13| 色综合98| 成人麻豆av电影网站| 熟女少妇视频| 黄总AV色图| 欧洲熟妇xxXx欧美老妇裸体| 久久αⅴ| 久久AV色| 久久精品欧美一区蜜桃| 乱伦图一区| 春色综合网| 人妻超碰青青草98| 男人的天堂不卡一区二区| 国产精品点击进入在线影院| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 日本 成 人 小说 电影 一区二区| 国产无马在线| 九九九999久久久网站| 91AV老熟女视频| 熟女乱伦二区| 中文字幕日韩专区精品系列| 国产白丝AV| 久久夜精品一区二区三区| 亚洲国产欧美日韩人妻日中文| 亚欧免费| 91性色| 人人九九精| 四虎免费看黄| av天堂影视中文在字幕在线中文| 色婷婷视频| 日本操逼视频免费| 亚洲欧洲日韩中文字幕一区| 日韩人妻少妇 一区二区三区| 欧美强奸乱| 精品999999| 亚洲乱熟女一区二区| 9久精品视频在线观看| 好吊色在线观看| 亚洲无码99| 自拍偷拍 高清无码| 亚洲人妻中文在线视频| 黄色工厂这里只有精品| 99久在线精品99re8| 久久、1234| 夜夜騷av、一區二區| 91黑丝露脚| 9久精品| 爱射综合| JIZZJIZZ国产精品喷水| 2021久久国产综合精品青草 | 丝袜性亚洲| 精品久久久久久亚洲| 99精品久久| 亚洲国产午夜真人一级片中文字幕精品黄网站| 男女做爰猛烈动高潮A片免费应用| 99re在线视频| 无卡一区=区| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 99综合自拍| 草久久久| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 欧美日韩一干二干| 日本一区99| 麻豆国产av网| 97资源欧美| 女一区二区| 97天天操天天干| 中文字幕天天天天天| 色 婷97| 成人AV素股で擦久久| 国产乱婷婷精品二区三区| 七久久久| 国产熟女少妇一区| 欧美日韩情色一区二区| 欧美|91色综合| 亚码激情| 欧亚日韩一区在线| 国产一区二区三区高清视频| 综合97| 少妇一级婬片免费放一级a性色.| 一类av片在线看| 日逼视频日本| 日本午夜福利影院| 99视频精品| 伊人97色天使| 男人的天堂VA在线| 伊人在线大香蕉视频久久| 青青草字幕AV| 美女爽爽爽刺痛洞洞| 91制服丝袜中文字幕| 欧美色999| 日日噜噜夜夜狠狠视频无| 中文字幕一区二区三区高清| 国产精品午夜高潮呻吟久久av| 日韩AV熟女乱伦| 97超碰69| 亚洲图片在线| 欧洲综合色| 国产视频一区二区三区在线免费观看| 欧美性爱第一区| 五月丁香六月激情综合| 国产原创精品| 日本中文字幕熟妇| 94色色电影网| 99精品国产户外露出| 亚洲黄色网址视频| 久久丁香| 国产偷人妻精品一区二区在线| 日韩欧美蜜桃精品久久中文字幕久久| 又大又大又大又粗爽高潮观看 | 超91综合网| 亚洲蜜臀懂色| 亚洲欧美骚| 你想操日本小逼吗| 蜜臀少妇一区二区| 91亚洲欧美综合高清在线| 中文字幕第2页| 永久免费发布性爱网| 久久精品一区二区三区不卡| 性交一区二区在线播放| 91亚洲欧洲| 思思热久久成人| 蜜臀精品1区2区| 99日免费视频中文字幕| 国产一区二区免费福利片| 色婷婷综合网| 欧美激情久| 无码不卡亚洲成?人片| 欧美大香蕉专区网| 日本不卡码黄色| 伊人性在线视频| 色色色欧美| 乱码熟妇人妻久久久| 91精品人妻一品二品三品| 亚洲国产精品成人无码久久久| 免费观看有码高清视频| 国产精品另类一区大香蕉| 国产乱伦亚洲| 97午夜剧场日韩| 亚洲成成熟女人综合一区二区| 色就色综合| 国产久久日韩网站导航| 97视频在线免费观看| 国产一区二区啪啪视频| 日本一久是| 亚洲巨爆乳一区二区三区四季网| 婷婷丁香在线| 夜夜久久久| 伊人五月天激情| 熟妇国产免费一区| 国产91亚洲精品一区二区三区| 一区二区日韩欧美久久| 超碰色大香蕉| 人妻在线视频| 超碰欧美97资源| 超碰在线香蕉| 色臀aV| 人人操人人大香蕉| 欧美精品久久| 人妻人人做人人澡人人爽欧美一区| 操一区| 校园春色亚洲色图| a久久| 97超碰精品图片| 亚洲国男人的天堂| 亚欧色图在线激情| 天天干天天日天天射黄色| 97色碰| 狼天天狼天天大香蕉| 97免费在线视频| 欧美日韩222| 亚洲麻豆av一区二区| 九九九久千久久激情蜜桃在线看 | 女优视频第10页| 国产自啪精品视频网站黑丝| 天天色综亚洲91污| 亚洲高潮影院| 日本黄色精品| 丁香五月激情综合| 另类图片综合| 91九色丨国产丨爆乳| 蜜乳成人AV| 亚洲中文电影| 欧美黄片欧美黄片xxx| 暴力av在线| 丁香五月成人| 综合久久久久久久久91| 九九九九免费高| 日韩一性一交一A片俄罗斯| 天天欧美97| 国产按摩一区二区三区| www熟女乱伦com| 精吧天堂| 色五月综合网| 综合久久久久久久久91| 东北操逼| 日本欧美国内在线| 国产精品com| 九九九九一级| 色色激情| 手机看片日韩人妻| 91伊人影视综合| 亚洲综合精品国产一区| 欧美97| 国产亚洲色婷婷99精品91| 99久在线精品99re8热| 欧美黄色手机在线观看| 性性久久| 天天插天天插| 秋霞无码av鲁丝片一区| 亚洲丝袜二区在线| 国产乱弄免费在线视频。 | 亚春色色| 日本午夜久久电影| 国产精品高清2021在线| 亚洲精品国产拍免费91在线| 丁香五月偷拍| 国产亚洲日韩在线三区黑人| 色九久| 欧美日韩亚洲高清不卡一区二区三区| 91亚洲丝袜熟女| 午夜视频久久久久一区| 蜜臀人妻少妇久久在线观看| 99久久久久久久久| 国产午夜福利合集| 神马午夜久久久| 蜜桃久久一区二区三区| 久久久久久久久久va| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 久久久久久夜夜夜夜夜| 婷婷午夜成人色中色| 免费人成毛片乱码| 欧美综合色,www| 国产成人主播| 欧美天天谢综合网| 天天爽天天操| 无码最新| 久夜视频| 久久久亚洲精品中文字幕人妻| 爽爽爽免费视频| 性色avv| 九九在线视频| 亚洲成a人在线观看久| 嫩草美女久久| 91丝袜人妻| 玖玖超碰熟| 自拍亚洲综合| 91在线页| 午夜免费视频1000| 欧美在线播放aaaa| 搞中出久久| 伊人一区二区在线播放| 久久大黄片| 中文字幕人妻丝袜乱一区三区| 欧美在线中M| 久久同城AV| a片久久久久久久久久久久| 欧美96精品在线| 夜夜欧美| 久久中文字幕人妻熟av女蜜柚| 东京热99999| 超碰到97情色| 亚洲精品丝袜| 男人的天堂在线2| 啊嗯好大视频在线观看| 91GD.COM| 九九色热| 91neishe| 九九九午夜| 欧美有码激情视频一区二区三区| 丁香五月偷拍| 欧美综合站| 好吊妞转入那个网| 女色视频社区| 999久久久久久久精| 禁片 高清 在线观看视频网站| 91色艳| 亚州综合电影| 午夜精品久久久久久久99热影院| 久久香蕉超碰97国产精品|