久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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)的完整拆解 簡介這份資源是華中科技大學操作系統(tǒng)實驗與課設(shè)的完整代碼合集面向計算機專業(yè)學生及希望深入理解操作系統(tǒng)原理的自學者覆蓋進程管理、內(nèi)存管理、文件系統(tǒng)、設(shè)備管理、死鎖避免、線程調(diào)度、網(wǎng)絡(luò)編程與系統(tǒng)調(diào)用等核心模塊適合課程實驗、課設(shè)參考與考研復習等場景。壓縮包共249個文件約41.66MB以class與jar編譯產(chǎn)物、xml配置、c與java源碼為主另含makefile構(gòu)建腳本、nc與ihex等硬件相關(guān)文件、out與exe可運行結(jié)果及少量圖片和文檔便于對照源碼與運行效果。目前已有169人學習下載。通過調(diào)度器、文件系統(tǒng)、設(shè)備驅(qū)動等具體實驗任務(wù)讀者可獲取可編譯運行的參考實現(xiàn)、構(gòu)建腳本與排錯思路并借助清晰的目錄結(jié)構(gòu)快速定位各知識點代碼為系統(tǒng)方向開發(fā)打下實踐基礎(chǔ)。1. 操作系統(tǒng)課設(shè)代碼包到底能給你省下多少時間如果你正在準備操作系統(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è)代碼可以。華中科技大學操作系統(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確認構(gòu)建方式 find . -name Makefile -o -name CMakeLists.txt | sort這段命令的邏輯很直接find -maxdepth 2限制遞歸深度避免目錄太多刷屏第二步找構(gòu)建文件是為了確認每個實驗是獨立編譯還是統(tǒng)一構(gòu)建。常見的組織方式是每個實驗一個子目錄各自帶 Makefile互不依賴。如果發(fā)現(xiàn)只有一個頂層 Makefile說明所有實驗共用一套構(gòu)建規(guī)則這時候要重點看 Makefile 里的SRCS和TARGET變量確認每個實驗的源文件列表。參數(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)度、緩沖池無3-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)換、等待隊列的直覺后三個模塊建立對地址空間、頁表、磁盤塊映射的直覺。每個模塊讀完之后先編譯運行一遍看輸出是否符合預期再進入下一個。2.3 編譯環(huán)境和工具鏈的版本確認操作系統(tǒng)課設(shè)代碼最常見的翻車點不是邏輯錯誤而是編譯環(huán)境不匹配。很多代碼包是在特定版本的 GCC 和 Linux 內(nèi)核下寫的換一個環(huán)境就可能報錯。# 確認編譯器版本很多老代碼在 GCC 10 上會有警告變錯誤的問題 gcc --version # 確認系統(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; // 進程標識符 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ù)里的比較邏輯確認方向否則你改優(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)度效果。取值太小會導致上下文切換開銷占比過高取值太大會退化成先來先服務(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ū)導致兩個進程同時訪問共享資源。disable_interrupts和enable_interrupts是常見的保護手段但要注意關(guān)中斷的時間不能太長否則會影響系統(tǒng)響應(yīng)。參數(shù)方面信號量的初值決定了允許多少個進程同時進入臨界區(qū)?;コ庑盘柫砍踔禐?1同步信號量初值根據(jù)資源數(shù)量設(shè)定。如果你在實驗里看到進程卡死先檢查信號量初值是否合理再檢查 P/V 是否配對。常見的錯誤是 P 操作執(zhí)行了但 V 操作沒執(zhí)行或者 V 操作執(zhí)行了兩次導致信號量值溢出。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;就會報類型沖突。解決先看報錯的頭文件名確認系統(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)度序列和預期不一致現(xiàn)象程序能跑但輸出的調(diào)度序列、命中率、分配結(jié)果和預期不符。原因最常見的是參數(shù)方向搞反了。比如優(yōu)先級調(diào)度里代碼認為數(shù)值越大優(yōu)先級越高但你按數(shù)值越小優(yōu)先級越高來構(gòu)造測試數(shù)據(jù)。另一個常見原因是時間統(tǒng)計的基準點不對比如周轉(zhuǎn)時間應(yīng)該用完成時間減到達時間但代碼里用了當前時間減到達時間。解決先打印中間狀態(tài)比如每次調(diào)度前后的就緒隊列內(nèi)容、每次頁面訪問后的頁框內(nèi)容。對比手工模擬的結(jié)果找到第一個不一致的位置。常見做法是在關(guān)鍵函數(shù)入口加printf輸出輸入?yún)?shù)和返回值跑一個小規(guī)模測試用例逐步縮小范圍。5.4 性能異常算法耗時遠超預期現(xiàn)象小規(guī)模測試正常但數(shù)據(jù)量一大就慢得離譜。原因通常是數(shù)據(jù)結(jié)構(gòu)選擇不當。比如優(yōu)先級調(diào)度用鏈表每次遍歷找最優(yōu)頁面置換用數(shù)組每次線性查找文件系統(tǒng)用線性掃描找空閑塊。這些操作在小規(guī)模下看不出來規(guī)模一大就變成瓶頸。解決把線性查找改成有序插入或哈希表。比如優(yōu)先級調(diào)度可以在入隊時按優(yōu)先級插入出隊時直接取隊頭空閑塊管理可以用位圖或空閑鏈表。常見做法是先保證正確性再用time命令或clock()函數(shù)測量耗時確認瓶頸在哪個函數(shù)再針對性優(yōu)化。5.5 環(huán)境差異換一臺機器就編譯失敗現(xiàn)象在自己的機器上能跑換到實驗室機器或同學機器上就報錯。原因編譯器版本、系統(tǒng)架構(gòu)、庫版本不一致。比如代碼里用了gets這種在新版本 GCC 里被移除的函數(shù)或者用了 32 位特有的指針轉(zhuǎn)換。解決在 Makefile 里顯式指定-stdc99或-stdc11避免編譯器默認標準不一致。指針轉(zhuǎn)換用intptr_t而不是int。常見做法是在項目根目錄放一個README寫清楚編譯命令和依賴版本換機器時先按 README 跑一遍。6. 怎么在課設(shè)代碼基礎(chǔ)上改出自己的版本6.1 從「能跑」到「能改」先加日志再動邏輯很多人拿到代碼包后直接改核心邏輯結(jié)果改完之后跑不起來也說不清楚哪里出了問題。我的習慣是先在關(guān)鍵路徑上加日志確認自己完全理解了代碼的執(zhí)行流程再動手改。// 在調(diào)度函數(shù)入口加日志輸出當前狀態(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; }日志的作用是建立反饋回路。你改了一行代碼跑一遍看日志輸出是否符合預期。如果不符合你能立刻知道問題出在哪個環(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í)行時間從當前隊列移到下一級隊列的隊尾。常見坑是降級邏輯的邊界條件最低一級隊列的進程用完時間片后是放回原隊列還是繼續(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)是否正確改完代碼后怎么確認自己的實現(xiàn)是對的我的做法是構(gòu)造小規(guī)模測試用例手工算出預期結(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)點是反饋快、定位準。你不需要等大規(guī)模測試跑完小規(guī)模用例幾秒鐘就能出結(jié)果。缺點是覆蓋不全所以小規(guī)模驗證通過后還要跑一組隨機數(shù)據(jù)檢查有沒有崩潰或異常輸出。6.5 一個我踩過的坑別在最后一天改核心數(shù)據(jù)結(jié)構(gòu)血淚經(jīng)驗課設(shè)截止前一天我把 PCB 的存儲方式從數(shù)組改成鏈表結(jié)果所有依賴下標訪問的代碼全部報錯改到凌晨三點才跑通。后來我給自己定了一條規(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)。另一個習慣是每次改完代碼后立刻git commit寫清楚改了什么。課設(shè)代碼經(jīng)常需要回退到之前的版本沒有版本控制的話你只能靠記憶恢復很容易出錯。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本性爰一道本| 97超碰色屌| 看日韩黄片| 久久水蜜臀亚洲AV无码精品| 日本久久精品| 久久久精品中文字幕爱豆| 综合网亚洲1| 久久天天摸| 老司机老司机午夜影院| 乱操乱伦AV| 欧美亚洲清纯| 免费99精品国产自在在线| 猛交交| 天天操天天7| 欧美精品自慰系列寂寞少妇| 国产一区二区三区久久久精品| 国产精品毛片| 久草综合视频| 免费毛片在线播放| 99在线无码精品秘 入口黑人| 97 国产精品| 亚洲网自拍| 色五月激情网| 亚洲成人免费电影| 色噜噜精品一区二区三| 99久久e免费热视| 韩国一级做a久久久久| 日日妻色网| 久久超碰免费的| 国产91美女高潮| 看一级黄色视频| 亚洲色 国产 欧美 日韩| 国产一区二区三区高清视频| 嗯嗯啊啊操我| 亚洲色欧美| 91模特在线观看| 国产九区| 日韩电影天堂视频二区三区| 日日日骚女人精品| 久偷拍欧美日韩三区| 欧亚三区动漫| 国产中午字一暮区| 亚洲色性| 婷婷色香伊人| 97超碰日韩| 九热中文字幕| 人人操人人色网| 蜜臀久久久99久久久久 | 2020视频1区2区3区| 国产1769在线| 成人情色一区二区| 男人的天堂2018.| 青青草视频久久久久| 女人天堂AV五区在线| 欧美一级三级| 日韩国语字幕| juliaann精品熟女一区| 久操视频免费在线观看| 九九热在线精品视频| 亚洲九九夜夜| 91 国产丝袜在线放观看| 性爱动态120秒| av天堂影视中文在字幕在线中文| 丝袜综合| 麻豆天美在线| 91老熟女视频| 在线观看成人性爱免费小视频| 高清有码一区二区| 午夜120视频在线观看| 亚乱色| 亚洲欧美国产成人综合不卡| 麻豆久久久一区二区| 丁香激情五月| 亚洲精品 超碰| 干B| 熟妇女伦乱视频视频| 欧美天天综合在线| 性影在线视频| 亚洲天堂色图| 国桃视频产巨乳精品一区二区在线| 97在线青| 老女人综合网| 黄色大香焦1级‘′‘| 大香蕉久| 伊人久久久日韩一区| 色偷综合| av网站免费看| 97亚洲性爱| 久偷拍欧美日韩三区| 欧美96交| WWW操逼| 久久久久亚洲Aⅴ无码| 五月天大香蕉| 男人的天堂在线| 成人开心网在线视频| 91少妇| 97在线观看播放视频| 天天干天天插| 国产精品不卡一区二区三区| 日韩无码第3页| 日欧操屄| 天天综合日韩网| 加勒比少妇AV婷婷六月天超碰超碰| 97久久国产精品女不卡| 成人三一级一片aaa| 五月激情天| 蜜臀中文字幕| 操高情无码| 国产在线不卡导航| 伊人专区一区二区三区| 六月丁香五月婷婷| 国产中午字一暮区| 久久久精品视频免费观看| 午夜婷婷| 夜夜夜爽www精品视频| 久操com| 久久仑合| 欧美日韩色综合网| 桃色六月天| 精品少妇人妻av久久免费| 日本亚洲嫩草影院啪啪| 狠狠色婷婷7777久| 国产精品久久泡妞网站| www色日本| 最新av在线| 综合亚洲欧美| 大香蕉男女超碰精品在线| 天天性射网| 午夜一级免费毛片| 久久精品国产精品| 91精品人妻偷情| 亚州色交| 日韩九九九| 日韩免费性爱视频在线观看| 人人妻人人爽一区二区三区| 天天综合~91入口| 亚洲色综合| 免费看一级a性色生活片久久无| 91超碰碰在线| 伊人五月天| 欧美综合网在线| 78综合网| 高清无码在线播放网站| 好爽免费视频,| 久热香蕉精品在线视频| 欧美色女人| 男人干美女| 韩国成人精品久久久免费看| 久久爱超碰网| 久久这里都是精品| 福利操逼| 久热精品在线| 久久大香蕉手机高清| 男女国产精品| 亚州色阁| 色婷婷亚洲婷婷| 欧美欧美啪啪视频| 久久久久久久久久久999| 欧美另类综合久久| 一区二区视频在看| 97超碰中文| 久久99亚洲精品久久99果| 欧美亚洲手机在线| 久久伊人网视频一区二区三区| 国产AAAAAABBBBB| 1204av韩国| 黑人嘿嘿嘿超爽免费视频| 欧美 日韩第一性色| 青娱乐亚洲热| 国产亚洲中文不卡二区| 欧美激情综合网| 精品国产一区二区三区久久久蜜臀| 亚洲欧美国产va在线播放频| 一二区在线观看视频| 久久熟女人| 国产精品久久久久久高清无码免费看 | 日本在线不卡v二区| 成人精品视频| 国产不卡精品91| 一本久道在线综合视频| 亚洲色图欧美激情| 人妻大香蕉| 69人妻人人揉人人躁人人精品| 亚洲一级性爱视频免费看| 人妻熟女一区二区三区视频| 夜夜骑操视频| 日日日啊啊啊| 婷婷六月色| 性爱视频啪啪啪啪| 亚洲无992tv| 九99久久| 欧美白嫩在线放| 91亚洲黑人| 狠狠色噜噜狠狠狠狠狠色综合久久| 91啪啪| 亚州高清AV| 欧亚不卡| 色综合中文字幕不卡| 精品国产精品一区二区| 久99久视频| 欧美性爱第一区| 97在线免费观看| 中文熟女五十乱码在线| 亚洲综合九| 少妇毛片久久| sss视频华人在线| 九九碰九九爱97| 亚洲熟女精品| 91在线精品一区二区三区| 久久久久成人网| 欧美综合传媒| 91人妻久久久久久久久久久久久| 久久久精品,3| 亚洲校园激情| 97网站在线观看| 伊人国产视频| 韩国毛片一区二区三区| 国产精品不卡一区二区三区| 躁躁日曰躁2020| 91在线视频免费中出| 夜夜夜久久| 国产日本熟女顶级一区二区三区视频 | 小日子操bb在线看| 性爱Av免费| 蜜乳视频网站| 中文精品一区二去| 91操人| 97最新在线播放视频| 人人插人人摸人人| 七久久久| AV天天在线观看| 精品久久久av| 日本三级黄页| 2019天天干| 久久久久久久久久9| 玖玖爱在线视频免费观看| 性欧美另类高清| 96一区二区三区| 天天干人妻| 97精品97| 国产 日韩,欧美 自拍| 日本欧美一区二区三区视频麻豆| 日人妻视频91| 99啪啪视频| 日日躁狠狠躁天天躁精品| 欧美超碰在线| 亚洲av无线观看| 欧美日韩国产中文精品字幕自在自线,| 国产60区。| 蜜臀久久精品久久久久视频| 插入逼91| 天天流夜夜操| 久久久久久人| 黄片视频,下载| 欧美操人| 亚洲丨在线| 飘花国产午夜精品不卡| 男人的天堂啪啪啪啪啪蜜桃不卡| 国产精品色哟哟| 免看60秒涩涩视频| A 在线网址| 国内91熟女人妻丝袜天天精品视频在线| 日韩精品人妻中文字有码在线| 久久久天堂| 性爱视频啪啪啪啪| 国产熟女少妇一区| 97国产精品在线观看| 久久天天艹| 中文字幕啊啊啊在线观看视频| 97操在线| 性做久久久久久免费观看软件| 日本九九久久99播| 亚洲色图一区二区三区| 欧美疯狂做爰xxxx| 伊人性在线视频| 伊人五月天激情| 久草资源欧美在线视频| 七月婷婷综合| 亚洲 日韩 欧美 国产综合体| 91日产欧美| 老熟女乱伦片| 老师充足的奶水小说| 久久久蜜桃臀无码视频| 超踫中文字幕| 精品视频久久| 丁香五月激情网| 久久久女人| 欧美日韩第一页| 91人妻久久久久久久久久久久久| 不卡一区二区日本视频| 超碰在线97国产| 夜夜操美女| 裸模AV女优| 狠狠色伊人亚洲综合网站色| 91精品人妻一区二区三区蜜桃臀| 国产真乱mangent| 另类亚洲图色| 大香蕉www.超碰| 91欧美偷拍| 日本性感人妻91| 亚洲欧美日韩有码| 免费在线黄片视频| 九久久精品| 91人妻Pr| 大香蕉78| 超碰中文字幕人妻草一区| 成人无码在线超碰网| 日韩三级在线观看mp4| 国产中文大片资源中文字幕| 嗯嗯啊啊的视频| 久久肏大逼| 97超碰大| 情色av电影| 色噜噜精品一区二区三| 加勒比色99999| 日韩有码一区三区| 被男人吃奶很爽的毛片| 99999这里都精品| 国产日比| 性久久久| 精品丰满熟妇人妻一区| 国产一区96在线| 国产日韩无码一区二区三区久久区| 91色色综合| 国产在线精品偷| 亚洲色图欧美激情| 青青草日韩免费观看高清在线| 婷婷色中文字幕| 91丨国产丨白浆秘 洗澡动漫| 亚洲免费97免费| 黄片不用下载在线观看| 精品人妻视频入口| 天天色综合影视网| 97综合国产精品高潮久久| 激情综合网五月婷婷五月天| 91搡老女人老妇女老熟女歌词翻译| 国内操逼视频二区| 国产精品老师| 特级特黄一级毛片免费| 欧综合网| 蜜桃精品一区二区三区久在线| 九九aV| 91精品无码久久久久久久| 中国黄色特级精品一区二区三区片| 操逼日韩无码| 狠狠中文字幕| 97超碰磁| 清纯唯美亚洲综合| 玖玖久久久| 国产后入清纯| 青青草精品| 激情五月天丁香| 樱花蜜乳av| 丰满少妇一区二区三区免费看| 久久大精品乱码视频人妻熟女| 人妻熟女字幕一区二区| 精品性爱一区二区| 久久精品日韩| 国内毛片欧美香蕉精品| 亚洲学生妹高清av| 九九热国产| 在线电影亚洲色图| 国模久久在线| 伊人少妇久久久| 中文字幕AV片| 日日夜夜国产综合| 91高跟美女在线播放| 淫色网综合| 亚 欧 美 综合| 久久精品国产72国产精品福利| jk白丝没脱就开始啪啪| 国产久久成人| 日韩A优精品在线观看| A级片日韩欧美国产欧美视频精选观看| 亚洲另类色综合网站| 日本孕妇孕交| 密臀国产在线| 青青草在线视频播放器| 伊人超碰97| 人妻丝袜一区二区三区在线| 99av| 色姑娘综合网| 美国日韩黄片| 国产福利在线视频网站| 淫荡少妇免费| 亚洲操逼无码| 日韩午夜啪啪视频| 99少妇精品视频| 久久久999日本大片| 3571色综合一区二区二区| 色色色网站| 蜜臀久久一区二区| 青久操| 亚洲天天影视色综合| 97欧美色综合| 日韩精品亚洲一二三| 99rre在线精品99re8| 97视频在线观看免费高清| 麻豆a'v电影| 久久一区二区蜜桃| 日韩无码一级黄色av片| 天天干天天燥| 免费一级毛片在线视频观看| 人妻啊啊人妻啊| 中文一区二区婷婷视频| 99re这里| 亚洲风情在线观看| 精品人妻av在线播放| 亚洲操逼视频网站| 懂色AV中文| 久久9精品网站| 91宗合网| 国产综合网站在线播放| 日韩欧美视频青青| 日日噜噜夜夜久久亚洲一区二区| 欧美日韩制服| 黄色av网站在线播放| 美女一区二区国产精品| 亚洲18禁| 五月天婷婷社区| 欧美不卡五十路| 操逼网站视频漫画国产| 亚洲国产综合久久天堂| 精品综合久久久久久97| 国产91影院| 久久久免费的精品| 国产夜夜艹| 中国一级操逼视频| 日韩三级视频一区二区三区| 欧美91在线+|+欧美| 中文字幕黄色一起草| 伊人网青青| 色丁香五月婷婷| 久久久99999久网站| 97超碰久久| 干婷婷综合网| 男人精品天堂一区| 家庭乱伦国产精品| 亚洲综合五月天婷婷丁香| 密臀视频一区二区三区| 老司机福利青青草| www.99色| 亚洲图片视频小说| 久久久久久国产精品免费网站 | 青青欧洲黑| 天天肏视频| 在线精品福利免费播放| 欧美亚洲厕所精品偷拍91 | 婷婷五月天色| 熟妇高潮二区三区| 日韩国产成人自拍视频| 久久超碰97中文字幕| 亚州性9| 亚洲中文字幕精品久久久久久直播| 91日日| 精品性爱| www老逼91| 9Ⅰ超碰| av九九| 精品女同一区二区三区| 99热精品在线| 欧美激情内射| 日本三级大片| 午夜啊啊| 看日韩美女二区三区免费操逼视频 | 亚洲婷婷丁香在线| 日韩精品三区四区| 3PAV乱伦视频| 超碰 另类 欧美 | 韩国黄片aaaa| 男人的亚洲天堂| 欧美黄色大片在线观看| 国产第二页| 国产传媒操逼视频| 国内一区二区三区| www.zbzhongsen.com| 97碰碰色| 欧美九九99久久精品| 91精品人妻偷情| 亚洲中文字幕有码视频一区二区三区| 天天上日日上日韩精品| 国产欧美日韩臀| 一类无码操逼视频| 四虎影视国产精品| 9久综合网| 亚洲天堂精品日韩电影| 天天享受天天看| 在线观看成人性爱免费小视频| 东京热熟女亚洲视频网站| 亚洲成人一区二区精品| 色色97爱| 99999精品视频| 国产女人和拘做爰视频| 在线观看成人性爱免费小视频| 裸模AV女优| 老司机射| 亚洲天天在线| 都市激情人妻一区二区青青操视频| 天天干夜夜操网| 亚洲综合伊人无码久久| 上床不卡网站| 国产精品三级视频网站| 成人精品无码| 色天使AV天堂| 毛片17S| 手机在线人成免费视频| 78久久| 日韩欧美偷拍美女视频| 久久婷婷五月天| 欧美真人抽搐一进一出gif| 97jingpin| 九久9热| 熟女人妇一区二区三区| 男人天堂网站| 亚洲中文sv| 97超碰亚洲| 少妇一线天久久久久久| 日韩丰满熟妇| 色在线综合| 欧美成人精品一区| 欧美第二页午夜| 高清不卡一二三区视频......| 午夜无码精品免费看性色| 精品高潮| 伊人麻豆传媒| 美女十八禁| 日韩美女高潮喷水视频| 午夜久久一区二区无码中出| 丁香五月偷拍| 综合欧美日韩在线观看| 丁香六月激情| 99re热有精品视频国产| 百度百度日本操逼| 国产欧美另类久久久精品课程| 十八禁一区二区无码观看| www.操| 色噜噜综合在线| 日本日皮视频逼| 中文字幕日韩人妻视频一区二区三区 | 青草精品视频日本久久久久网站在线| 少妇色综合| 精品小视频在线| 久久久99久9| 成人av免费观看| 秋霞免费AV| 日韩精品碰碰| 91香蕉视频在线观看免费| 日韩成年人性爱视频| 亚洲男人的天堂va亚洲男人社| 五十路熟女,国产欧美精品区一区二区三区| 白丝AV网站| 国产有码一区| 亚熟在线| 10000部十八禁看电影| 熟妇视频一区二区三区在线观看| 日韩人妻少妇中文字幕| 青娱乐 成人娱乐在线| 狠狠久久四虎| 口爆欧美91| 欧美一二在线| 亚洲网污污污污| 新视频sss国产| 精品无码久久久久| 后入式999| 夜夜高潮夜夜爽国产伦精品| 偷窥自拍亚洲| 97手机日韩| 欧美在线91| 日韩一级欧美一级国产一级台湾| 天天射天天| 日韩精品一区二区高清| 福利视频一区二区微拍| 操人无码| 歐美一級亂黃99在綫精品| 美腿丝袜偷拍亚洲欧美| 在线五区| 色噜噜狠狠色综无码久久合欧美| 亚洲色五月| 伊人亚洲国产一成人久久精品,久久| 后X久久| 久久久性爱视频| 天天色踪合| 91在线观看,天天综合| 国产400孕妇孕交群| 久久av无码| 午夜福利免费福利视频| 丰满人妻一区二区三区| 久久久久久久久九九久孕交| 啊嗯嗯啊好大好爽| 91九九| 中文字幕一区电影在线观看| 日本片日本片祼观看网站在线看中文版网页在线看| 国产精品交换一区二区| 欧洲亚洲人妻无码中字久久三区四区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日韩乱伦视频| 天天透伊人| 经典丝袜一区| 久久久久久久精| 免费观看国产不卡av| 狠狠狠狠狠干| 97超碰精品成| 新亚洲无码| 亚洲女毛多水多21P| 精品丰满人妻一区二区三区免费观| 天天日天天舔东京热| 深喉吞精| 温婉少妇玩3p| 成人色女网| 亚洲欧美97| 久久九九视频九九视频| 精品人妻一区二区三区-国产| 加勒比av网| 操操操五月天婷婷丁香影院| 色婷婷五月天| 国产97综合| 国产强奸乱伦xd| 青青网三级视频| 在线 欧美 亚洲| 无码外流操逼视频| 亚洲图片欧美91N| 热热色青青草| 欧美日韩国产高清在线一二三区 | 天天躁日日躁成人字幕aⅴ| 天天干天天干天天干| 人人摸人人舔一区二区| 密乳AV免费观看| 久久9亚洲| 国产精品久久久久久久久久久久| 欧美刺激色黄片免费看| 亚洲第一色页夜| 凹凸视频在线一区二区| 超碰亚洲97| 国产sv美女内射| 日韩av在线播放不卡| 黑人精品久久97| 又粗又长又爽在线观看| 美女AV一区二区| 97无码视频在线播放| 国产人妻精品久久久一区二区三区| 久久精品日韩专区免费观看| 韩日性爱av| 欧美91网站| 免费观看国产不卡av| 天堂在线一区二区| 一级片在线观看高清无码| 1二区9| 777AV电影| 熟妇高潮精品一区二区三区下载| 亚洲欧美综合区自拍另类| 久久久96| 97国产超湿| 美国日韩黄片| 欧美中字二区| 太久视频| 久久香蕉国产线看观看亚洲女人 | 亚洲丝袜综合| 色综合中文字幕不卡| 人人干人人操人人爱| 中文一区二区婷婷视频| 天天射天天操天天干天天吃2018| 日本97久久久精品| 日韩亚洲中文字幕在线| 黑白配性爱AV成| 丁香五月婷婷基地| 国产精品精品系列在线观看| 九X超碰| 九九探花视频在线观看| 亚洲资源一区| 91最新综合| 岛国AB视频| 男人的天堂VA| 欧美爆操91| 国语精品内射在线观看| 亚洲丝袜少妇在线| 97中文字幕色| 插欧洲美女欧美精品| 色汉综合| 九九九九欧美| 五月天伊人| 亚洲欧美在线观看无码| 精品无码久久| 欧美操逼视频二区| 日本韩欧美在线播放a| 熟女探花啪啪| 人妻超碰青青草98| 色av中文字| 久久久久久久久成人av解说| 视频不卡中文字幕| 天天操天天看| 婷婷伊人一区| 在线性黄高清免费视频| 成年人黄色视频免费| 天天日熟妇| 丰满人妻一区二区三区在线| 很很热性爱视频| 午夜舔阴达高潮视频免费看| 中文字幕av一区二区三区人妻少妇| 九九热男人天堂| 99久久久无码国产精品性男| 欧美日韩国产成人高清| 伊人婷婷五月天| 天天综合97| 亚洲黄日韩无码专区| 国产成人自拍视频在线| 亚洲av国产av综合av卡| 人妻丝袜一区二区三区在线| 欧美国产有色电影| 欧美性爱97超碰| 丁香九月激情啪| 日本十八禁免费看污网站| 蜜臀久久99精品久久久久久酒店| 欧美综合传媒| 国产热RE99久久6国产精品首| 干婷婷综合网| AV和黑人在线播放| 欧美日韩不卡传媒| 制服丝袜第二页| 国产女同性恋视频| 黄色二级片网站| 丁香五月激情五月| 九九aV| 亚洲av影音先锋| 在线无码视频| 欧美探花网| 98人妻精品一区二区色欲| 97爱综合| 狠狠超| 久久久久久九| 熟女少妇视频| 无码人妻一区二区三区四区老鸭窝| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 天天综合站| 超碰午夜| 久久美国毛片| 蜜桃视频啊啊啊啊| 九九九九九九九| 大屁股国产在线视频| 色拍偷亚洲| 国产99999久久精品| 久久综合久色欧美综合狠狠 | 日韩黄色一区二区三区| 黄色欧美性爱视频| 欧美一级A片在线看视频性色| 91在线精品| 手机看片1025| 99热这里都是精品| 久久五月份| 久干网| 超碰久久草| 亚洲国产丝袜在线观看| 久久久性少妇| 性色综合网| 天天看天天日| 国产成年精品高清在线观看91| 成人七区| 极品极品色影院| 9久超碰| 久久久久一本一区二区青青蜜月| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 18禁看网站一区| 国产精品午夜福利亚洲综合网| av天堂精品久久| 国产小u女在线观看| 日本特黄f c2| 欧美色日本| 精品大全99999| 久操免费在线| 少妇一级婬片免费放一级a性色.| 国产一级作爱毛片| 人妻久久久久久久久久久久久久久| 高清不卡视频| 日本久久999| 舔足天天操天天射| 波多野结衣一级视频| 韩国一级做A片免费的| 在线观看十八禁| 精品美女久久一二三| julia国产在线| 亚洲成人黄色在线观看| 新版天堂中文资源8在线| 色精品极品| 天天天操天天天爱| 日韩性爱长视频免费| 亚洲免费成人精品电影| 欧美日韩99精品麻豆传媒| 欧美变态激情网| 精品69网| 日韩一区二区三区四区五区 | 91大神精品长腿在线观看网站| 黄片无码在线制服| 麻豆国产原创AV色哟哟| 色九九久九九| 国产精品无码av嫩草| 色综合一区二区三巨| 97av,com| 激情 欧美 亚洲 小说| 色色婷婷五月| 制服丝袜第二页| 亚洲码在线中文在线观看| 99在线观看| 亭亭在线资源| 国产精品久久久久无码Av网曝门| 狠狠操狠狠插| 日韩专区久久久| 爽极品影院| 69AV女优男人的天堂| 风韵犹存大大大大香蕉| 东亚亚洲无码高清| 成人在线永久| 自拍偷拍草一草| 日夜啪电影| 1024精品在线| 色999五月色| 91精品人妻五十路| 欧美性爱三区二区| 91久久久老司机| 日日操免费视频| 精品无码一区二区| 亚州男人天堂| 美女黄色一级A视频| 97超级久久| 精品国产肉丝袜在线拍国语| 欧美丝袜美女电影一二三四区| 精品国产无码中文| 97久久精品国产| 亚洲黄片免费在线播放| 欧美亚综合色图| 日产操逼| 久久久久久性爱视频| 国产精品美女视频诱惑| 免费的av网| 91丨国产丨白浆秘 洗澡动漫| 91n美女视频| 熟女探花啪啪| 欧美午夜色妇色鬼| 人人妻人人爽 97人人看碰人免费公开视频| 视频在线观看一二三区| 亚洲熟妇一,二,三期| 97一区二区蜜臀| 翔田千里无码一区| 成人精品一区二区三区| 无码高清专| 亚洲中字慕不卡| 久久婷婷五月综合| 乱欲视频| 韩国女主播青草在线| av最新免费中文字幕| 亚洲AV在线资源| 欧美黄色大香蕉一区二区| 91精品91久久久久77777| 人妻久久久| 亚洲国产无码精品首页久久久| 九99久久| 99在线免费观看| 精品免费视频国产一区| 欧美日韩精品久久| 秋霞视频一区二区| 囯产精品久久久久久久久久二区三区| 97亚洲综合电影| 秋霞一级A片黄色视频| AV色五月| 日韩97超碰中文字幕| 无码外流操逼视频| 亚洲日精品| 一个人在线看的黄色电影网站| 国产专区第一页| 91老司机精品| 精品一区二区三区四区女 | 精品人妻一区二区免费看| 欧美色图亚洲色图成人在在线| 天天色黄色影院天天操| 亚洲天天自拍| 欧美色图私拍91| 韩国一级做A片免费的| 亚洲欧美另类激情小说| 天天操天天谢| 天天摸天天插天天日| 亚洲精品天堂久久A∨51成人漫 | 欧美综合97www| 国产AV激情无码久久无码| 97超碰大| 日本孕妇孕交| 久久99国产综合精品女同| 国产欧美岛国精品一区| 亚洲97| 台湾佬中文娱乐网久久久久久久久久com| 婷婷五月天成人| 乱伦图一区| 在线视频 亚洲精品| 麻豆区久久久久亚| 欧美白嫩在线放| 日韩AV片| 亚卅熟女乱色| 久久精品国产99精品亚洲蜜... | 成人老鸭窝人人在线视频| 性爱1区| 一区操逼日比视频| 日韩中文字墓| 人人操天天爽| 中文字幕在线观看网页| 91挑色欧美| 伊人网免费视频| 1204人成网站色www| 丝袜无码a片| 女同亚洲欧美一二三区久久电影| 一区二区三区激情在线观看| 制度丝袜99| 囯产精品久久久久久久久久梁医生 | 999久久久九| 91chinese在线| 黄色网址在线免费观看| 999精品国产高清一区二区| 婷婷五月天激情四射| 新91视频.cmp| 久操| 啊啊啊啊好大好硬啊啊啊啊啊| 色噜噜人妻丝袜AV资源| 男人的天堂2018.| 98一区二区精品| 激情五月婷| 99综合视频一体| 成年女人18级毛片毛片免费观看| 亚洲国产一级精品毛一级精品看免费视频| ji熟女.com| 眼镜人妻101.com| 黄片qw| 亚洲无码国产精品久久| 中文字幕高清精品一区| 一个人免费视频观看在线WWW | 色婷婷成人综合| 嗯啊啊啊轻点视频| 91逼逼女人91| 丝袜狠狠草尤物人妻av91| 青青草在线成人视频| 无码欧美有限公司| 日韩/97| 啊啊啊啊啊啊啊好爽不要| 97超碰逼| 亚洲日韩欧美一区二区| 亚洲天天精品| 殴美色网| 欧美色就是色| 1769一区| 国产日逼视频| 午夜精品探花| 激情五月综合网| 久久黄黄| 国产精品 午夜福利| 久久国产精品熟女人妻| 亚洲情色综合网| 婷婷激情丁香| 亚洲天天综合| 嫩呦国产一区二区三区AV| 黑人狂躁日本妞一区二区三区| 综合久久六月久久婷婷| 色欲天天综合网| 丰满人妻一区二区三区四| 久久九七| 少妇久久久免费| 青青草好吊色| 国产精品嫩草影院午夜两性 | 国产9熟妇视频网站| 天天综合网91| 巨爆乳一区二区爆乳区| 被体育老师抱着c到高潮| 精品国产一区二区三区av在线资源| 中文字幕精品人妻丝袜| 在线小视频| 久久二| 五月天丁香欧洲日韩| 欧美欲色| 欧美最婬乱婬爆婬牲视频| 亚洲激情片| 东京热男人的天堂精品| 中文字幕在线观看丝袜| 新97国产超碰| 久久久久国色αv免费观看| 亚洲另类欧美精品| 亚洲成人久久美女| 久久超碰、| 欧美色图99| 内射老妇BBWX0C0CK| 婷婷五月天激情网| 欧美精品 - 91爱爱| 78m成人视线| 亚洲免费成人在线高清无码视频| 在线不卡视频| 久草综合视频| 97天天综合| www黄片免费看com| 97干色天堂| 怡红院成人视频| 一区二区三区黄片免费观看| 99超碰色| K8久久久久| 国产51色综合久久免费| 精彩视频日韩| 中文字幕乱妇免费视频| 日韩人妻 中文字幕| 99国产天美| 外站AV在线| 免费观看啪视频| 97在线观看免费视频l| 国产一级内射高清视频 | 国产精品丝袜在线| 太久视频| 国产人妻一区二区三区欧美毛片| 中文字幕欧美丝袜07资源| 国产一区二区三区精品观看啪| 性性欧美| 日欧操屄| 亚洲不卡不卡中文字幕不卡 | 99成人| 男人的天堂Va| 国产一级做a爰大片免费久久| 黄色不卡视频| 亚洲欧美色图小说| 精品大久久| 少妇久久久| 水澄无码AV| 欧美翘臀视频网站一区二区三区| 91性高潮久久久久久久久| 久久久国产护士丝袜美腿一| 熟女五十路一区二区三| 天天舔九色婷婷| 熟妇xxxxx性春色| 九九久久一区二区三区| 熟女探花啪啪| 国产精品乱人伊人网| 乱欲视频| 日韩欧亚太美不卡| 国产精品免费久久久久久久久久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 91 丝袜在线| 日本孕妇一区二区视频操逼免费看 | 日本在线999| 亚洲男人的天堂V| 亚洲国产成人精品无码专区| 天天92av| 国产视频小说| 国产一区二区在线播放量| 五月婷婷激情综合| 亚洲激情视频| 精品久久久中文字幕不| 欧美性生活男人的天堂| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 青青草玖玖爱| 91精品伊人久久久大香线蕉91| 国产精品一二三| 91狠狠综合久久久久久| 啪啪啪亚欧美视频| 久九九九九九九热| 午夜操逼不卡| 美女让帅哥通她小鸡鸡| 夜夜草网站| 丝袜美腿av女优在线| 欧美超碰96| 大香蕉久| 夜夜高潮夜夜爽夜夜爱爱一区| 亚洲色图在线视频| 丁香九月 婷婷| 亚洲天堂久| 日本精品一区三区| 一个色导综合| 精品二区三四区五电影 | 91久久99久久91熟女精品| 69一区二区三区| 欧美视频第二页| 青青操狠狠撩| 久热一区二区| 啊啊啊啊啊啊啊啊啊啊在线观看| 人人透人人操| 蜜臀无码视频在线观看| 日日日色色色色色| 免费看毛片操穴| 国产一进一出视频网站| 超碰吊日色| 屌妞视频久久久久久久| 色五月激情综合网| 中文字幕精品一区二| 超碰这里有精品| 国产白领连续中出在线观看| av无码av无码专区| 青青草毛片| 日韩不卡一二三四| 色香阁在线| 69精品久久久久中文字幕| 亚洲影院成人| 91视频女生| 亚洲美女30b| 婷婷九月色| 尤物黄色在线观看网站| 亚洲欧洲自拍| 国产热av| 日本中文字幕高跟| 97人人草| 国产精品自在自拍视频| 天天看夜夜看日日干| 亚洲色图 91| 欧美国产有色电影| 91在线页| 天天躁日日躁AAAXX| 欧美性爱无码一区二区三区| 天天影视亚洲| 97超碰中文字幕| 欧美另类自拍| 爱爱动态120秒| 曰韩av中文字幕专区| 国产精品自拍xxxx| 日产欧美电影一区二区三区| 91综合天天| 影音资源男人日韩| 色制服丝袜夫妻av一区| 天天弄欧美| 天天色综合图片| 国产亚洲色婷婷久久99精品91| 在线观看亚洲专区| 天天插夜夜操| www.亚洲黄色| 男女性无套 免费九一| 久精品无码av一区二免费国产在线观看| dy888午夜老子影视达达兔| 加勒比aⅴ| 四虎影视国产精品| 中文字幕免费看| 国产视频大全| 久久99精品国产| 亚洲熟女乱熟乱熟妇综合网二区| 91九久| 久久综合18p| 久热伊人99re| 久久久999日本大片| 天天爽爽爽爽| 欧美一区91大爱| 亚洲情色第一页| 一二三区在线| 你操综合| 婷婷三区| 欧美色图偷拍另类| 91精品成人| 成人五月天色网| 日韩久久艹| 好爽免费视频,| 国产丝袜高跟美女av免费观看| 亚洲偷拍欧美激情| 91国产丝袜美女| 国产夫妻性生活视频| 久久久久亚洲?V片无码V| 天综合网| 亚洲精品97在线| 久极品在线观看| 性色国产东北露脸精品视频| 夜夜综合| 久久久久久久久久久精| 蜜臀99久久国产| 91视频综合网| 大香蕉乱级| 免费看黄视频亚洲网站| 在线无码操|