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

ARTICLE DETAIL

資訊詳情

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

操作系統(tǒng)課設(shè)代碼包實戰(zhàn)指南:從進程調(diào)度到文件系統(tǒng)的完整拆解

操作系統(tǒng)課設(shè)代碼包實戰(zhàn)指南:從進程調(diào)度到文件系統(tǒng)的完整拆解 簡介這份資源是華中科技大學(xué)操作系統(tǒng)實驗與課設(shè)的完整代碼合集面向計算機專業(yè)學(xué)生及希望深入理解操作系統(tǒng)原理的自學(xué)者覆蓋進程管理、內(nèi)存管理、文件系統(tǒng)、設(shè)備管理、死鎖避免、線程調(diào)度、網(wǎng)絡(luò)編程與系統(tǒng)調(diào)用等核心模塊適合課程實驗、課設(shè)參考與考研復(fù)習(xí)等場景。壓縮包共249個文件約41.66MB以class與jar編譯產(chǎn)物、xml配置、c與java源碼為主另含makefile構(gòu)建腳本、nc與ihex等硬件相關(guān)文件、out與exe可運行結(jié)果及少量圖片和文檔便于對照源碼與運行效果。目前已有169人學(xué)習(xí)下載。通過調(diào)度器、文件系統(tǒng)、設(shè)備驅(qū)動等具體實驗任務(wù)讀者可獲取可編譯運行的參考實現(xiàn)、構(gòu)建腳本與排錯思路并借助清晰的目錄結(jié)構(gòu)快速定位各知識點代碼為系統(tǒng)方向開發(fā)打下實踐基礎(chǔ)。1. 操作系統(tǒng)課設(shè)代碼包到底能給你省下多少時間如果你正在準(zhǔn)備操作系統(tǒng)課程設(shè)計大概率經(jīng)歷過這樣的場景對著課本上進程調(diào)度、內(nèi)存管理、文件系統(tǒng)的理論描述腦子里能理解個大概但一旦要動手寫代碼就不知道從哪下手。調(diào)度算法到底怎么組織數(shù)據(jù)結(jié)構(gòu)頁面置換的命中率怎么統(tǒng)計文件系統(tǒng)的目錄樹用什么結(jié)構(gòu)存這些問題課本不會給你答案但一份完整的課設(shè)代碼可以。華中科技大學(xué)操作系統(tǒng)實驗與課設(shè)的代碼包在課程設(shè)計圈子里流傳很廣原因很直接它的實驗覆蓋了操作系統(tǒng)課程的核心模塊從進程管理、線程調(diào)度、內(nèi)存分配、頁面置換到文件系統(tǒng)實現(xiàn)每個實驗都有可運行的代碼和對應(yīng)的實驗報告。對于正在做課設(shè)的人來說這份代碼的價值不在于照抄而在于它提供了一個可運行的參照系——你能看到每個模塊的完整實現(xiàn)路徑知道調(diào)度隊列怎么建、信號量怎么封裝、磁盤塊怎么映射。這篇文章會從代碼結(jié)構(gòu)拆解開始逐步講清楚每個實驗?zāi)K的實現(xiàn)思路、關(guān)鍵參數(shù)怎么調(diào)、編譯運行時會遇到哪些坑以及怎么在它的基礎(chǔ)上改出自己的版本。2. 先看清代碼包的目錄結(jié)構(gòu)和實驗?zāi)K劃分2.1 拿到壓縮包后的第一件事目錄樹和構(gòu)建入口很多人拿到代碼包之后直接找 main 函數(shù)開始讀這是效率最低的做法。操作系統(tǒng)課設(shè)的代碼通常按實驗編號分目錄每個目錄是一個獨立的小型系統(tǒng)或模擬器。正確的第一步是先把目錄樹打印出來看清楚模塊邊界和構(gòu)建方式。# 解壓后先看頂層結(jié)構(gòu)不要急著進子目錄 unzip operating-system-codes.zip -d os-course cd os-course # 打印兩層目錄樹快速定位每個實驗的入口 find . -maxdepth 2 -type d | sort # 找所有 Makefile 和 CMakeLists確認(rèn)構(gòu)建方式 find . -name Makefile -o -name CMakeLists.txt | sort這段命令的邏輯很直接find -maxdepth 2限制遞歸深度避免目錄太多刷屏第二步找構(gòu)建文件是為了確認(rèn)每個實驗是獨立編譯還是統(tǒng)一構(gòu)建。常見的組織方式是每個實驗一個子目錄各自帶 Makefile互不依賴。如果發(fā)現(xiàn)只有一個頂層 Makefile說明所有實驗共用一套構(gòu)建規(guī)則這時候要重點看 Makefile 里的SRCS和TARGET變量確認(rèn)每個實驗的源文件列表。參數(shù)方面-maxdepth 2可以根據(jù)實際情況調(diào)整。如果目錄層級特別深改成 3 層如果頂層就很清晰保持 2 層足夠。關(guān)鍵是要在動手改代碼之前先建立一張模塊地圖。2.2 各實驗?zāi)K的功能邊界和依賴關(guān)系典型的操作系統(tǒng)課設(shè)代碼包會包含以下幾類實驗每類的功能邊界和依賴關(guān)系不同實驗?zāi)K核心功能依賴典型源文件數(shù)進程調(diào)度模擬 PCB 管理、調(diào)度算法無3-5內(nèi)存管理分區(qū)分配、頁面置換無4-6文件系統(tǒng)目錄樹、文件讀寫、磁盤塊管理內(nèi)存管理6-10同步互斥信號量、生產(chǎn)者消費者進程調(diào)度2-4設(shè)備管理磁盤調(diào)度、緩沖池?zé)o3-5這張表的作用是幫你判斷閱讀順序。進程調(diào)度和內(nèi)存管理通常是最獨立的模塊適合先讀文件系統(tǒng)往往依賴內(nèi)存管理的抽象如果先讀文件系統(tǒng)會卡在底層數(shù)據(jù)結(jié)構(gòu)上。同步互斥實驗如果用了自己實現(xiàn)的線程庫需要先理解進程調(diào)度的 PCB 結(jié)構(gòu)。我一般會建議按「進程調(diào)度 → 同步互斥 → 內(nèi)存管理 → 文件系統(tǒng) → 設(shè)備管理」的順序讀。前兩個模塊建立對 PCB、狀態(tài)轉(zhuǎn)換、等待隊列的直覺后三個模塊建立對地址空間、頁表、磁盤塊映射的直覺。每個模塊讀完之后先編譯運行一遍看輸出是否符合預(yù)期再進入下一個。2.3 編譯環(huán)境和工具鏈的版本確認(rèn)操作系統(tǒng)課設(shè)代碼最常見的翻車點不是邏輯錯誤而是編譯環(huán)境不匹配。很多代碼包是在特定版本的 GCC 和 Linux 內(nèi)核下寫的換一個環(huán)境就可能報錯。# 確認(rèn)編譯器版本很多老代碼在 GCC 10 上會有警告變錯誤的問題 gcc --version # 確認(rèn)系統(tǒng)架構(gòu)32 位和 64 位代碼在指針長度上不兼容 uname -m # 嘗試編譯第一個實驗先不加任何修改 cd experiment-01-scheduler make 21 | tee build.log編譯日志一定要用tee保存下來因為操作系統(tǒng)課設(shè)的代碼經(jīng)常有大量警告刷屏之后你找不到第一個錯誤在哪。如果編譯失敗先看build.log里第一個error而不是最后一個后面的錯誤往往是第一個錯誤引發(fā)的連鎖反應(yīng)。常見做法是在 Makefile 里加-w關(guān)掉警告但我建議不要這么做。操作系統(tǒng)代碼里的警告經(jīng)常指向真實問題比如指針截斷、未初始化變量、隱式類型轉(zhuǎn)換。先讓編譯通過再逐個看警告比直接關(guān)掉警告要安全。3. 進程調(diào)度與同步互斥實驗的代碼拆解3.1 PCB 數(shù)據(jù)結(jié)構(gòu)和調(diào)度隊列的組織方式進程調(diào)度實驗的核心是 PCB進程控制塊的設(shè)計。代碼包里通常會用結(jié)構(gòu)體或類來表示 PCB關(guān)鍵字段包括進程 ID、狀態(tài)、優(yōu)先級、時間片、等待時間、周轉(zhuǎn)時間等。// 典型的 PCB 結(jié)構(gòu)定義字段命名可能不同但核心信息一致 typedef struct PCB { int pid; // 進程標(biāo)識符 int state; // 狀態(tài)就緒/運行/阻塞/完成 int priority; // 優(yōu)先級數(shù)值越小優(yōu)先級越高或反之 int burst_time; // 需要占用的 CPU 時間 int remaining_time; // 剩余執(zhí)行時間用于時間片輪轉(zhuǎn) int wait_time; // 累計等待時間 int turnaround_time; // 周轉(zhuǎn)時間 完成時間 - 到達時間 struct PCB *next; // 隊列指針 } PCB; // 就緒隊列通常用鏈表或數(shù)組實現(xiàn) typedef struct { PCB *head; PCB *tail; int count; } ReadyQueue;這段代碼的關(guān)鍵在于state字段和next指針的配合。調(diào)度算法的本質(zhì)就是操作這兩個字段把 PCB 從就緒隊列摘下、改狀態(tài)為運行、時間片用完再掛回就緒隊列。如果你要改調(diào)度算法改的就是「從就緒隊列選哪個 PCB」和「運行多久后觸發(fā)重新調(diào)度」這兩個邏輯。參數(shù)方面priority的語義要特別注意。有的代碼里數(shù)值越小優(yōu)先級越高有的反過來。讀代碼時先找到調(diào)度函數(shù)里的比較邏輯確認(rèn)方向否則你改優(yōu)先級的時候會得到完全相反的結(jié)果。burst_time和remaining_time的關(guān)系也要看清楚如果調(diào)度算法不支持搶占remaining_time可能不會被更新如果支持時間片輪轉(zhuǎn)每次調(diào)度后必須扣減。3.2 時間片輪轉(zhuǎn)和優(yōu)先級調(diào)度的實現(xiàn)差異時間片輪轉(zhuǎn)和優(yōu)先級調(diào)度在代碼結(jié)構(gòu)上的差異主要體現(xiàn)在兩個地方就緒隊列的排序方式和調(diào)度觸發(fā)條件。// 時間片輪轉(zhuǎn)就緒隊列按到達順序排列每次取隊頭 PCB* rr_schedule(ReadyQueue *q, int time_slice) { if (q-count 0) return NULL; PCB *p q-head; q-head p-next; if (q-head NULL) q-tail NULL; q-count--; // 執(zhí)行一個時間片 if (p-remaining_time time_slice) { p-remaining_time - time_slice; p-state STATE_READY; enqueue(q, p); // 沒執(zhí)行完放回隊尾 } else { p-state STATE_DONE; p-turnaround_time current_time - p-arrival_time; } return p; } // 優(yōu)先級調(diào)度就緒隊列按優(yōu)先級排序每次取優(yōu)先級最高的 PCB* priority_schedule(ReadyQueue *q) { if (q-count 0) return NULL; // 遍歷找優(yōu)先級最高的 PCB PCB *prev NULL, *best q-head, *best_prev NULL; PCB *cur q-head; while (cur ! NULL) { if (cur-priority best-priority) { best cur; best_prev prev; } prev cur; cur cur-next; } // 從隊列中摘除 best if (best_prev NULL) q-head best-next; else best_prev-next best-next; if (best q-tail) q-tail best_prev; q-count--; return best; }兩段代碼的差異很清晰時間片輪轉(zhuǎn)的隊列是 FIFO調(diào)度邏輯在出隊之后優(yōu)先級調(diào)度的隊列需要遍歷找最優(yōu)調(diào)度邏輯在出隊之前。如果你要把時間片輪轉(zhuǎn)改成優(yōu)先級調(diào)度不能只改調(diào)度函數(shù)還要改入隊邏輯——優(yōu)先級調(diào)度需要在入隊時就按優(yōu)先級插入否則每次調(diào)度都要遍歷整個隊列效率很低。參數(shù)方面time_slice的取值直接影響調(diào)度效果。取值太小會導(dǎo)致上下文切換開銷占比過高取值太大會退化成先來先服務(wù)。常見做法是取所有進程平均 burst_time 的 1/2 到 1/3。如果你在實驗報告里要畫調(diào)度序列圖建議把time_slice設(shè)成 1、2、4 各跑一遍對比周轉(zhuǎn)時間和等待時間的變化趨勢。3.3 信號量實現(xiàn)里的原子性保證和常見錯誤同步互斥實驗的核心是信號量的 P/V 操作。代碼包里通常會用簡單的整型變量加忙等待來實現(xiàn)但這里有一個容易被忽略的問題P 操作里的判斷和減一必須是原子的。// 有問題的實現(xiàn)判斷和減一之間存在競態(tài)窗口 void P_bad(Semaphore *s) { while (s-value 0) { // 忙等待 } s-value--; // 這里可能被中斷打斷 } // 改進方案用關(guān)中斷或原子指令保護臨界區(qū) void P_good(Semaphore *s) { while (1) { disable_interrupts(); // 進入臨界區(qū) if (s-value 0) { s-value--; enable_interrupts(); break; } enable_interrupts(); // 讓出 CPU 或忙等待 } }這段代碼的差異在于臨界區(qū)的保護。在單核模擬環(huán)境里如果 P 操作執(zhí)行到一半被時鐘中斷打斷另一個進程可能看到value還是正數(shù)也進入臨界區(qū)導(dǎo)致兩個進程同時訪問共享資源。disable_interrupts和enable_interrupts是常見的保護手段但要注意關(guān)中斷的時間不能太長否則會影響系統(tǒng)響應(yīng)。參數(shù)方面信號量的初值決定了允許多少個進程同時進入臨界區(qū)?;コ庑盘柫砍踔禐?1同步信號量初值根據(jù)資源數(shù)量設(shè)定。如果你在實驗里看到進程卡死先檢查信號量初值是否合理再檢查 P/V 是否配對。常見的錯誤是 P 操作執(zhí)行了但 V 操作沒執(zhí)行或者 V 操作執(zhí)行了兩次導(dǎo)致信號量值溢出。4. 內(nèi)存管理與文件系統(tǒng)實驗的實現(xiàn)要點4.1 分區(qū)分配算法的數(shù)據(jù)結(jié)構(gòu)選擇內(nèi)存管理實驗通常要求實現(xiàn)首次適應(yīng)、最佳適應(yīng)、最壞適應(yīng)等分區(qū)分配算法。代碼包里會用空閑分區(qū)表或空閑分區(qū)鏈來管理內(nèi)存。// 空閑分區(qū)表數(shù)組實現(xiàn)適合分區(qū)數(shù)量固定的場景 typedef struct { int start_addr; // 分區(qū)起始地址 int size; // 分區(qū)大小 int is_free; // 是否空閑 } Partition; Partition memory[MAX_PARTITIONS]; int partition_count 0; // 首次適應(yīng)從頭遍歷找到第一個滿足大小的空閑分區(qū) int first_fit(int request_size) { for (int i 0; i partition_count; i) { if (memory[i].is_free memory[i].size request_size) { return i; // 返回分區(qū)索引 } } return -1; // 分配失敗 } // 最佳適應(yīng)遍歷所有空閑分區(qū)找滿足大小的最小分區(qū) int best_fit(int request_size) { int best_idx -1; int best_size INT_MAX; for (int i 0; i partition_count; i) { if (memory[i].is_free memory[i].size request_size) { if (memory[i].size best_size) { best_size memory[i].size; best_idx i; } } } return best_idx; }首次適應(yīng)和最佳適應(yīng)的代碼差異很小但性能差異很大。首次適應(yīng)分配快但容易產(chǎn)生外部碎片最佳適應(yīng)碎片少但每次分配都要遍歷整個表。如果你在實驗里要對比算法效果建議用同一組請求序列跑不同算法統(tǒng)計分配失敗次數(shù)和碎片大小。參數(shù)方面MAX_PARTITIONS決定了系統(tǒng)能管理的最大分區(qū)數(shù)。如果設(shè)得太小頻繁分配釋放后分區(qū)表會滿設(shè)得太大遍歷開銷增加。常見做法是設(shè)成 100 到 200。另外要注意分區(qū)的合并邏輯釋放一個分區(qū)后如果它和前后的空閑分區(qū)相鄰必須合并否則碎片會越來越多。4.2 頁面置換算法的命中率統(tǒng)計和對比方法頁面置換實驗的核心是統(tǒng)計不同算法的命中率。代碼包里通常會模擬一個固定大小的物理內(nèi)存和一組頁面訪問序列然后分別用 FIFO、LRU、OPT 等算法跑一遍。# 頁面置換模擬的通用框架 def simulate(pages, frame_count, algorithm): frames [] hits 0 for page in pages: if page in frames: hits 1 if algorithm LRU: frames.remove(page) frames.append(page) # LRU命中后移到末尾 else: if len(frames) frame_count: frames.append(page) else: if algorithm FIFO: frames.pop(0) # 淘汰最早進入的 elif algorithm LRU: frames.pop(0) # 淘汰最久未使用的 elif algorithm OPT: # 淘汰未來最長時間不被訪問的 farthest 0 victim 0 for i, f in enumerate(frames): try: next_use pages[pages.index(page)1:].index(f) except ValueError: next_use float(inf) if next_use farthest: farthest next_use victim i frames.pop(victim) frames.append(page) return hits / len(pages)這段代碼的關(guān)鍵在于frames列表的維護方式。FIFO 和 LRU 在代碼上看起來很像都是pop(0)但語義完全不同F(xiàn)IFO 淘汰的是最早進入的頁面LRU 淘汰的是最久未被訪問的頁面。LRU 在命中時需要把頁面移到列表末尾FIFO 不需要。如果你把這兩個算法搞混命中率統(tǒng)計會完全錯誤。參數(shù)方面frame_count決定了物理內(nèi)存大小。通常實驗會要求跑 3、4、5 個頁框各一遍觀察命中率隨頁框數(shù)增加的變化。pages序列的長度建議至少 1000 次訪問太短的序列統(tǒng)計波動太大。如果你要對比 OPT 和 LRU 的差距OPT 的命中率是理論上限LRU 通常比它低 10% 到 20%如果差距超過 30%檢查你的 LRU 實現(xiàn)是否正確。4.3 文件系統(tǒng)目錄樹和磁盤塊映射的實現(xiàn)文件系統(tǒng)實驗通常是難度最高的部分因為它需要同時管理目錄樹、文件控制塊、磁盤塊分配和空閑塊管理。// 目錄項結(jié)構(gòu)文件名 inode 編號 typedef struct { char name[MAX_FILENAME]; int inode_id; } DirEntry; // inode 結(jié)構(gòu)文件元信息 數(shù)據(jù)塊指針 typedef struct { int id; int size; int type; // 文件或目錄 int block_ptrs[MAX_BLOCKS]; // 直接塊指針 int indirect_ptr; // 間接塊指針 } Inode; // 創(chuàng)建文件分配 inode在父目錄中添加目錄項 int create_file(int parent_dir_inode, const char *name) { int new_inode alloc_inode(); if (new_inode 0) return -1; // 在父目錄的數(shù)據(jù)塊中寫入目錄項 DirEntry entry; strncpy(entry.name, name, MAX_FILENAME); entry.inode_id new_inode; add_dir_entry(parent_dir_inode, entry); return new_inode; }這段代碼的核心是 inode 和目錄項的分離。inode 存文件的元信息和數(shù)據(jù)塊指針目錄項只存文件名和 inode 編號。這種設(shè)計的好處是目錄項大小固定方便在磁盤塊中順序存儲缺點是查找文件需要先讀目錄項再讀 inode多一次磁盤訪問。參數(shù)方面MAX_BLOCKS決定了單個文件的最大直接塊數(shù)量。如果文件很大需要用到間接塊。間接塊的實現(xiàn)是文件系統(tǒng)實驗里最容易出錯的地方一級間接塊存的是數(shù)據(jù)塊指針二級間接塊存的是間接塊指針。如果你在實驗里遇到大文件讀寫失敗先檢查間接塊的分配和釋放邏輯。5. 避坑與排查課設(shè)代碼跑不起來時先看這幾條5.1 編譯報錯頭文件缺失和類型沖突現(xiàn)象make時報fatal error: xxx.h: No such file or directory或者error: conflicting types for xxx。原因代碼包可能依賴特定版本的庫或頭文件或者在不同源文件里對同一個函數(shù)/變量的聲明不一致。操作系統(tǒng)課設(shè)代碼經(jīng)常有多個源文件共享全局變量如果頭文件里聲明了extern int current_time;但某個源文件里定義成了static int current_time;就會報類型沖突。解決先看報錯的頭文件名確認(rèn)系統(tǒng)里是否安裝了對應(yīng)的開發(fā)包。如果是類型沖突用grep -rn xxx .找到所有聲明和定義的位置統(tǒng)一類型。常見做法是把所有全局變量聲明集中到一個公共頭文件里其他源文件只包含這個頭文件。5.2 運行時崩潰段錯誤和死循環(huán)現(xiàn)象程序編譯通過但運行時報Segmentation fault或者卡住不動。原因段錯誤通常是空指針解引用或數(shù)組越界。操作系統(tǒng)課設(shè)代碼里常見的空指針場景包括從空隊列取 PCB、訪問未初始化的頁表項、目錄項指針為 NULL 時直接解引用。死循環(huán)常見于信號量的忙等待邏輯如果 P 操作的條件永遠不滿足進程會一直循環(huán)。解決用gdb跑一遍崩潰時看bt輸出定位到具體行。如果是死循環(huán)用CtrlC中斷后看where輸出。常見做法是在隊列操作和信號量操作里加斷言比如assert(q-count 0)讓問題盡早暴露。5.3 結(jié)果不對調(diào)度序列和預(yù)期不一致現(xiàn)象程序能跑但輸出的調(diào)度序列、命中率、分配結(jié)果和預(yù)期不符。原因最常見的是參數(shù)方向搞反了。比如優(yōu)先級調(diào)度里代碼認(rèn)為數(shù)值越大優(yōu)先級越高但你按數(shù)值越小優(yōu)先級越高來構(gòu)造測試數(shù)據(jù)。另一個常見原因是時間統(tǒng)計的基準(zhǔn)點不對比如周轉(zhuǎn)時間應(yīng)該用完成時間減到達時間但代碼里用了當(dāng)前時間減到達時間。解決先打印中間狀態(tài)比如每次調(diào)度前后的就緒隊列內(nèi)容、每次頁面訪問后的頁框內(nèi)容。對比手工模擬的結(jié)果找到第一個不一致的位置。常見做法是在關(guān)鍵函數(shù)入口加printf輸出輸入?yún)?shù)和返回值跑一個小規(guī)模測試用例逐步縮小范圍。5.4 性能異常算法耗時遠超預(yù)期現(xiàn)象小規(guī)模測試正常但數(shù)據(jù)量一大就慢得離譜。原因通常是數(shù)據(jù)結(jié)構(gòu)選擇不當(dāng)。比如優(yōu)先級調(diào)度用鏈表每次遍歷找最優(yōu)頁面置換用數(shù)組每次線性查找文件系統(tǒng)用線性掃描找空閑塊。這些操作在小規(guī)模下看不出來規(guī)模一大就變成瓶頸。解決把線性查找改成有序插入或哈希表。比如優(yōu)先級調(diào)度可以在入隊時按優(yōu)先級插入出隊時直接取隊頭空閑塊管理可以用位圖或空閑鏈表。常見做法是先保證正確性再用time命令或clock()函數(shù)測量耗時確認(rèn)瓶頸在哪個函數(shù)再針對性優(yōu)化。5.5 環(huán)境差異換一臺機器就編譯失敗現(xiàn)象在自己的機器上能跑換到實驗室機器或同學(xué)機器上就報錯。原因編譯器版本、系統(tǒng)架構(gòu)、庫版本不一致。比如代碼里用了gets這種在新版本 GCC 里被移除的函數(shù)或者用了 32 位特有的指針轉(zhuǎn)換。解決在 Makefile 里顯式指定-stdc99或-stdc11避免編譯器默認(rèn)標(biāo)準(zhǔn)不一致。指針轉(zhuǎn)換用intptr_t而不是int。常見做法是在項目根目錄放一個README寫清楚編譯命令和依賴版本換機器時先按 README 跑一遍。6. 怎么在課設(shè)代碼基礎(chǔ)上改出自己的版本6.1 從「能跑」到「能改」先加日志再動邏輯很多人拿到代碼包后直接改核心邏輯結(jié)果改完之后跑不起來也說不清楚哪里出了問題。我的習(xí)慣是先在關(guān)鍵路徑上加日志確認(rèn)自己完全理解了代碼的執(zhí)行流程再動手改。// 在調(diào)度函數(shù)入口加日志輸出當(dāng)前狀態(tài) PCB* schedule(ReadyQueue *q) { printf([DEBUG] before schedule: queue_count%d, current_time%d\n, q-count, current_time); PCB *p pick_next(q); printf([DEBUG] picked pid%d, remaining%d, priority%d\n, p-pid, p-remaining_time, p-priority); return p; }日志的作用是建立反饋回路。你改了一行代碼跑一遍看日志輸出是否符合預(yù)期。如果不符合你能立刻知道問題出在哪個環(huán)節(jié)。沒有日志的情況下你只能看最終結(jié)果排查范圍太大。參數(shù)方面日志的粒度要適中。太粗看不到細節(jié)太細刷屏。我一般會在調(diào)度、分配、置換這三個關(guān)鍵操作上加日志其他輔助函數(shù)不加。日志格式統(tǒng)一用[DEBUG]前綴方便用grep過濾。6.2 改調(diào)度算法從時間片輪轉(zhuǎn)到多級反饋隊列如果你要把時間片輪轉(zhuǎn)改成多級反饋隊列改動集中在三個地方就緒隊列的組織、時間片的分配、進程降級邏輯。改動點時間片輪轉(zhuǎn)多級反饋隊列就緒隊列單個 FIFO 隊列多個優(yōu)先級隊列時間片固定值隨優(yōu)先級降低而增大入隊邏輯直接放隊尾按優(yōu)先級放入對應(yīng)隊列降級邏輯無時間片用完降一級實現(xiàn)時先定義多個隊列和對應(yīng)的時間片數(shù)組然后改pick_next函數(shù)從最高優(yōu)先級隊列開始找找到就取隊頭如果高優(yōu)先級隊列為空降級到下一級。進程用完時間片后如果還有剩余執(zhí)行時間從當(dāng)前隊列移到下一級隊列的隊尾。常見坑是降級邏輯的邊界條件最低一級隊列的進程用完時間片后是放回原隊列還是繼續(xù)降級通常是放回原隊列否則進程永遠無法完成。另一個坑是時間片的計算如果時間片按 2 的冪次增長要防止溢出。6.3 改頁面置換從 LRU 到 Clock 算法LRU 的缺點是每次訪問都要移動頁面開銷大。Clock 算法用循環(huán)隊列和訪問位來近似 LRU開銷小很多。# Clock 算法循環(huán)掃描訪問位為 1 則清零并跳過為 0 則淘汰 def clock_replace(frames, access_bits, hand, new_page): while True: if access_bits[hand] 0: victim frames[hand] frames[hand] new_page access_bits[hand] 1 hand (hand 1) % len(frames) return victim else: access_bits[hand] 0 hand (hand 1) % len(frames)這段代碼的關(guān)鍵是hand指針和access_bits數(shù)組的配合。每次訪問頁面時把對應(yīng)的訪問位置 1需要淘汰時從hand開始掃描遇到訪問位為 1 的就清零并繼續(xù)遇到 0 的就淘汰。這樣被訪問過的頁面有第二次機會不會被立即淘汰。參數(shù)方面access_bits的長度和frames一致初值全為 0。hand初值可以設(shè)為 0。如果你要對比 Clock 和 LRU 的命中率Clock 通常比 LRU 低 5% 到 10%但每次訪問的開銷小很多。在實驗報告里可以統(tǒng)計總訪問次數(shù)和總掃描次數(shù)量化這個 trade-off。6.4 驗證方法用已知結(jié)果反推實現(xiàn)是否正確改完代碼后怎么確認(rèn)自己的實現(xiàn)是對的我的做法是構(gòu)造小規(guī)模測試用例手工算出預(yù)期結(jié)果再和程序輸出對比。比如頁面置換實驗構(gòu)造訪問序列[1, 2, 3, 4, 1, 2, 5, 1, 2, 3]頁框數(shù)為 3手工模擬 FIFO 和 LRU 的命中次數(shù)。FIFO 的命中次數(shù)是 3LRU 的命中次數(shù)是 4。如果程序輸出和這個不一致說明實現(xiàn)有問題。調(diào)度實驗同理構(gòu)造 3 個進程到達時間分別為 0、1、2burst_time 分別為 5、3、2手工畫出甘特圖算出平均周轉(zhuǎn)時間。程序輸出和手工結(jié)果對比誤差應(yīng)該在浮點精度范圍內(nèi)。這種驗證方法的優(yōu)點是反饋快、定位準(zhǔn)。你不需要等大規(guī)模測試跑完小規(guī)模用例幾秒鐘就能出結(jié)果。缺點是覆蓋不全所以小規(guī)模驗證通過后還要跑一組隨機數(shù)據(jù)檢查有沒有崩潰或異常輸出。6.5 一個我踩過的坑別在最后一天改核心數(shù)據(jù)結(jié)構(gòu)血淚經(jīng)驗課設(shè)截止前一天我把 PCB 的存儲方式從數(shù)組改成鏈表結(jié)果所有依賴下標(biāo)訪問的代碼全部報錯改到凌晨三點才跑通。后來我給自己定了一條規(guī)矩核心數(shù)據(jù)結(jié)構(gòu)在課設(shè)開始的第一周就定下來后面只改算法邏輯不改數(shù)據(jù)結(jié)構(gòu)。如果你確實需要改數(shù)據(jù)結(jié)構(gòu)先寫一個適配層把舊接口映射到新結(jié)構(gòu)上保證上層代碼不用動。比如從數(shù)組改成鏈表可以保留get_pcb_by_index函數(shù)內(nèi)部遍歷鏈表找到第 i 個元素。這樣上層代碼不用改你只需要改適配層的實現(xiàn)。另一個習(xí)慣是每次改完代碼后立刻git commit寫清楚改了什么。課設(shè)代碼經(jīng)常需要回退到之前的版本沒有版本控制的話你只能靠記憶恢復(fù)很容易出錯。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
蜜臀久久99精品久久久久久无删减| 97干在线视频| 91狠狠综合久久久| 91AV入口| 精品国产乱码久久久久久日本公司| 日韩久久.一级黄色片| 人伦四五区| 国产精品小视频一区二区三区| 超碰97精品| 久久久久久久久久黄色网 | 91精品久久久久五月天精品| 国产免费小视频| 极品人妻少妇综合| 亚洲日韩在线a不卡99精品| 亚洲激情天堂网| 色婷婷丁香五月| 色欲蜜臀AV| 国产真实子伦对白| 亚洲天天操| 日本97久久| 婷婷伊人一区| 成人26uuu| 国产久久天堂资源| 粉嫩AV一区二区夜夜| 亚洲大胆人体av| 女一区二区| 六月色色| 狠狠五月天| 伊人激情五月天一区二区| 97超碰人人操人人操| 国产激情在线| 色99色| www.狠狠操| **一级毛片国产| 强奸乱伦大香蕉| 精品制服美女中文一区二区三区| 青青青青草av在线观看| 97人人爱人人做人人乐| 国精综合一二三区影视| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 91九色蝌蚪在线观看| 亚洲?V高清一区二区三区尤物| www.久久超碰| 天天澡天天爽日日AV| 久久久精品| 嗯嗯啊啊好爽| 国产高清在线观看欧美| 国产精品亚洲无码| 日本高清一区二区在线| 欧美激情综合色综合啪啪五月| 九九这里只有精品| 色婷婷成人| 婷婷香蕉欧美在线一区二区三区| 密臀在线免费观看| 欧美激情一区二区| 野狼福利社区| 中文字幕一区二区三区高清| 午夜精品五区| 丰满翘臀美女影院视频| 成人精品欧洲亚洲| 青娱乐淫乱1314| 91精品亚洲内射孕妇| 国产精品 久久久精品一牛| 国产一区二区在线电影| 久久国产99精品72福利| 亚洲自拍青操视频| 日本 色 导航| 亚洲综合九九| 亚洲欧美日韩激情不卡| 欧美一区二区三区大综合| 妇人噜噜| 玖玖蜜臀资源网| 香蕉欧美| 手机在线视频国内精品| 亚洲区 欧美区| 性爱Av免费| 熟妇高潮精品一区二区三区下载| 蜜臀网 一区| 国产精品一区二区校花| 夜夜爽妓女| 老鸭窝成人| 亚洲欧美在线观看无码| 超碰国产情侣自拍网| 国产9区| 亚洲国产成人7777| 五月天色电影| 亚洲精品一二区| 麻豆一区二区三区精品| 偷拍亚洲熟女视频播放| 日本一区二区三区精品| 一本色道无码DVD中文字幕| 亚洲人妻色图| 中文字幕在线免费观看| 亚州人妻| 亚洲av综合色区图片亚洲| 三级精品三级在线观看| 青青草视频久久久久| 欧美精品三级黄片| 天堂九九九九九九九九九| 老司机老司机午夜影院| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 日本操逼二区| 亚洲双插| 秋霞男人网| 丰满美女一级毛片在线播放| 91N综合在线| 美国一区二区三区视频| 婷婷人妻激情| 欧美日日夜夜| 国产东北女人在线视频| 日本不卡中文| 国产精品2020| 操逼逼福利视频| 日韩欧美三级| 老熟妇一区二区三区啪啪| 天天看,天天做| 伊人久久亚洲中文字幕不卡| 亚洲成人激情小说视频| 青娱乐手机日韩在线视频| 欧美性爱精品一区二区| 人人操人人插人人摸人人干| 亚洲人妻精品一区二区| 中文字幕精品三级久久久| 亚洲 欧美 天天| 久久肏大逼| 久久免费99精品久久久久久| 资源新线在线天堂| 亚洲视频精选| 青青青青青手机视频| 清清草影| 亚洲Av噜噜一区二区三区妖精| 久久女婷| 欧美日韩性爱视屏免费看了| 国产精品96| 99在线精品观看视频中文| 9999亚洲精品| 在线观看午夜婷婷久久久久清性观看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 97干色天堂| 日韩无码嘿咻黑热久| 蜜乳Av成人片网站| 少妇啪啪自拍| 无套后入双马尾| 大香蕉综合久久| 熟女突然公开看18禁影片 | 99www.bibizy香蕉资源国产一区二区三区高清 | 98超碰日本| 激情终合网| 国产丝袜视频| 欧美熟妇精品黑人巨大一二三区| 亚洲综合码| 蜜臀AV秘一区翔田千里| a片偷拍视频| 女生看匆91网站| 97精品视频在线播放| 久久久国产成人一区二区三区在线| 国产高清亚洲日韩一区| 欧美精品一区二区少妇免费A片| 中文字幕视频在线观看一区二区| ?亚洲伊人伊成久久人综合网| 自拍六区| 懂色av色欲av蜜臀av| 亚洲AV噜噜狠狠网址蜜桃动漫| 九九干| 插日本熟女视频| 国产极品一区二区三区三州| 综合色99| 中文字幕视频2区| 日日天天久久啊啊aaa| 热久日综合| 久久久久幕乱码| 亚洲天堂久| 97亚洲中文| 91欧洲国产成人久久精品网站| 日日操免费视频| 四虎国产成人精品免费一女五男| 中文字幕一区二区日韩网| 欧美 日韩 亚洲 春色| 熟女六十路| 欧美午夜色妇色鬼| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 啪啪自拍九九综合| 熟女五十路一区二区三| 在线啊啊啊啊| 97综合久久| 中文字幕日韩精品久久| 淫色网综合| AV色女综合| 91精品国产日韩欧美综合| 日韩啪啪啪啪啪| 色香综合天天影视综合 | 91粉芽高清在线一区二区| 9 7超碰在线免费观看| 99亚洲人人| 欧美日韩中文视频播放| 色欧美天天| 色五月AV在线| 婷婷丁香在线| 春色综合免费| 久久思思热| 国产精品乱码久久久、久久| 日本视频一区二区三区| 性老妇一区二区三区| 亚洲成人ab| 丰满的三级少妇欧美久久久| 婷婷丁香人妻| 亚洲欧美大| yazhououmeizongya| 啪一啪免费视频| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美综合娱乐久久| 国产麻豆91欧美一区二区久久婷婷国产精品| 亚洲国产尤物yw在线观看| 国产极品一区二区三区三州| 97看操| 亚洲中字幕日本一区二区三区| 一道本久久棕合爱| 婷婷色综合欧美日韩| 国产av高清版| 1区2区3区中文字幕日韩| 亚洲无码视频免费在线观看网址!| 涩五月婷婷| 91肉片| 大香蕉碰碰| 亚洲巨爆乳一区二区三区四季网| 久草婷婷| 日本护士高潮| 久热这里| 日韩免费人妻色情网站| 日本欧美韩国国产在线| 国产精品一区在线播放| 亚洲色婷婷综合久久久久中文| 亚洲欧美洲综合| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 免费看A片毛毛片在线播| daxiangjiao你懂的| 激情综合五| 亚洲国产一级黄色视频| 韩国一级做a久久久久| 另类图片五月天| 欧美一区二区三区成人性生活| 艹比视频国产精品| 国产精品高潮呻吟av久久4虎| 99蜜桃臀久久久欧美精品网站| 欧美姓爱综合网| 不卡一区视频| 精品超碰中文在线| 黄片www.| 国产一区二区精品久久久不卡蜜臀| 日本在线不卡123| 亚洲成av人片色午夜乱码| 国产成人精品日本亚洲语言| 成人综合色网| 国产在线激情视频| 国产精品视频自拍在线| 无码不卡亚洲成?人片| 亚洲日韩美女丝袜美腿人妻视频| 国产 无码 一区二区| 999综合网| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 伊人性在线视频| 自拍二页| 色噜噜精品一区二区三| 看大黄色大片原件| 日本精品五区| 国产精品一区二区a| 日韩大香蕉精品在线视频| 超硑97精品| 日韩精品人妻中文字幕久久久| 不卡超碰护士AV在线免费播放| 99热在线观看| 天天看综合网| 啊啊啊啊操死我了| 91操熟女视频| 视频二区美腿制服人妻欧美| 国产成人资源| 91草草草| 亚洲天在线| 东北女人无套内谢视频| 少妇一级婬片免费放一级a性色.| 一类无码操逼视频| 青草视频在线看看看看看看看看看| 国产精品无码AV网站| 9久精品| 97网址97| 白嫩91在线亚洲| 欧美日韩资源| 色婷婷网| 婷婷综合| 日韩欧美水蜜桃人妻| 国产AV人人夜夜澡人人爽麻豆| 撸无码不卡免费视频| 国产精品美女久久久久久网站| 天天干天天燥| 国产成人资源| 欧美综合中文| 久久久久无码一妻区| 99色热| 日韩精品在线观看观看| 91色碰| 亚洲素人综合| 青草地一本线一区二区三区| 99热99在线播放激情| 天天日少妇逼AV| 久热精品色情| 夜夜草我| 日产国产精品中文久久婷婷| 中文字幕国产| 亚洲激情四射| 熟妇人妻精品一区二区| 亚洲天堂热| 天天干,夜夜爽| 久久人妻无码毛片A片麻豆| 国产精品点击进入在线影院高清 | AAA久久| 2026国产精品视频| 色官网色综合| 婷婷九月丁香| 97人妻免费中文字幕| 亚州综合色图| 欧美日韩999| 天天看高清麻豆| 啪啪免费| 小电影欧美91| 五月婷婷综合在线| 中文?日韩?免费?精品| 香蕉99秘 精品一区丁香| 思思热一热婷婷热一热| 岛园激情| 综合网亚洲在线| 免费公开人人操| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲色图在线视频| 亚洲视频1区| 超碰97综合网| 青久操| 亚洲综合婷婷| 国产乱色国产精品免费视| 天天躁日日躁狠狠狠躁| 亚洲无码视频免费在线观看网址!| 色妺妺在线视频| AV麻豆免费一区| 伊人96在线| 亚洲情色电影网| 欧美日韩国产三级黄色| 天天天干977| 亚洲AO在线| 99操逼| 国产精品 久久久精品一牛| 欧洲一区二区三区四区在线观看| 中文字暮97| 黄色小视频日本txt| 日夜伊人网| 狂操嫩妻视频一区二区三区| 午夜乱轮操逼视频免费看| 亚洲综合嫩| 久草毛片| 嫩草黄页| 破处bbq| 天天综合网1| 91色综合激情| 欧美色日本| 99热导航| 91人妻久久久久久久久久久久久| 国产丰满少妇久久久精品影院| 精品国产乱码久久久久A| 欧美九九99久久精品| 亚洲天天综合| 人人妻人人爽| 五月婷亚洲精品天堂| 欧美在线播放| 超碰97护士| 国产白丝网站| 亚洲一区二区在线观看91| 九色黄站| WWW操逼| 精品成人动漫一区二区| 国产精品熟女丝袜一区二区| 思思99热| 欧美A√综合网| 另类专区加勒比| 色老久久| 日韩在线视频1234| 日韩午夜国产| 夜夜国自区| 97欧美精品| 天天日天天干少妇日| 亚洲天堂加勒比| 亚洲av综合伊人久久| 国产精品久久久久亚洲av| 99色色网| 人人妻人人色| 中欧人妻丝袜中文字幕| 中国一级操逼视频| 人妻少妇一区二区| 伊人操操| 日本影视久久免费| 午夜精品久久久久久久久久久久久 | 欧美日韩国产电影| 天堂综合网| 视频不卡中文字幕| 亚洲91在线播放影院| 日韩久久三区| 日韩欧视频| 国产99久久99热这里只有精品15 | 欧美性爱中文字幕无线码| 99久久9| 色 亚洲 91| 狠狠干91| 国产蜜臀精品一区二区尤物| 日本十八禁免费看污网站| 日本黄大片在线观看视频| 美女黄频a美女大全免费皮| 日韩熟女精品无码专区一区二区| 亚洲欧洲日韩中文字幕一区| 国产激情在线观看| 久久久96精品| 九九亚洲视频| 91综合中文字幕| 久久久蜜桃一区二区三区| 亚洲日精品| 日韩AV一起草| 97神马久久| 丁香六月激情| 91亚洲综合| 97色色色综合网站| 精品丰满熟妇人妻一区| 91三级理论片播放器| 狠狠爱AV| 亚洲综合五月天| 久久久96| 色色热| 蜜桃av色偷偷av老熟女| 午夜福利久久久噜久噜久久综合 | 91真人天天在线| 操逼不卡中文字幕| 亚洲操操操无码| 看看小穴| 九九探花视频在线观看| 天天谢天天干| 亚洲第一精品在线视频| 人人天天干干| 一区二区不卡视| 亚洲污污网站| 啊啊啊啊嗯嗯嗯用力好爽| WWW操逼| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 啪啪AV导航| 人人摸人人入| 欧美人人曰人人操人人射射| 97色插| 婷婷五月天AV| 国产精品亚洲一区二区三区四区| 久久99久久99精品免视看婷婷| 久久精9| 欧美伦乱| 白嫩少妇| 5月婷婷6月六月丁香| 日韩三级一区| 国产亚洲色婷婷99精品91| 欧亚性爱在线视频| nuu12国产麻豆精品| 日韩激情毛片一级久久久| 午夜一区| 男人成人黄色视频在线观看免费下载| 九九九色| 91熟女丨91老女人| 极品美女嘿咻| 欧美日韩97在线| 大香蕉伊人亚洲| 97在线视频观看| 人人操人人叉人人插人人| 我要去看2个日本美女.com曹逼| 日韩欧美麻豆| 麻豆a'v电影| 麻豆国产成人精品| 日本999精品视频| 大鸡巴久久久| 鲁鲁色综合网| 偷拍 精品另类 凸凹了四区| 色色无码| 一区二区你上我| 婷婷色导航| 丰满人妻av一区二区三区 | 欧美精品999| 1禁看欧美黄片免费看| www.av在线视频| 精品国产一区二区三区四区在线看| 国产无码精品久久久久久| 欧美色乱| 欧美亚洲激情| 东北毛片| 日小BB小视频| 色在线亚洲视频www| 性爱Av免费| 噜噜噜在线视频| 久久精品日韩| av无码精品久久久久| 婷婷激情五月天小说网| 丁香六月东京热| 国产精品视频白浆免费| 看一级黄色视频| 超碰av在线| 丁香五月激情网| 色五91| 日韩熟女精品无码专区一区二区| 精品一区二区三区最新| 欧美久久婷婷| 久久人体一区二区| 欧美日韩久久精品爱爱| 翔田千里AV无码秘 三区| 国产毛片片精品天天看视频| 91精品微拍福利| 国产AV毛片| 亚洲无码久久久久久久| 色色丁香| 一区二区三区四区五区高清无码永久视频| 91殴美大片| 91精品免费| 亚洲综合在线91| 久久六六| 婷婷丁香五月天亚洲天堂网| 天天操综合网| 欧美国产一区二区三区麻豆传媒| 欧洲亚洲天堂精品| 2020中文字幕在线观看| 热无码中文亚洲H一道本一区二区| 国产一级高跟丝袜| 久碰视频| 秋霞午夜视频一区二区| 78m成人视线| 88xx成人精品视频| 日韩中文字幕视频在线观看| 强奸少妇AV导航网| 国产偷人妻精品一区二区在线| 白嫩91在线亚洲| 无码人妻精品酒店| 色综合尤物| 人妻精品综合中文字幕在线| 台湾佬中文娱乐网久久久久久久久久com | 超碰成人免费| 一牛一区二区三区久久| 成人无码欧美一级A片狼牙直播| 老司机午夜精品视频| 亚洲欧综合另类无码一区| 人妻少妇久久久| 麻豆国产成人精品| 超碰成人人人爽人人爽| 欧美久久伊人| 久久免费精品96| 97chaopengongkai| 中文字幕狠狠玩| 绯色AV粉色AV蜜臀AV| 丝袜美腿91| 欧美一级久久久久久久大片动画| 久妇网| 色老大| 精品亚洲国产成人精品| 欧美在线伊人色| juliaann欧美丝袜办公室| 国产一级操B视频| 中文字幕丝袜人妻| 91欧美综合| 婷婷精品视频| 情色五月天就去干| 福利伊人玖玖国产| 精品人妻一区二区乱码一区二区| 日日摸天天爽夜夜欢| 亚洲成av人片色午夜乱码| 日韩图区| 亚洲囯产精品女人久久久| 99热在线只有精品| 日本视频在线观看污污污| 区一二区日韩亚洲乱码av电影| 东京热综合久久一区二区| 国产精品熟女丝袜一区二区| 超碰到97情色| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 91影视亚洲| 亚洲天堂在线怕怕视频 | 99色热国产视频精品| 精品176精品2| 超碰在线香蕉| 日韩精品作爱导航| 免费观看的黄色的网站| 精品国产久久乱码| 亚洲色图亚洲无码强奸乱伦| 欧洲大香蕉| 午夜偷拍久久熟女| 麻豆a'v电影| 欧美刺激色黄片免费看| 国产一区二区在线看| 动漫爆乳3D奶水一区在线观看 | 日本午夜福利视频| 亚洲无码国产精品久久| av东京热男人的天堂| 精品高清一区二区三区三州| 超碰97在线色男人??| 久操网视频| 搡老女人老91妇女熟女| 人人考人人摸人人干| 99视频自拍区| 96AV精品| 91人妻最真实刺激绿帽| 九九av| 欧美十八禁在线看| 2017天天拍大香蕉| 中文字幕88av在线| 日本不卡高清视频| 美女黄色91| 久久久久成人蜜桃精品| www.色吧5.com| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 九月丁香婷婷| 青娱乐亚洲自拍| 骚熟女AV网| 亚洲 图片 综合91| 亚洲AV无码翔田千里网站| 久草精品一区| 日本天天操| www.亚洲黄色| 视频在线97| 久久久久久亚洲精品中文字幕人妻| 国内毛片欧美香蕉精品| 国产精彩女在线观看视频| 欧美色五月| 国产肏逼网站| 女人天堂网| 日本人妻一区二区| 国产精点久久久成人| 丁香九月婷婷| 午夜福利在线合集| 天天综合网~69| 啪啪视频亚洲第一| 天堂男人网| 亚洲男人综合网| 性欧美另类高清| 久草国产在线视频| 欧美色图综合| 国产精品69久久久久久久 | 蜜臀AV网站| 免费看黄片现成| 97精品一区二区视频在线观看| 男人天堂站| 色欲久久综合| 日本成人电影资源网| 女性喷水高潮在线观看| 超碰在线日韩一区| 加勒比人妻综合| 久久久9品一区二区三区| 日本网色| 伊人网综合在线视频| 成人毛片免费| 亚洲色电影在线| 日韩人妻丝袜美腿中文| 天天日日本| 青青草视频这里只有精品| 亚洲AV无码黄色强奸| 秋霞操逼片| 天天做天天爱| 91色插| 高清无码学生妹高潮| 精品中文日韩字幕视频| 亚州再线| 欧美久久毛片基地| 性欧美另类高清| 激情综合五月| 日韩人妻一区二区精品| 国产三级中文有码在线视频| 日韩欧美午夜一区二区| 大学生美女口爆| 五月天精品| 久久久内射良家| 亚洲国产丝袜在线观看| 亚洲熟女乱熟乱熟妇综合网二区| 青草青青久久久久久国产| 99久久久久| 婷婷亚洲色| 成人网址在线观看| 国产91久久九九免费精品无码| 狠狠操夜夜| 亚洲人妻在线一区| 隔壁邻居波多野结衣中文字幕| 久久在线观看免费视频| 97碰在线视频| 午夜大香蕉| 99热最新网址| 91美女中出| 精品妇女一区二区三区| 荡小穴在线观看| 91女在线观看| 国产农村妇女精品1区二区| 久久这里精品国产99丫e6| 伊人97色天使| 亚洲视频,小说| 亚洲素人网| 941超碰| 久久亚洲一区女同性恋中文字幕 | 国产视频一区二区在线观看| 久久久久国产亚洲一区欧美色图日韩| 国产suv精品一区二区四| 人妻密肉在线观看| 91精品婷婷国产综合久久竹菊| 精品无码久久久久| 欧美性少妇| 国产97色在线| 国产精品视频91久久| 国产一区二区三区久久久精品| 日韩激情啪啪啪| 无码 有码 国产18p| 日本三级大片| 东北黄色电影| 久久综合超碰| 精品视频一区二区| 欧美成人性活片| 中文字幕AV乱伦| 尤物一级在线免费观看| 日韩精品区二区三区不卡| 久久一区,青青青青草视频在线播放| 久操 高清| 99热线麻豆| 女人精品内射国产99| 国产Aα| 激情综合亚洲| 九九成人精品| 亚洲色婷婷综合久久一区二区三区| 极品另类| 久久久久久久国产视频| 五月婷婷激情| 97一区二区三区视频| 精品人妻一区二区三区不卡断| 亚洲精品一区二区日本| 精品一区二区人妖| 熟女日韩| 日本高清视频在线观看黄已三辽| 精品国产Av无码久久久伦古装| 四虎影视永久在线免费| 日日干夜夜干| 欧美日韩青操| 屁股久久久久久久| 在线观看日韩av不卡| 国产精品久久发布| 久久精品国产97欧美精品亚洲 | 91久久精品美女高潮喷水| 国产精品爆乳懂色蜜乳| 国产成人自拍视频在线| 安徽熟妇视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 大香蕉免费中文| 天天热精品| 亚洲精品国产无码高清| 熟女啪啪视频| 快播电影网日韩新片| 免费1级a做爰片观看| 深夜啪啪啪视频免费| 中文字幕欧洲有码| 久久riav中文精品| 极品粉嫩一区二区| 神马午夜久久| 欧美性生活综合| 亚拍在线| 超碰色男人操熟女| 久久综合日韩亚洲欧美| 高清孕妇孕交 交| 亚洲精品美女久久久久久久久| 欧美日韩大陆黑人少妇99| 国产综合色精品在线观看| 91欧美| 丰满少妇精品一区二区| 亚洲91在线播放影院| 久久曰曰| 98人妻精品一区二区色欲| 国内精品999| 美女诱惑久久| 五月丁香在线| 外国免费性情大片| 久久香蕉网| 男人天堂毛片| 第一高清av中文字幕| 爱丝福利| 九九性爱网| 99热这里只有精品1| 思思在线免费视频| 99这里都是精品| 亚洲古典另类欧美在线| 欧美亚洲激情一二三| 日本欧美韩国国产在线| 欧美综合在线91| 亚洲熟女性高潮久久久| 欧美影音在线| 欧美色性爱| 91碰碰| 超碰人人超在线观看| 久久青娱乐| 亚洲国产第一页综合视频| 亚洲自拍97| 久久国产精品91| 无码高清少妇久久| 好屌色综合| 欧美人妻精品一区二区| 97人人色| 中出91| 色呦呦国产精品免费看| 69人妻精品丰满熟女区| 国产三级多多影院2022国产AA一级毛片无码 | 欧美在线大香蕉| 一区二区精品日韩欧美在线观看| 人妻爽爽啪视频| 俺去俺来也在线www| 中韩中文字幕在线观看| 69超碰综合| 日韩一级性爱无码| 偷拍2020| 婷婷五月成人| 日本黄大片在线观看视频| 福利天堂| 综合色久| 中国农村熟妇毛片视频| 97视频新免费| 综合五月天| 久久伊人亚洲AV无码网站| 久久久精品视频欧州站| 日韩精品99999| 涩综合导航| 另类图片五月天| 加勒比在线视频| 人人 操人人 操人人| 亚洲中文字幕一区| 久久本道| 无码人妻丰满热妇又大又粗| 玖玖久久久| 另类av综合久久| 五月丁香婷婷啪啪| 国产精品毛片?v一区二区三区| 亚洲激情欧美色图| 一区二区 日韩 欧美 国产 传媒| 8050无码八戒| 999久久久免费精品国产牛牛| 久久久一区二区| 99超碰色| 91人人臊| 亚洲国产一区二区日韩专区| 天天夜夜rb| 色九九九综合| 丰满人妻一区二区三区四| 粉嫩不卡一区二区性爱| 视频国产欧美在线播放| 噜噜噜亚洲精| 97在线青| 吉川爱美98堂在线| 亚洲综合激情五月久久| 国产午夜激片Av毛片不卡| 久操91视频| 人妻精品一区二区三区| 97频视在线| 伊人97色天使| 大香樵伊人网| 国产亚洲精品第一最新| 久久透逼视频| 超碰免费97| 96超碰网| 高清孕妇孕交 交孕妇| 欧美色天堂网在线视频| 1024亚洲中文字幕久在线看片你懂的| 探花激情视频| 国产熟女免费观看久久| 黄色大片免费在线| 高清有码一区二区| 97 色综合| 欧美中日韩XXXX| 美女上床网站| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 男人的天堂激情| 日本久久久久久久久| 色婷婷综合网| 久久久五月天| 精品一区二区成人动漫| 看日韩操逼| 91快色色色色色| 无码丰满熟妇一区二区浪潮AV| 国产精品久久久久久久无码AV| 美女久久久久久久久久久| 欧美瑟综合| 久久激情视频| 久久精品无码熟妇一区二区三区视频导航 | 免费一级特黄特色大片在线观看看| 一级一性爱免费视频| 国产精品片| 久久六六| 国产精品美女视频诱惑| 女性91网站| 成人怡红院| 狠狠爱综合网| 亚洲国产精品久久AV| 激情五月天中文字幕色| www国产无码| 很很操在线| 激情小说日韩无码| 亚洲无码成人精品| av天堂精品久久| 日本不卡高清视频| 亚洲 欧美 手机在线观看| 欧美成人一区二区三区在线播放| 久操视频资源站公开| 黄片直播三级黄片两女一男| 俺去俺来也在线www| 国产无马av| 六月丁香五月婷婷| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 91天天爽| 天天干18禁| 男女啪啪网站免费视频| 眼镜人妻101.com| www.久久最新地址| 综合一区中亚洲国产成人综合精品 | 亚洲情色 欧美| 91色拍| 黄色人人| 亚洲欧美精品福利在线| 国产原创自拍| 超碰97网址| 尤物视频偷拍免费| 青青草好吊色| 天天视频网站黄| 午夜欧美女人操逼| 性欧美另类高清| 中文字幕日韩人妻视频一区二区三区交换夫妻| 久久久久9999精品九九九| 欧美亚洲在线| 亚洲无码视频免费在线观看网址!| 亚洲无码太久| 亚洲无码一区二区三区三州| 成人情色一区二区| 少妇三P| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 青草视频在线看看看看看看看看看| 超AV色女| 欧美日韩人妻少妇 一区二区三区| a啊啊啊啊啊啊啊啊一区二区| 在线a亚洲视频播放在线| 蜜乳Av成人片网站| 五月天丁香| 色网综合网| 青青草国产欧美非洲黑人| 欧美αv.com| 天天爽天天爽| 鸥美极品| 综合久久少妇中文字幕| 国产亚州精品美女久久久免费| 偷拍 亚洲| 啊啊啊啊啊好舒服视频| 91色交| 成人性爱电影网| 大吊色| 91美女小视频| 美中日韩无码| 麻豆AV一区二区| 亚洲精品国产拍免费91在线| 亚洲啪AⅤ永久无码| 五月丁香六月激情| 日本中文字幕一区| 亚洲春色一区二区三区| 久久性爱免费送| 欧美精品偷拍| 试看60秒 爽| 日本高清一区二区在线| 蜜臀久久99精品久久久电影| 久久精品毛片免费不卡| 99国产精品在线观看| 国产一二三福利视频网| 欧美成人A天堂片在线观看| 国产四虎在线| 久久精品国产亚洲粉嫩| 婷婷丁香五月天综合东京热| 久久超碰、| 午夜精品久久久久久久久久久久久| 看黄片视频免费| 欧美大香蕉97| 久久久久久9| 丁香五月激情综合| 清纯唯美综合亚洲| 亚洲强奸乱伦影视网| 亚洲一二三| 51国产午夜精品视频| 亚洲有码 视频一区| 老熟女综合网| 探花精品视频| 人人操人人精品影片| 国产高清在线观看欧美| 91殴美大片| 亚洲色婷婷久久91| 欧插网站| 国产精品午夜AV完会免费 | 岛国免费黄色网址| 青草香蕉网| 最新av中文字幕高清| 亚洲国产综合久久天堂| 97天天摸天天爽| 夂久色| 超碰在线一区二区三区| 男人的天堂不卡一区二区| 精品国产乱码久久久| 九九色热| 色香av| 2020视频1区2区3区| 另类欧美色| 中文字幕在线24| 国产福利合集| a男人的天堂| 欧美18 在线观看| 五月天久久婷婷亚洲| 一起草欧美| 91麻豆一二三区| 把腿张开老子CAO烂你| 亚洲综人| 激情久久久| 欧美日韩在线小说 | 婷婷久久大香蕉| 97这里有精品| 女人天堂AV五区在线| 97超碰人人操人人操| 91日日| 亚洲一级特黄大片在线播放91| 久久久九精品| 亚洲日韩成人性爱视频| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| av大香蕉| 精品国产Av无码久久久伦古装 | 一级A啪啪啪啪| 成人三级片一区二区三区视频| 情色AV电影| 自拍偷拍第26| 夜夜爽爽夜夜精品视频| 亚洲操人| 久久久久久九九九九| 97超碰天天| aⅴ日韩成人电影av在线免费看av大全| 疯操AV| 怡红院视频在线| 亚洲图片激情综合另类| 欧美日日人人天天| 操穴国产| 美女一区二区国产精品| 精品传媒在线一区| 久九九九九九九热| 夜夜做夜夜爽精品视频| 青青草中文-久久青草精品一区二区三| 91无码人妻精品一区二区三区蜜桃 | 国产乱码久久久| 爆乳免费黄网站| 久草免费福利在线播放| 九九九精品美女| 中文字幕人妻色偷偷久久皮| 欧美探花网| 美女一区二区国产精品| 超碰在线91| 99xav| 91狠狠综合久久| 91成人高清在线观看| 人妻少妇无码| 性生活久久久久久久久久| 四虎影院成年人片| 伊人五月天婷婷| 久久黄黄黄| 做爱福利视频一区二区| 天天干少妇| 永久免费发布性爱网| 中文视频在线观看| 欧美一区二区三区成人性生活| 69精品在线| 日韩成人大片在线观看| 99e久久国产精品| 国产后入式在线观看| 插老姨肥穴| 欧美精品第3页| 一级黄色牲爱A级片| 亚洲天堂五月天国产| 亚洲成人ab| 色香综合天天影视综合| 欧美综合第一| 亚洲男人天堂Av| 国产精品99久久久www| 久久久久久亚洲Av无码| 91亚洲色图| 欧美色亚洲色| 欧美国产操逼| 成人久久无码www| 七久久久| 国产自偷自拍一区| 精品久久久久久中文| 国产狂喷潮在线精品| 亚州性色| 男人的天堂Va| 老熟妇一区二区三区| 97精品视频网站| 97色论| 久久人人爽爽爽人久久久| 九九热视频在线观看| www.av在线观看| 欧亚性爱啪啪| 国产h片在线观看视频| 最新av中文字幕高清| 成人精品无码| 精品人妻一区二区三区日产| 亚洲资源吧| 日韩射图| 国产精品禁久久久精品| 美国三级日本三级久久99| 天天内射| 亚洲黄色网址| 久久99草| 一区二区国产视频在线观看| 熟妇艹鸡八| 青青草丝袜在线视频| 色婷婷五月天| 综合一区中亚洲国产成人综合精品| 日韩性爱视频在线免费观看| 又大又大又大又粗爽高潮观看| 欧美精品庄| 熟女精品日韩一区二区三区| 91天天综合在线| 欧美综合色图网| 97超碰超| 免费国产电影一区二区| 九九碰九九爱97超| 日逼国产| 欧洲中文字幕| 中韩中文字幕在线观看| 国内偷自视频区视频综合| 欧美成人精品A片免费一区99| 亚洲和欧美裸体美女双飞视频| 综合第一页| 最新日韩黄片| 久久久久密臀视频| 91精品国产91久久青草| 色色色999| 久草精品视频| 久久超碰国产一区二区三区| 日本污ww视频网站| 免费超碰97久久| 日本爽爽爽爽爽爽免费视频| 99热在线播放| 亚洲人综合| 中文精品一区二去| 九九九综合精品| 亚洲高清欧美总合| 日韩丝袜二区| 亚av顶级裸体一区二区三区四区五区| 国产后入| 五月丁香六月激情综合| 亚洲国产福利视频| 精品中文字幕第一页| 日韩天堂av电影在线观看| 三级色影综合网| 天天躁日日躁AAAXX| 久久久久久久9最新免费视频观看| 国产精品探花色| 日本一区二区三区精品| 欧美少妇色图| 91黑丝在线播放|