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

ARTICLE DETAIL

資訊詳情

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

從Linux環(huán)境到軟中斷:一份95分操作系統(tǒng)實(shí)驗(yàn)報告全解析

從Linux環(huán)境到軟中斷:一份95分操作系統(tǒng)實(shí)驗(yàn)報告全解析 簡介西南交通大學(xué)操作系統(tǒng)實(shí)驗(yàn)報告完整收錄胡曉鵬老師課程的六個實(shí)驗(yàn)涵蓋Linux環(huán)境與Shell命令、C程序編譯調(diào)試、/proc內(nèi)核狀態(tài)觀測、軟中斷通信、進(jìn)程調(diào)度及線程同步等主題適合正在學(xué)習(xí)操作系統(tǒng)或Linux編程的本科生對照參考。報告基于2020—2021學(xué)年軟件工程專業(yè)真實(shí)作業(yè)評分達(dá)95分不僅給出每次實(shí)驗(yàn)的目的、步驟與總結(jié)還詳細(xì)展示了cd、ls、ps、chmod等命令用法以及vi、gcc、gdb工具鏈操作和cpuinfo、meminfo、loadavg、interrupts等內(nèi)核文件的編程觀測方法。壓縮包內(nèi)共1個docx文檔約1.48MB目錄結(jié)構(gòu)按實(shí)驗(yàn)編號清晰劃分方便直接查閱或借鑒格式。該資源已有401人學(xué)習(xí)對需要完成同類實(shí)驗(yàn)、撰寫實(shí)驗(yàn)報告或理解Linux內(nèi)核抽象的同學(xué)具有較高參考價值可直接作為實(shí)驗(yàn)流程梳理、命令細(xì)節(jié)核對和報告排版范本使用。1. 一份 95 分的操作系統(tǒng)實(shí)驗(yàn)報告從讀懂 Linux 到跑通軟中斷某高校軟件工程專業(yè)的操作系統(tǒng)課設(shè)里有一份評分 95 的實(shí)驗(yàn)報告覆蓋了 Linux 環(huán)境與 C 語言調(diào)試、/proc 文件系統(tǒng)觀測、軟中斷通信、進(jìn)程調(diào)度、線程同步、內(nèi)存管理、系統(tǒng)調(diào)用和缺頁統(tǒng)計(jì)八個實(shí)驗(yàn)。這份報告值得參考的點(diǎn)不在于每個實(shí)驗(yàn)都跑通了而在于它把「代碼演示」和「機(jī)制理解」放在了一起——比如用 Ctrl\ 觸發(fā) SIGQUIT 來觀察父子進(jìn)程的終止順序比如通過 /proc/cpuinfo 和 /proc/meminfo 去對應(yīng)課堂上講的內(nèi)核變量。對于正在做操作系統(tǒng)課設(shè)或準(zhǔn)備 OS 方向面試的人來說這套實(shí)驗(yàn)編排剛好覆蓋了進(jìn)程管理、內(nèi)存管理、信號機(jī)制、系統(tǒng)調(diào)用四大主線。本文就按這份報告的結(jié)構(gòu)拆開講從環(huán)境準(zhǔn)備到 /proc 觀測再到軟中斷和進(jìn)程調(diào)度最后落到內(nèi)存管理、系統(tǒng)調(diào)用和缺頁統(tǒng)計(jì)并給出驗(yàn)收和答辯的方法。如果你是照著課設(shè)要求逐項(xiàng)做可以直接按這個順序推進(jìn)。2. 實(shí)驗(yàn)環(huán)境準(zhǔn)備Linux 目錄結(jié)構(gòu)、Shell 命令與 gcc/gdb 調(diào)試鏈操作系統(tǒng)實(shí)驗(yàn)的第一步永遠(yuǎn)是環(huán)境。報告中的實(shí)驗(yàn) 1 花費(fèi)了大量篇幅在「熟悉 Linux 界面與目錄結(jié)構(gòu)」和「在終端里跑通一個 C 程序」上。這一步看起來基礎(chǔ)實(shí)際決定了后面七個實(shí)驗(yàn)?zāi)懿荒茼樌七M(jìn)尤其是 fork、signal 這類依賴進(jìn)程機(jī)制的程序必須在一個能穩(wěn)定運(yùn)行的環(huán)境里調(diào)試。2.1 Linux 目錄結(jié)構(gòu)先搞清楚東西放在哪報告里記錄了一個很直觀的觀察Linux 和 Windows 的目錄組織方式完全不同。Windows 用盤符C:、D:區(qū)分存儲區(qū)域Linux 則是單一根目錄/用正斜杠/分割路徑。初次接觸時容易混淆的點(diǎn)在于/bin存放最常用的命令ls、cp、mv/home是用戶主目錄的根/etc保存系統(tǒng)配置文件/proc是虛擬文件系統(tǒng)運(yùn)行時的內(nèi)核信息都在這里。報告特別標(biāo)注了/proc下的數(shù)字目錄——每個數(shù)字對應(yīng)一個正在運(yùn)行的進(jìn)程 PID里面是進(jìn)程的運(yùn)行時信息。我把這些目錄的用途整理成一張速查表方便對照目錄路徑主要用途實(shí)驗(yàn)中的使用場景/bin常用命令存放處ls、cp、mv的執(zhí)行文件/home用戶主目錄存放實(shí)驗(yàn)代碼文件/proc虛擬文件系統(tǒng)內(nèi)核狀態(tài)接口實(shí)驗(yàn) 1、實(shí)驗(yàn) 7 讀取系統(tǒng)信息/tmp臨時文件編譯中間文件的臨時輸出/lostfound異常關(guān)機(jī)后的文件恢復(fù)區(qū)一般用不到做實(shí)驗(yàn)時一個典型的操作流程是用cd進(jìn)入工作目錄用ls確認(rèn)文件存在用mv重命名文件。報告里提到一個細(xì)節(jié)想修改已編輯好的文件名在終端用mv agrc.c oslab.1.c即可如果用 vim 編輯也可以在保存時用:w new_filename直接另存為新文件。兩個方法都能用前者是 Shell 層的操作后者是編輯器內(nèi)的操作場景不同選擇不同。2.2 Shell 命令與管道重定向不只是敲命令報告在實(shí)驗(yàn) 1 中列出的命令包括cd切換目錄、ls列出文件、ps查看進(jìn)程狀態(tài)、chmod修改權(quán)限以及 redirect重定向和 pipe管道機(jī)制。這里的核心在于Shell 不只是逐條執(zhí)行命令還能通過重定向把輸出寫入文件通過管道把前一個命令的輸出作為后一個命令的輸入。比如ps -ef | grep test就是查看進(jìn)程列表中是否有 test 程序的經(jīng)典組合ls -l filelist.txt則把目錄列表保存到文件里。這兩個機(jī)制在后續(xù)實(shí)驗(yàn)中頻繁用到——軟中斷實(shí)驗(yàn)里需要觀察進(jìn)程 PID 和父子關(guān)系ps和grep的組合能快速確認(rèn)進(jìn)程是否被正確創(chuàng)建和終止。2.3 gcc 編譯與 gdb 調(diào)試把 C 程序跑起來報告中的實(shí)驗(yàn)流程是用 vim 寫代碼按i進(jìn)入編輯模式寫完按ESC返回一般模式再用:wq保存退出最后用gcc編譯。這里有個常見錯誤初次使用 vim 的人經(jīng)常不知道如何進(jìn)入編輯模式或者按了ESC后直接輸入字符導(dǎo)致命令沖突。報告記錄的步驟把這條路走通了進(jìn)入 vim 后按i、o、a、r中的任一鍵都能進(jìn)入編輯模式ESC返回后:開頭的是命令模式:wq是保存并退出。編譯階段gcc是最直接的編譯器gcc -o test test.c生成可執(zhí)行文件gcc -g test.c -o test帶調(diào)試信息生成。要比較 gcc、gdb、codeblocks 的區(qū)別核心在于 debug 能力gdb 支持設(shè)置斷點(diǎn)、單步執(zhí)行、查看變量值codeblocks 是圖形化 IDE把編譯和調(diào)試集成了但對遠(yuǎn)程環(huán)境如虛擬機(jī)中的 Linux不友好。報告中提到一個血淚經(jīng)驗(yàn)在 Windows 的 IDE 里寫好帶fork()的代碼復(fù)制到 Linux 后報錯——因?yàn)?Windows IDE 默認(rèn)的頭文件和庫不含 POSIX 的fork()。從那以后我的習(xí)慣是涉及進(jìn)程、信號、文件鎖的代碼直接在 Linux 環(huán)境里寫不再跨環(huán)境搬運(yùn)。注意gcc編譯時建議加-Wall參數(shù)查看全部警告。fork 相關(guān)的代碼如果出現(xiàn)隱式聲明警告通常是因?yàn)槿鄙?include unistd.h這是最容易被忽略的問題。2.4 網(wǎng)絡(luò)配置的三種模式與踩坑記錄實(shí)驗(yàn)報告里記錄了一次網(wǎng)絡(luò)故障排查虛擬機(jī)裝好后配置沒問題但網(wǎng)絡(luò)連接一直失敗。排查后定位到是虛擬機(jī)的網(wǎng)絡(luò)模式選錯了并借此把三種模式學(xué)明白了橋接模式是讓虛擬機(jī)像局域網(wǎng)里的一臺獨(dú)立主機(jī)可以互訪也可以上網(wǎng)但 IP 容易沖突NAT地址轉(zhuǎn)換模式是虛擬機(jī)通過母機(jī)代理訪問外網(wǎng)外部網(wǎng)絡(luò)訪問不到虛擬機(jī)主機(jī)模式host-only則是虛擬機(jī)和宿主機(jī)形成獨(dú)立網(wǎng)絡(luò)虛擬機(jī)無法訪問互聯(lián)網(wǎng)。最終選擇 NAT 模式既避免 IP 沖突又能上網(wǎng)。這里給初學(xué)者一個建議操作系統(tǒng)實(shí)驗(yàn)大多不需要外部網(wǎng)絡(luò)但需要宿主機(jī)與虛擬機(jī)之間傳輸代碼文件。用 NAT 模式配合xftp或scp是最省心的方案如果只有一臺機(jī)器做實(shí)驗(yàn)host-only 也夠用只是不能在線查資料。如果遇到網(wǎng)絡(luò)不通先 ping 網(wǎng)關(guān)再確認(rèn)虛擬網(wǎng)卡是否啟用最后檢查防火墻——三個步驟能排除九成問題。3. /proc 文件系統(tǒng)觀測內(nèi)核變量的黑匣子怎么打開實(shí)驗(yàn) 1 和實(shí)驗(yàn) 7 把重點(diǎn)放在了/proc文件系統(tǒng)上。/proc是 Linux 內(nèi)核向用戶態(tài)暴露狀態(tài)信息的虛擬文件系統(tǒng)讀取它以獲取 CPU 信息、內(nèi)存狀態(tài)、系統(tǒng)負(fù)載、中斷統(tǒng)計(jì)等數(shù)據(jù)。它之所以重要是因?yàn)椴僮飨到y(tǒng)課上學(xué)到的很多概念如進(jìn)程狀態(tài)、內(nèi)存分配、系統(tǒng)節(jié)拍都以文件的形式反映在這里且可以隨時查閱。3.1 /proc/cpuinfo、version、stat、uptime 的觀測方法報告中明確給出了用程序觀測的四項(xiàng)內(nèi)容/proc/cpuinfo提供 CPU 型號、核數(shù)、頻率等信息/proc/version顯示內(nèi)核版本號例如 Linux 3.10.0-1160包含內(nèi)核編譯信息/proc/stat保存系統(tǒng)啟動以來的 CPU 統(tǒng)計(jì)和進(jìn)程切換數(shù)據(jù)/proc/uptime返回系統(tǒng)開機(jī)時長。觀測這些文件最簡單的方式是cat /proc/cpuinfo但課程設(shè)計(jì)要求「編程實(shí)現(xiàn)觀測」這就涉及 C 語言的文件讀取操作核心代碼如下#include stdio.h #include string.h int main() { FILE *fp; char line[256]; fp fopen(/proc/version, r); if (fp NULL) { perror(open /proc/version failed); return 1; } while (fgets(line, sizeof(line), fp) ! NULL) { printf(%s, line); } fclose(fp); return 0; }這段代碼本質(zhì)上就是打開文件、逐行讀取、打印。但設(shè)計(jì)要點(diǎn)在于/proc下的文件是內(nèi)核動態(tài)生成的虛擬文件讀取它不需要特殊權(quán)限部分需要 root但打開失敗時要用perror輸出錯誤原因。如果報No such file or directory說明當(dāng)前系統(tǒng)的內(nèi)核版本不包含該節(jié)點(diǎn)例如/proc/filesystems在部分精簡內(nèi)核中不存在——此時需要檢查內(nèi)核配置而不是改代碼。將fopen的文件路徑換成/proc/cpuinfo、/proc/stat、/proc/uptime即可觀測其余項(xiàng)目。3.2 meminfo、loadavg、interrupts、filesystem 的編程觀測報告要求編程實(shí)現(xiàn)對/proc/meminfo、/proc/loadavg、/proc/interrupts、/proc/filesystems的觀測。這四個文件的含義分別是meminfo描述系統(tǒng)內(nèi)存總量、空閑量、緩存量對應(yīng)課程中的內(nèi)存管理章節(jié)loadavg顯示 1 分鐘、5 分鐘、15 分鐘的平均負(fù)載interrupts記錄各中斷號的發(fā)生次數(shù)對應(yīng)中斷機(jī)制filesystems列出當(dāng)前內(nèi)核支持的文件系統(tǒng)類型。通常的做法是寫一個通用的讀取函數(shù)傳入路徑參數(shù)即可如下所示void show_file(const char *path) { FILE *fp fopen(path, r); char line[256]; if (!fp) { perror(path); return; } while (fgets(line, sizeof(line), fp) ! NULL) { printf(%s, line); } fclose(fp); } int main() { show_file(/proc/meminfo); show_file(/proc/loadavg); show_file(/proc/interrupts); show_file(/proc/filesystems); return 0; }這里有一個容易忽略的點(diǎn)/proc文件是偽文件讀取時fseek、rewind等操作沒有實(shí)際意義每次讀取都是內(nèi)核實(shí)時生成的快照。所以不要在代碼里做「定位到文件末尾再讀回開頭」的操作直接順序讀取即可。3.3 從 jiffies 理解內(nèi)核時間基準(zhǔn)報告在實(shí)驗(yàn)總結(jié)中記錄了一個有意思的思考為什么 Linux 的時間統(tǒng)計(jì)是基于「節(jié)拍」而不是「秒」答案是內(nèi)核使用jiffies作為全局時間基準(zhǔn)——內(nèi)核每過一個節(jié)拍通常 1/250 秒或 1/100 秒jiffies加 1。開機(jī)時內(nèi)核讀取 RTC 硬件獲取基準(zhǔn)時間再換算成對應(yīng)的jiffies值減去 1970-01-01 UTC 的時間差。/proc/uptime中的數(shù)值就是基于jiffies換算出來的。這個知識點(diǎn)在今年的面試和課程答辯中經(jīng)常出現(xiàn)為什么 uptime 是浮點(diǎn)數(shù)為什么 loadavg 有三個值如果只答「記錄系統(tǒng)啟動時長」就太淺了。能說出jiffies的遞增機(jī)制和系統(tǒng)節(jié)拍HZ的配置才算是真正理解了內(nèi)核時間系統(tǒng)。報告中這部分屬于加分項(xiàng)建議在答辯時主動提。4. 軟中斷通信實(shí)驗(yàn)信號機(jī)制與進(jìn)程終止順序軟中斷通信是這份報告中代碼量最大、也最值得細(xì)讀的實(shí)驗(yàn)。實(shí)驗(yàn)要求用信號如 SIGQUIT、SIGUSR1實(shí)現(xiàn)父子進(jìn)程間的通信并觀察終止順序。核心是理解三件事fork()創(chuàng)建子進(jìn)程后的父子關(guān)系、signal()注冊信號處理函數(shù)、kill()發(fā)送信號。4.1 實(shí)驗(yàn)一一個父進(jìn)程創(chuàng)建兩個子進(jìn)程用 Ctrl\ 終止流程是這樣的父進(jìn)程創(chuàng)建兩個子進(jìn)程 P1 和 P2父進(jìn)程調(diào)用signal(SIGQUIT, stop)注冊信號處理函數(shù)然后進(jìn)入waiting()忙等待用戶在終端按Ctrl\發(fā)送 SIGQUIT父進(jìn)程收到信號后執(zhí)行stop()將wait_mark置 0退出等待隨后向 P1 發(fā)信號 16、向 P2 發(fā)信號 17兩個子進(jìn)程收到信號后打印結(jié)束信息并退出父進(jìn)程最后wait(0)回收子進(jìn)程并退出。核心代碼節(jié)選void waiting() { while (wait_mark ! 0); } void stop() { wait_mark 0; } int main() { int p1, p2; while ((p1 fork()) -1); // 創(chuàng)建第一個子進(jìn)程 sleep(1); if (p1 0) { // 父進(jìn)程分支 printf(parent process is %d \n, getpid()); while ((p2 fork()) -1); // 創(chuàng)建第二個子進(jìn)程 if (p2 0) { wait_mark 1; signal(SIGQUIT, stop); waiting(); kill(p1, 16); // 向子進(jìn)程 P1 發(fā)信號 16 kill(p2, 17); // 向子進(jìn)程 P2 發(fā)信號 17 wait(0); wait(0); printf(\n parent process %d is killed!\n, getpid()); exit(0); } else { // 子進(jìn)程 P2 分支 printf(child P2 process %d is created by %d \n, getpid(), getppid()); signal(SIGQUIT, SIG_IGN); wait_mark 1; signal(17, stop); waiting(); lockf(1, 1, 0); printf(\n child P2 process %d is killed by parent %d , getpid(), getppid()); lockf(1, 0, 0); } } else { // 子進(jìn)程 P1 分支 printf(child P1 process %d is created by %d \n, getpid(), getppid()); signal(SIGQUIT, SIG_IGN); wait_mark 1; signal(16, stop); waiting(); lockf(1, 1, 0); printf(\n child P1 process %d is killed by parent %d , getpid(), getppid()); lockf(1, 0, 0); } return 0; }代碼的設(shè)計(jì)說明fork()返回 0 表示當(dāng)前是子進(jìn)程返回大于 0 的值是子進(jìn)程 PID對父進(jìn)程而言。父進(jìn)程先通過fork()創(chuàng)建 P1sleep(1)確保 P1 完成初始化再創(chuàng)建 P2。為什么 P1 和 P2 要用不同的信號編號16 和 17因?yàn)檫@樣每個子進(jìn)程只響應(yīng)屬于自己的信號避免歧義這對應(yīng)了「軟中斷信號用于進(jìn)程間通信」的實(shí)驗(yàn)?zāi)康?。lockf(1, 1, 0)的作用是加鎖標(biāo)準(zhǔn)輸出防止兩個子進(jìn)程同時往終端打印時輸出交錯這在并發(fā)編程里是一個典型問題——不加鎖printf 的輸出可能互相穿插。4.2 實(shí)驗(yàn)二父、子、孫三級進(jìn)程的依次終止實(shí)驗(yàn)二不同于實(shí)驗(yàn)一的「一父兩子」結(jié)構(gòu)而是父進(jìn)程 → 子進(jìn)程 → 孫進(jìn)程的鏈?zhǔn)浇Y(jié)構(gòu)。流程是父進(jìn)程創(chuàng)建子進(jìn)程 P1P1 再創(chuàng)建孫進(jìn)程 P2按 Ctrl\ 后父進(jìn)程向 P1 發(fā)信號P1 向 P2 發(fā)信號依次終止孫、子、父。進(jìn)程樹形結(jié)構(gòu)中的終止順序是先殺最深的再殺中間的最后殺根部的。int main() { int p1, p2; while ((p1 fork()) -1); if (p1 0) { // 父進(jìn)程 wait_mark 1; signal(SIGQUIT, stop); waiting(); kill(p1, 16); wait(0); printf(\n parent process is killed \n); exit(0); } else { // 子進(jìn)程 while ((p1 fork()) -1); // 創(chuàng)建孫進(jìn)程 if (p1 0) { // 子進(jìn)程分支 printf(child P1 process %d is created by the parent %d \n, getpid(), getppid()); signal(SIGQUIT, SIG_IGN); wait_mark 1; signal(16, stop); waiting(); kill(p1, 16); wait(0); printf(\n child P1 process %d is killed by parent %d \n, getpid(), getppid()); exit(0); } else if (p1 0) { // 孫進(jìn)程分支 printf(grandson process %d is created by the parent %d \n, getpid(), getppid()); signal(SIGQUIT, SIG_IGN); wait_mark 1; signal(16, stop); waiting(); printf(\n grandson process %d is killed by parent %d \n, getpid(), getppid()); exit(0); } } return 0; }這段代碼的邏輯層次很清晰但要注意一個隱蔽的問題子進(jìn)程和孫進(jìn)程都注冊了信號 16 的處理函數(shù)這意味著如果父進(jìn)程誤發(fā)了兩次信號 16孫進(jìn)程和子進(jìn)程可能同時退出破壞層級順序。所以實(shí)驗(yàn)二的運(yùn)行結(jié)果中「先孫再子」的順序依賴代碼執(zhí)行路徑而不是信號優(yōu)先級——父進(jìn)程是在wait(0)等子進(jìn)程結(jié)束后才 print 自己的結(jié)束信息子進(jìn)程是在wait(0)等孫進(jìn)程結(jié)束后才 print 自己的結(jié)束信息這是一個隱式的順序控制。4.3 避坑指南軟中斷實(shí)驗(yàn)中容易翻車的四個問題1. 現(xiàn)象fork()在編譯時報錯提示隱式聲明。原因源文件缺少#include unistd.h部分舊代碼還依賴#include sys/types.h。解決在文件頭部補(bǔ)全頭文件不要省略unistd.h如果用了wait()還要加#include sys/wait.h。2. 現(xiàn)象程序運(yùn)行后按 Ctrl\ 沒有反應(yīng)。原因SIGQUIT的信號處理函數(shù)沒有正確注冊或者進(jìn)程處于后臺運(yùn)行狀態(tài)nohup 方式啟動。解決確認(rèn)用signal(SIGQUIT, stop)注冊了處理函數(shù)而不是SIG_IGN確認(rèn)程序在前臺運(yùn)行Ctrl\只對前臺進(jìn)程的終端有效。3. 現(xiàn)象父子進(jìn)程的 printf 輸出交叉混亂。原因多個進(jìn)程同時搶占標(biāo)準(zhǔn)輸出沒有互斥。解決用lockf(1, 1, 0)加鎖標(biāo)準(zhǔn)輸出打印完再lockf(1, 0, 0)解鎖。這個方法比printf前的sleep更可靠。4. 現(xiàn)象父進(jìn)程 wait(0) 返回后子進(jìn)程仍未退出。原因kill(p1, 16)發(fā)送信號后子進(jìn)程可能還在waiting()忙等待中沒有及時被調(diào)度。解決在信號處理函數(shù)里將wait_mark置 0 是不夠的還要確保子進(jìn)程收到信號后能退出waiting()循環(huán)——這里的關(guān)鍵是signal(16, stop)注冊的處理函數(shù)確實(shí)被執(zhí)行??梢杂胹leep(1)或waitpid()替代忙等待使時序更穩(wěn)定。5. 進(jìn)程調(diào)度、線程同步、內(nèi)存管理與系統(tǒng)調(diào)用從模擬到真實(shí)實(shí)現(xiàn)實(shí)驗(yàn) 3 到實(shí)驗(yàn) 6 的內(nèi)容覆蓋了操作系統(tǒng)的幾個核心主題進(jìn)程調(diào)度策略、線程同步、內(nèi)存管理和系統(tǒng)調(diào)用。報告中記錄了 FCFS 與 RR 調(diào)度策略的驗(yàn)證、線程同步實(shí)驗(yàn)、內(nèi)存管理的代碼與結(jié)果解讀、以及系統(tǒng)調(diào)用的具體實(shí)現(xiàn)步驟。5.1 進(jìn)程調(diào)度實(shí)驗(yàn)FCFS 與 RR 的工程驗(yàn)證實(shí)驗(yàn) 3 要求創(chuàng)建工程并驗(yàn)證 FCFS先來先服務(wù)和 RR時間片輪轉(zhuǎn)策略。FCFS 的核心指標(biāo)是等待時間先到達(dá)的進(jìn)程先執(zhí)行短作業(yè)可能排隊(duì)很久RR 的核心是時間片每個進(jìn)程運(yùn)行一個時間片后輪轉(zhuǎn)到下一個。設(shè)計(jì)實(shí)驗(yàn)時需要構(gòu)造一組進(jìn)程分別記錄到達(dá)時間、服務(wù)時間、完成時間和周轉(zhuǎn)時間并用表格匯總。建議的驗(yàn)證方式用結(jié)構(gòu)體數(shù)組保存進(jìn)程控制塊模擬調(diào)度過程。typedef struct { int pid; // 進(jìn)程號 int arrive_time; // 到達(dá)時間 int service_time; // 服務(wù)時間 int finish_time; // 完成時間 int remain_time; // 剩余時間RR 用 } pcb;FCFS 的實(shí)現(xiàn)就是遍歷進(jìn)程數(shù)組按到達(dá)時間排序后依次執(zhí)行RR 的實(shí)現(xiàn)需要維護(hù)一個就緒隊(duì)列每次執(zhí)行一個時間片如 2 個單位時間片結(jié)束后判斷剩余時間是否為 0。報告中的實(shí)驗(yàn)結(jié)論是FCFS 的平均周轉(zhuǎn)時間通常高于 RR但 RR 的響應(yīng)時間更短如果進(jìn)程的服務(wù)時間差異很大RR 的時間片要選得合理太小則上下文切換開銷大太大則退化為 FCFS。答辯時把這個權(quán)衡講清楚比背概念有用得多。5.2 線程同步實(shí)驗(yàn)鎖、信號量與條件變量實(shí)驗(yàn) 4 的線程同步實(shí)驗(yàn)報告沒有詳細(xì)列出代碼但通常的做法是經(jīng)典的「生產(chǎn)者-消費(fèi)者」或「讀者-寫者」模型。用pthread_mutex_t保護(hù)共享資源用pthread_cond_t實(shí)現(xiàn)條件等待#include pthread.h pthread_mutex_t mutex PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cond PTHREAD_COND_INITIALIZER; int buffer[10]; int count 0; void *producer(void *arg) { pthread_mutex_lock(mutex); while (count 10) { pthread_cond_wait(cond, mutex); } buffer[count] 1; pthread_cond_signal(cond); pthread_mutex_unlock(mutex); return NULL; }這個代碼的兩個關(guān)鍵點(diǎn)pthread_cond_wait必須放在 while 循環(huán)里而不是 if 里——因?yàn)榭赡艽嬖谔摷賳拘裵thread_cond_signal和pthread_mutex_unlock的順序會影響喚醒后線程的調(diào)度效率。如果忘記解鎖或者忘記加鎖程序可能死鎖或數(shù)據(jù)競爭這類問題用valgrind --toolhelgrind可以檢測但最好的辦法是寫代碼時就把「加鎖-操作-解鎖」的邊界畫清楚。5.3 內(nèi)存管理實(shí)驗(yàn)頁面置換與缺頁統(tǒng)計(jì)實(shí)驗(yàn) 5 的內(nèi)容是內(nèi)存管理重點(diǎn)是頁面置換算法。報告給出了實(shí)驗(yàn)結(jié)果展示和結(jié)果解讀但沒有把代碼全部貼出來。常見的設(shè)計(jì)是模擬 FIFO、LRU、OPT 三種算法統(tǒng)計(jì)各自的缺頁次數(shù)。報告中實(shí)驗(yàn) 7 的「系統(tǒng)缺頁次數(shù)統(tǒng)計(jì)」實(shí)際就是在真實(shí)系統(tǒng)中觀測缺頁行為通過讀取/proc/vmstat中的pgfault字段來統(tǒng)計(jì)缺頁次數(shù)或者通過ps -o minflt,majflt查看某個進(jìn)程的缺頁計(jì)數(shù)。一個實(shí)際可用的思路在 C 程序中分配一大塊內(nèi)存并循環(huán)訪問在訪問前后分別讀取/proc/vmstat的缺頁計(jì)數(shù)值差值就是觸發(fā)的新缺頁數(shù)#include stdio.h #include stdlib.h #include string.h int main() { unsigned long before, after; FILE *fp; int size 100 * 1024 * 1024; // 100MB char *buf malloc(size); fp fopen(/proc/vmstat, r); // 讀取 pgfault 字段存入 before fclose(fp); memset(buf, 1, size); // 觸發(fā)大量缺頁 fp fopen(/proc/vmstat, r); // 讀取 pgfault 字段存入 after fclose(fp); printf(page faults: %lu\n, after - before); free(buf); return 0; }這里的設(shè)計(jì)說明memset一個 100MB 的緩沖區(qū)如果系統(tǒng)內(nèi)存緊張會產(chǎn)生大量主缺頁major fault和次缺頁minor fault。實(shí)際操作中建議把before和after的讀取封裝成函數(shù)避免代碼重復(fù)。5.4 系統(tǒng)調(diào)用實(shí)驗(yàn)從用戶態(tài)到內(nèi)核態(tài)的通道實(shí)驗(yàn) 6 的系統(tǒng)調(diào)用實(shí)驗(yàn)報告中的核心是編寫用戶態(tài)程序調(diào)用syscall或直接調(diào)用open、read、write等 API運(yùn)行后觀察程序的系統(tǒng)調(diào)用軌跡。通常的做法是用strace追蹤strace -c ./test_program會統(tǒng)計(jì)每個系統(tǒng)調(diào)用的次數(shù)、耗時和錯誤數(shù)。這在實(shí)驗(yàn)報告中是加分項(xiàng)因?yàn)槟苤庇^展示read、write、mmap、futex這些系統(tǒng)調(diào)用的真實(shí)行為。如果課程要求新增一個系統(tǒng)調(diào)用部分高校的實(shí)驗(yàn)內(nèi)容是給內(nèi)核添加一個系統(tǒng)調(diào)用通常的做法是修改系統(tǒng)調(diào)用號表、添加內(nèi)核函數(shù)實(shí)現(xiàn)、重新編譯內(nèi)核。這個操作復(fù)雜且危險可能導(dǎo)致系統(tǒng)起不來建議在虛擬機(jī)里做并做好快照。報告中的實(shí)驗(yàn) 6 沒有走這么深停留在用戶態(tài)調(diào)用層面但如果你能在答辯中說出strace的結(jié)果含義就已經(jīng)超過了大多數(shù)同學(xué)。6. 報告驗(yàn)收與答辯如何把 95 分實(shí)驗(yàn)講成自己的東西實(shí)驗(yàn)報告的驗(yàn)收通常分兩部分文檔審查和現(xiàn)場答辯。文檔審查看的是格式規(guī)范、實(shí)驗(yàn)步驟完整性、實(shí)驗(yàn)結(jié)果是否有截圖、代碼是否可復(fù)現(xiàn)現(xiàn)場答辯看的是隨機(jī)抽查的某個實(shí)驗(yàn)的核心機(jī)制。根據(jù)這份報告的經(jīng)驗(yàn)我把驗(yàn)收作答的要點(diǎn)整理成一張核對表檢查項(xiàng)合格標(biāo)準(zhǔn)常見扣分點(diǎn)實(shí)驗(yàn)?zāi)康拿鞔_列出本次實(shí)驗(yàn)要理解什么概念從網(wǎng)上抄一段「了解 Linux」就算完實(shí)驗(yàn)步驟能復(fù)現(xiàn)命令和代碼對應(yīng)只有代碼沒有運(yùn)行步驟實(shí)驗(yàn)結(jié)果截圖或輸出且有解讀貼了圖但沒解釋為什么是這個輸出實(shí)驗(yàn)總結(jié)記錄遇到的問題和解決辦法直接跳過或抄教材原文答辯時最容易翻車的兩個問題一是「這個程序如果去掉 sleep(1) 會怎樣」二是「為什么用信號 16 而不是 SIGUSR1」。前者考察對并發(fā)時序的理解——去掉sleep(1)后父進(jìn)程可能在子進(jìn)程完成初始化前就fork()第二個子進(jìn)程導(dǎo)致進(jìn)程關(guān)系錯亂后者考察對 Linux 信號編號的掌握——SIGUSR1 在部分架構(gòu)上是信號 10SIGUSR2 是信號 12但代碼中選擇 16 和 17 屬于自定義信號需要確保內(nèi)核支持。這個問題的回答思路是信號編號對應(yīng)關(guān)系依賴平臺課程實(shí)驗(yàn)中固定使用 16 和 17 是為了簡單明確但實(shí)際工程中建議使用SIGUSR1并配合sigaction()注冊這樣可讀性和可移植性都更好。此外答辯時有一個實(shí)用技巧提前準(zhǔn)備 3 個「為什么」。比如軟中斷實(shí)驗(yàn)的代碼里為什么要用wait_mark忙等待而不直接pause()因?yàn)槊Φ却恍枰~外引入信號邏輯直觀但 CPU 空轉(zhuǎn)如果換成pause()可以讓出 CPU但需要處理「信號到達(dá)時進(jìn)程處于可中斷睡眠」的狀態(tài)轉(zhuǎn)換。你能主動說出這個權(quán)衡說明不是只抄了代碼而是真正理解了設(shè)計(jì)取舍。提示如果被問到「實(shí)驗(yàn)結(jié)果和預(yù)期不一致怎么辦」不要慌張。先把實(shí)際輸出貼出來指出哪一步和預(yù)期不同然后給出排查方向——多數(shù)情況是wait()回收順序問題或信號編號沖突。從那以后我每次做完實(shí)驗(yàn)都會強(qiáng)制自己走一遍「去掉一個關(guān)鍵代碼再跑一次」的流程。比如軟中斷實(shí)驗(yàn)去掉lockf觀察輸出是否錯亂調(diào)度實(shí)驗(yàn)把時間片改成 1觀察周轉(zhuǎn)時間變化。這樣做的好處是任何「為什么這樣寫」的問題都能用自己的實(shí)驗(yàn)結(jié)果來回答而不是背答案。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美爆操91| 五月婷视频| 伊人久久综合影院| 老女人爆菊| 丝袜视频网国产90| 性做久久久久久久| 青青草男人天堂| 欧美亚洲情色| 婷婷四五区| 91色综合色| 99re在线| 超碰精品| 欧美一区二区亚洲天堂| 国产精品国产| 99色婷婷| 国产激情在线| 91国内外在线| 国产一区二区三区久久久精品| 91丨九色丨东北熟女| 欧美综合在线91| 久久青青草在线视频| 久操视频资源站公开| 禁止观看美女黄| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | JULIA人妻风俗店中出电影| 亚洲全色网| 天堂日本亚洲欧美| 国产一区在线观看无码AV| 日韩视频小说在线观看| 国产超碰在线| 大二网站亚洲| 91嫩草欧美| 国产精品久久久久久高清无码免费看 | 国产精品96久久久久久| 91丝袜美女| 啪啪性爱免费视频| 在线免费试看60秒| 夜夜肏2021| 成人蜜乳小视频网站| 干B| 丝袜美腿制服人妻二区中文字幕 | 啪啪啪精品| 97视频620| 婷婷丁香五月天综合东京热| 91亚洲网站| 久久97资源 网| 综合免费无码中文| 精品人妻一区二区三区视频在线| 强上我不卡卡| 加勒比aⅴ| 国产激情久久久| 免费αⅴ在线观看| 18禁免费视频| 日韩激情中文字幕有码| 国产中文精品一区二区在线观看| 亚洲国产成人7777| 欧美国产精品久久九九| 久久久啊啊啊| 久久日韩肥臀| 大香蕉中文在线| 久草老司机| 日日黄色三级网站| 亚州春色| 97超碰人操| 涩爱AV在线| 99999精品成人| 粉嫩久久久极品| 欧美色偷拍 | 日韩成人私密一级精品av| 超碰69| 强上我不卡卡| 欧美亚洲se91| 少好三P| 99热国产| 91亚洲色图| 欧美亚洲丝袜人妻制服中文99| 国产超碰97| 亚州中文字幕超碰97| 91暧暧| 国产精品网站www| 天天综合站| 骚妻少妇精品性色无码四色A V| 欧美午夜色妇色鬼| 台湾佬中文娱乐网久久久久久久久久com | 夜夜影视四色| 俺去久久| 欧美人妻少妇| 首页中文字幕中文字幕免费| 国产高潮AA片免费看| 99热66| 91l欧美在线| 91中文字幕制服丝袜免费视频| 91n.欧美| 370p日韩欧美亚洲精品| www99热| 男人网站婷婷| 女性91网站| www.久久制服糖| 国产按摩一区二区三区| 手机在线人成免费视频| 老熟女91av| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 麻豆AV96熟妇人妻| 上床啊啊啊| 国产精品呦一区二区三区| 俺去久久| 五月婷婷丁香六月丁香| 啊啊啊啊操死我了| 日本一区二区三区午夜观看| 日本丝袜美腿人妻九九| 国产老太乱伦一区| 日韩一999精品| 国产女大学生AV| 日韩亚洲美州欧洲综三区一品在线| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 美女天天干| 狠狠操狠狠爱| 91丨国产丨白浆秘 洗澡动漫| 日本国产亚洲一区在线观看| 青青草视频导航官网| 国产高清成人免费视频| 上床不卡网站| 嫖老熟女A片一二三区| 99国产精品自在自在| 久久精品欧美一区二区三区不卡| 懂色av中文字幕| 一级免费啪啪片| 欧洲一区二区三区四区在线观看| 六月婷婷激情| 精品国产丝袜一区二区三区乱码| 久久精品高清无码一区| 污啪啪啪视频| 一级久久性爱视频| 丁香九月 婷婷| 欧美精品激情| 狠狠超| 九九九九九九成人| 99性爱| 激情五月天插| 摸奶性爱视频网站在线免费播放| 欧美日韩国产精品久久色婷婷| 大香蕉亚洲中文| 精品成人亚洲午夜电影| 天天操女人| 91精品丝袜在线观看| 少妇诱惑视频| 91观看 国产白丝| 久久香蕉综合一本到3atv| AV中文字幕剧情1区2区3| 久久激情五月| 啪啪视频亚洲第一| 亚洲天堂男人网| 亚洲区限制级 99| 美女大乳久久久久久久女人18| 黄色电影在线播放综合网站| 精品亚洲国产成人av网站| 色97欧美| 色原狠狠天天天| 天天享受天天看| 色综合99| 精品区9| 午夜福利成人免费视频| 美女一区二区国产精品| 404操逼福利视频| 五月激情综合网| 国语精品内射在线观看| 波多野42部无码喷潮在线观看| 精品人妻av在线播放| 第四色奇米影视777| 91熟女视频| 秋霞 色色| 久草这里只有精品| 少妇熟女一区二区三区| 久久久涩| 2024黄色视频| 91成人久久 | 97超碰jingpin| 久久久一区二区三区四曲免费听| 中文字幕一区av| 亚洲.欧美.丝袜.中文.综合| 日韩天堂av电影在线观看| 婷婷丁香五月激情啪啪| 日韩精品第3页| 天天看综合网| 97在线观视频免费观看| 亚洲一区二区三区AV无码| 啊啊啊啊啊好舒服视频| 高精欧美色| 国产精品在线免费| 亚洲黑人在线| 亚洲少妇综合在线播放| 一起草精品人妻| 9/A片| 性交一区二区在线播放| 欧美极品| 超碰99在线| 麻豆一区二区三区精品| 久久久久久网址| 网页导航五月天免费一二三区| 亚洲综合春色| 亚洲风情在线观看| 久久人人爽人人爽人人片Ⅴ| 欧洲Au麻豆| 亚洲AV不卡在线观看| 黄色香蕉视频网站一区| 欧美精品第3页| 精品美女少妇一区二区| 日韩性爱人人爱人人操| 大香蕉综合在线| 亚洲影院365| 大香蕉十区| 99婷婷一区二区| 男人的天堂网免费| 亚洲丝袜色| 国产亚卅97| 天天操天天舔| 久久精品国产AV一区二区三区| 亚洲毛片基地专区| 久久只有精品一区二区三区| 亚洲AV成人无码一区二区三区在线观看| 狠狠躁久久躁| 日本久久综合| 澳门人妻久久| 97超碰69| 国产精品久久久亚洲一区| 高清国产成人无码| 亚洲一区在线观看欧洲| 亚洲欧美色图| 91九九| 婷婷20月天青娱乐| 亚洲 欧美 综合 91| 欧美色图片91| 色噜噜国产在线| www.久久| 偷窥自拍亚洲色图| 亚洲 欧美 天天| 99色色网| 欧美黄色图片| 撸撸成人在线视频| 欧美天堂亚洲电影院一区在线播放| 美女露胸露尿口| 国产精品丝袜在线| 国产精品69久久久久孕妇欧美| 精品美女久久一二三| 欧美曰韩国产精品| 妇女乱色二区| 亚洲资源站| 亚洲啪啪视频免费| 免费一级黄色录像影片| 中文字幕天天天天天| 欧美乱欲| 91九色精品熟女内射| 国产乱码久久久| 91Chinese在线| 亚洲国产另类在线中文| 亚洲色资源| 天美国产三级传媒| 日韩欧美成人性爱在线| 乱性AV| 熟妇高潮二区三区| 在线人人人人人人精品超| 少妇三p| 欧美白嫩在线放| 116美女午夜| 情色日播放AV| yiren97| 成人AV素股で擦久久| 无码人妻丰满热妇又大又粗| 日本三级一区二区 在线| 欧美激情综合| 欧美高清无码免费视频高清版| 制服丝袜第二页| 男插女青青影院| 欧美日韩少妇色情| 蜜臀久久在线视频| 亚洲欧美日韩电影网站一区 | 久操电影网| 久久久不卡区一区二区三区久久久| 欧美第一页性| 99RE在线视频精品,这里只有精品| 乱理日韩中文| 四虎影视国产精品| 亚洲中文字幕在现观看| 国产91会所女技师在线观看| 欧美91视频| 久久综合亚洲色1080p| 激情五月天色色网| 九久9精品| 丁香六月婷| 欧美色图私拍91| 亚洲自拍欧美色综合| 天天性射网| 欧成人精品一区二区三区| 国产精品伦理| 国产三级多多影院2022国产AA一级毛片无码 | 色欲三区| 四虎影院成年人片| 欧美 亚洲 大香| 欧美性少妇| 欧美精品久久96人妻无码| 日韩av免费一级电影| 亚洲最新中文字幕免费| 日日狠狠久久偷偷色综合免费| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 久久精品国产久精国产| 亚欧高清| 天天爽天天操| 学生妹天天看| 少妇高潮对白在线观看| 刺激精品视频| 欧美激情视频在线一区| 99999精品成人| 亚洲精品久久久久久久蜜桃臀| 女人 A一级| 日韩精品熟妇| 99精品欧美一区二区三区桃色| 国产视频三区四区| 亚洲图片第一页| 精品国产乱码久久久久久口爆网站 | 伊人五月天青青草婷婷| 欧中美三级一区二区三区| 青青操狠狠撩| 亚州综| 亚洲美乱| 国产无码高清操逼视频| 一区二区三区男女操逼黄色小电影| 国产综合久久久麻桃个 | 国产v片在线免费观看| 999久久久精品国产| 亚洲欧美综合网| 五月天色色网站| 超碰4A| 色综合91| 亚洲囯产精品女人久久久| 麻豆婷婷成人一二三| 99国产在线 精品 视频| 久久风骚城市| 中文字幕日产av人| 劲爆欧美人妖三区91| 免费99精品国产自在在线| 中文字幕奈奈美被公侵犯| 夜夜嗨老熟女AV一区二区三区| 久操凹凸视频| 麻豆色99999| 久久九色| 国内精品a| 精品久久久久综合无码| 亚洲丝袜色图| 淫妻综合网| 久干9操| 久久久久久久强迫| 男女啊啊啊啊啊| 密臀AV在线| 国产一区96在线| 日韩久久.一级黄色片| 欧亚日韩中文在线| 人妻夜爽夜夜爽| 91欧美另类| 人人天天欧洲| 看日韩美女二区三区免费操逼视频| 人人 操人人 操人人| 干B网| 超碰天天操| 97午夜剧场日韩| 人妻熟女字幕一区二区| 人人操av| 欧美成人9797| 欧美综合骚| 六月丁香网| 久久久久国产一区二| 亚洲国产午夜真人一级片中文字幕精品黄网站| 老子午夜伦不卡影院| yw尤物av无码点击进入麻豆| 九九综合九九综合| 极品国产内射| 波多野结衣一级视频| aa片毛片| 美女操逼A A| 国产无码高清操逼视频| 亚洲精品天堂久久A∨51成人漫| 色吧5亚洲| 欧洲欧美视频一区二区| 久久这里是精品| 蜜臀操逼黄色视频操的好爽| 国产欧美精品日韩区二区麻豆天美| 按摩中文字幕| 视频在线中文字幕| 97天天综合| 岛国网址国产 | 激情五月综合网| 久草精品国产蜜臀 | 爱射综合| 欧美色交| 国产黄色视频久久| 国产99久久99热这里只有精品15| 天天插天天射| 欧美天天影院| 国产 热久久久久国产精品| 黑操B| 亭亭在线资源| 亚洲人成网站7777| 国产精品久久久亚洲一区| 91亚洲不卡一区| 免费视频观看60秒| 国产精品激情久久久久久久| 国产精品女同| 美女9118禁| 國產尤物AV尤物在線觀看| 99国产精品人妻人伦| 青青草大香蕉视频| 一区在线观看中文字幕| 亚洲男人天堂视频| 国产操逼逼网| 综合色拍| 黑人无码一区二区| 午夜精品久久久久久久| 一级特级aaaa毛片免费观看| 欧美色日| 麻豆国产视频精品观看| 亚洲涩涩| 日韩Va亚洲va欧美Ⅴa久久| 国产成人资源| 91国产操逼视频| 青青草亚洲一区| 影音先锋每日最新资源在线观看| 日本不卡二三区| 免费av高清无码| 五月天色电影| 精品中文字幕一区二区l - 百度| 伊人欧美大香蕉视频| 色婷婷狠狠| 一起草三级AV电影在线观看 | 久久中日麻豆| 日本3级一区二区免费| 歐美性天天| 极品尤物女神在线观看| 亚洲三级。日韩三级| 欧美男人一区| 日产操逼| 日夜尻逼网| 麻豆天美电影一区二区| 中文字幕123| 92久久| 爱啪精品一区| 大香蕉乱伦视频网| 超碰国产精品无码| 超碰碰97资源站| 美女露胸露尿口| 国产中文精品一区二区在线观看| 国产老女人久久毛| 漂亮人妻被强中文字幕hd| 亚洲精品蜜桃久久久一区二区三区| av最新免费中文字幕| 日本一线产区和二线产区伦理片| 欧美 熟女 日韩| 中文字幕在线观看网页| 日本三级韩国三级99| 日韩色欲久久一二三四区| 综合久久少妇中文字幕| 久久久涩| 凹凸 69堂 在线播放| 嗯嗯啊啊啊啊轻点视频| 九九九九精品一区| 美国三级日本三级久久99| 99综合自拍| 观看免费区二区三区二| 精品射1999| 欧美一区91大爱| 色五月婷婷色| 成人av动漫在线观看| 啪啪AV导航| 国产精品久久久久久久久AV大片| 啪啪AV导航| 国产欧美精选激情视频| 操逼操逼逼操操逼91| 国产男人又猛又粗又爽| 成人性爱全视频观看| 日韩精品在线观看网站| 亚洲中文字幕av| 精品久久青青草| 日韩视频小说在线观看| 豆1无夜无码| 嗯嗯不要视频| 综合伊人激情| 97超碰亚洲| yazhouzaixian| 麻豆天美传媒毛片| 久久亚洲AV成人精品无码| 婷婷综合在线| 欧美日本天堂| 四虎影视精品| 中日韩熟女| 超碰公开久久网| 91天美传媒在线| 亚洲中文字幕熟女少妇一区二区| 成人性爱免费播放| 在线播放中文字幕| 日日日大屁股骚女人精品| 色97综合中文字幕| 久久性生大片免费观看性| 一区操逼日比视频| 99热亚洲天堂| 在线洲亚线| 亚洲国产尤物yw在线观看| 久久久艹艹艹| 国产一级内射高清视频| 99热这里只有精品地址| 60秒免费小视频| www.av家庭乱伦| 日本免费不卡二区| 91久久国产精品| 岛国视频免费在线观看| 加勒比海成人视频网| 亚洲欧美不卡线| 免费精品福利在线观看| 色麻豆AV| 欧美日韩性爱操大逼| www.男人天堂| 色综合尤物| 久久久久深夜无码| 成人欧美一区二区三区黑人一| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲色图欧美另类在线| 亚洲字幕一区二区| 极品粉嫩少妇视频| 日本精品网站在线中文| 精吧天堂| 日韩女模中文造逼| 成人国产二区三区在线,男女精品。| 久久亚洲AV成人精品无码| 性爱欧美五月| 日韩丰满熟妇| 色九久| 99啪啪视频| 成年女人黄网站| 日韩在线观看AV| 欧美日日夜夜| 日本精品不卡一二三区| 啊啊啊爽爽| 伊人991| 嗯啊不要在线观看嗯啊| 天天射日日干| 久久精品高清无码一区| 日韩国产品视频中文字| 精品国产www久久| 欧美成人贴图| 自拍视频大全亚洲专媒视频/一区二区三区 | 在线观看免费视频国产| 亚洲精品97p| 日日黄色三级网站| 欧美亚综合色图| 久久久久久午夜男人的天堂| 黄色片,com| 国产精品国产亚洲区艳妇糸列| 懂色影视久久| 加勒比av网| 女人的天堂大香蕉网| 欧美综合骚| 久久激情网| 手机在线免费看的av| 久热最新在线杭州| 欧美人妻制服| 欧美一区二区男人天堂| 好爽视频在线观看视频| 人妻丝袜日本| 人妻三级在线中文字幕| 婷婷色色五月天福利| 精品日韩| 国产精品不卡高清在线观看| 激情 欧美 亚洲 小说| 日本不卡一区二区| A级片日韩欧美国产欧美视频精选观看 | 久久久9 9 9精品| 九99久久| 欧美亚洲系列| 97碰| 国产成人午夜视频网址| 国产操逼视频在线观看| 久久成人国产| 91一起操| 黑人猛交| 国模无码人体一区二区三| 久久综合九色综合欧洲98| 亚洲无码电影久久久| 看免费的黄片| 免费看日产一区二区三区| 欧美综合站| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 大香蕉啪啪网| 蜜臀久久久国产| 校园春色AV天堂| 午夜操逼不卡| 色色色色色色色色色色色色色色综合| 欧美日韩情色一区二区| 91痴汉| 国产97免费视频| 欧美大香蕉同搞| 亚洲91少妇| 亚洲视频小说| 日韩熟女三十乱伦| 欧美天天拍| 91美女视频直播| 一级二级三级黑人无码| 日韩精品国产精品五码一区二区| 人妻少妇精品久久久| 欧美999| 色色五月天婷婷| 骚妻少妇精品性色无码四色A V| 婷婷干黄色| 狠狠色婷婷| 天天射天天色成人| 玖玖婷婷五月天| 另类专区加勒比| 亚洲国产精品有声| 9久精品视频在线观看| 男女啪啪啪18禁网站| 99久久com免费视频′| 欧美热图99| 国产免费永久精品无码| 性感美女啊啊啊在线| 两性综合网| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 96久久久| 日韩精品99久久久久久中文字幕| 欧美成熟性爱精品| 97 九色| 欧美日韩操逼动图| 亚洲图片小说欧洲| 国产亚洲人妻综合日韩 久久| 国产麻豆一区二三区| 免费啪啪一级视频| 国产97色在线 | 亚洲| 国产成人网址| 91色交| 清清草影| 激情文学网伊人| 俞拍久久国应视频| 91丨国产丨白浆| 中文字幕乱码人妻二区三区| 丰满人妻一区二区中文| 人人操AV| 懂色AV蜜臀无码精品APP| 96麻豆精品一区二区三区| 曰本91情色| 丁香六月啪啪| 免费在线观看国内色片网站网址| 亚洲福利影院一区久久| 日韩av电影网站| 国产精品天美传媒| 性爱久久| 亚洲精品啪视频| 日韩免费簧片| 精精品人妻一区二区三区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 69丨亚洲丨精品丨入口免费播放| 美女露胸露尿口| 五月丁香成人网| 思思热免费在线视频| 成人毛片免费| 91丝袜美女视频| 欧美日韩人妻精品系列一区二区三区| 成熟熟女国产精品一区二区| 天天干2区3区| 亚洲激情AV| 大香蕉免费3| 女优大全 - 91n| 亚洲熟女少妇免费视频| q2午夜理论片夜色av| 久久久111| 国产熟妇一区二区| 超碰在97| 992视频一区| 亚欧美色| 777琪琪午夜免费A片| 一级二级三级黑人无码| 亚洲精品尤物yw在线影院| 免费又黄又裸乳的视频| 久久久麻豆精品| 五月婷婷色色| 亚洲丝袜色图| 一本色道久久综合熟妇| 97在线免费看视频| 一区二区三| 日本免费人成视频播放120秒| 中文字幕交换人妻| 色青青久久影视| 欧美大香蕉在线观看| 午夜福利在线视频1000| 色97欧美| 欧美不卡二区| 嗯嗯啊啊操死我| 麻豆传媒一区二区在线观看| 综合第一页| 久久久久久国产无码精品| 国产小视频91| 91成人国产综合久久精品蜜月| 自拍亚洲综合| 国产亚洲99久久精品熟| 亚洲强奸乱伦影视网| 国产久久久9999| 久操视频这里只有精品| 人妻一区视频| 欧美 传媒 麻豆 日韩 偷拍| 91美女精品| 国产操偷| daxiangjiao你懂的| 久久久久久久久久久免费精品| 妺妺跟我一起洗澡没忍住| 午夜毛片高清免费不卡| 人人看黄色视频| 农村妇女一级二级三级视频| 国产精品对白自产拍| 色婷婷激一区二区三区| 久久精9| 国产黄片精品在线| 色婷婷婷五月天激情四射| 伊人网免费视频| AV老汉| 51久久夜色精品国产麻豆| 伊人大香蕉在线| 干超碰碰熟女| AND人妻系列| 在线看的av| 一区二区三区色综合| 老司机老司机午夜影院| 清纯唯美激情| 极品五月天噜噜| 免费a v| 色臀aV| 午夜福利免费福利视频| 亚洲精品蜜桃久久久久久久| 99re公开精品免费视频| 久久香蕉国产线看观看亚洲女人 | 91天美免费| 久久综合日韩亚洲欧美| 精品性爱| 国产尤物在线三区| 丝袜视频一区二区在线播放国产中文| 岛国片国产成人亚洲播放| 97超碰人操| 欧美大香蕉97| 国产1769在线| 色呦呦国产精品免费看| 好看的久久不射无码影视影院| 国产精品黄色三级av| 国产视频第二页| 亚洲色图欧美色图制服诱惑| 日本欧美韩国日产片片在线看免| 亚洲图片日本AⅤ欧美在线| 久久精品成人一区二区三区蜜臀 | 蜜乳中文字幕a在线| av2014 日韩在线中文字幕| 亚欧美天堂在线| 一级特级aaaa毛片免费观看 | 超碰色老头| 一区二区播放| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 中亚黄色三级大片| 人妻出轨一区二区三区| 日韩啪啪啪啪啪| 手机在线看片免费人成视频| 1人人看人人摸人人操| 天天看天天日| 超碰成人人人爽人人爽| 91麻豆天美| 啊啊啊啊好疼| 国产熟女无套内射| 2017天天插| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 男人的天堂2018东京热啪啪啪| 久久99精品视频| AAA久久| 激情综合五月婷婷| 久久色人体| 91在线限制级| 五月天人妻综合| 久操免费观看| 国产偷人伦激情在线观看| 久久老熟女| 国产97视频| 天天亚洲| 黄片视频,下载| 狠狠色噜噜狠狠狠狠狠色综合久久| 激情抓乳插进去啪啪啪日韩| 国模吧 一区二区三区| 国模精品一区二区三区苹果色戒 | 久久久9品一区二区三区| 99性爱| 乱理日韩中文| Aa东京男人的天堂| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 性暴力欧美猛交在线直播| 影音先锋每日最新资源在线观看| 亚川综合视频| 日韩一区二区精品视频| 啊好大好舒服| 日韩高清一二三| 国产久久久久久| 国产精品自产拍在线观看社区| 在线观看十八禁| 欧美日韩亚洲五月天婷婷| 国产A v无码专区| 久久超碰免费的| 97在线观| 99热精品在线播放| 免费国产| 久久香蕉综合一本到3atv| 黄色成品网站| 97天天操| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 大香蕉男人的天堂| 国产精品直播在线观看直播| 午夜影美女日鸡鸡天天视频国产| 久久久久久夜夜夜夜夜| 中文字幕后石码四区五区| 国产精品免费视频人成| 狠色婷婷久久一区二区三区_| 无码高清少妇久久| 色第一页| 国产黄片精品在线| 伦在线97| 91一起操| 12一15性XXXX粉嫩国产| 夜夜夜久久| 强奸抽插av| 超碰在线97国产| 欧美日韩国产三级黄色| 亚洲熟女乱色一区二区三区久久久| 欧美人与动性人交a| 久久AV无码1区2区3区| 免费自拍三级综合| 欧洲在线性爱视频| 亚洲三级网址久久最新| 91干熟女| 亚洲欧美一区二区网址| 欧美夜色| 日韩成人电影AV| 啊啊啊啊啊好多水| 青久操| 天堂8在线新版官网| 欧美性91| 久久华人网| 美女黄码视频午夜| 日韩美一区| 国产精品色片一区二区| 亚洲男人天堂AV| 人人摸人人舔一区二区| 麻豆天美电影一区二区| 看黄片视频免费| 综合伊人网12色| 97视频在线观看免费高清| 亚洲情色在线| 久久,精品一二三| 国产精品99久久久www| 黄色AAAAA欧美| 91av熟女人妻| 高颜值美女口爆高潮浪叫| 日韩人妻无码精品系列| 激情婷婷五月天| ,成人免费啪啪视频| 天天做天天爱| 九九九九九九精品| 999久久芭蕾| 夜夜嗨老熟女AV一区二区三区| 男人的天堂在线| 1区2区3区中文字幕日韩| 久久久无码国精品无码三区三区| 精品国产片亚洲一区| 中国亚洲呦女专区| 粉嫩在线一区二区懂色| 人妻熟女av国产网站| A 在线网址| 啪啪啪东京| 欧美黄片欧美黄片xxx| 天天搞在线综合网| 久久精品性| 久久黄黄| 亚洲国产精品久久久男人的天堂| 品亲网欧美品亲网| 久久久久久久久9| 2024黄色视频| 俄罗斯一区二区视频在线观看| 乱伦图一区| 香蕉综合网| 精品人妻视频一区二区三区蜜桃视频| 天天综合网~91入口| 熟女91网| 欧美高清无码免费视频高清版| 欧美不卡在线一区二区| 日本一级性爱| 91成人在线| 一本大道久| 黄色激情电影在线观看| 婷婷色色网| 日韩视频小说在线观看| 男女啊啊啊| 国产亚洲精品美女久久久m| 国产成人资源| 啪啪啪男女亚洲中文字幕99| 91色宗合| 伦伦成年午夜免费视频| 日本精品高清一二区一本到| 伊人影院在线理论播放| 91精品久久久久| 强奸a片网| 麻豆人妻偷人精品无码视频| 亚洲中文字幕在现观看| 看一级黄色视频| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 96久久久久| 色婷婷成人| 午夜噜噜噜| 综合免费无码中文| 午夜性| 久久久久久亚洲Av无码| 99国产精品人妻人伦| 欧美狠狠| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 中文字幕一二三av| 狠狠色色| 欧美精品97| 国产大片精久久久久久| 久久草草亚洲蜜桃臀| 国产性刺激| 国产成人 综合亚洲 天堂| 9热9热综合网| 日韩av影片在线观看| 亚洲影视高清第一页| 国产女s强制榨精视频| 东北女人操比视频| 色婷亚洲五月在线观看| 欧美在线干| 欧美色交| 夜色91| 91丨九色丨国产丨人妻在线 | 中文字幕日韩精品一区二区三区| 美女啊啊啊啊啊啊啊| 91精品国产综合久久久蜜臀| 花野真衣| 91美女看B| 欧美东京热青青草| 东京热视频网| 日日碰狠狠添天天爽超| 熟妇在线视频一区二区| 天美精品一区二区三区四区在线观看| 天天操天天看| 日本精品五区| 亚洲国产精品9999在线观看| 国模无码一区二区三区在线| 看日韩操逼| 久久国产精品,久久国产| 超碰在线第一页| 亚洲天堂精品日韩电影| 青椒国产97在线熟女| 欧美精品四区| 亚洲在线A| 日本操逼视频不卡直接放| 日本天天操| 91路www| 欧美极品美女aaaaaa级黄片| 探花激情视频| 国产女人9999| 校园春色五月天| 牛牛aV| 97视频www| 蜜乳视频网站| 午夜天天碰综合视频| 青青草色AV| 91精品人妻电影| 国产精品天干天干综合网麻豆| 91色色网站| 91N欧美| 久久久久九九九| 亚洲综合激情五月久久| 99这里只有精品| 日本高清_区二区三区| 干B| 国产av又色又爽又黄| 日本999精品| 无码免费在线观看黄色片| 欧美久久毛片基地| 日B操| 黄呦呦在线| 亚洲欧美高清无码| 伊人久久国产免费观看视频| 人人爱人人乐人人操| 久久嫩草国产成人一区| 免费观看网黄| 四虎影视永久在线观看精品免费网站| 51一区二区三区| 91欧美巨乳| 色爱综合网| 欧美一区二区福利在线| 伊人9| 色五月69夫妻| 欧美日本国产日韩激情视频| 9久久精品| 蜜臀久久99精品| 日本黄 R色 成 人网站| 久久青青草在线视频| 日本人妻天堂网站在线播放| 国产精品亚洲免费| 欧美自拍偷拍综合图片| 99热国产| 久久九七| 九九九九久久久| 日操粉逼逼| 成人精品无码| 九九热精品| 嗯嗯嗯啊啊啊干死我吧| 精品网站9999| 一本一道vs波多野结衣| 亚洲无码国产探花在线观看| 天美av在线| 久草精品视频| 啊啊啊不要啊啊受不了了视频在线| www.丁香五月| 日韩美女操b| 网站A V在线| 性欧美999| 97情超碰色| 丁香婷婷激情五月天无毒不卡| 欧美激情综合| 亚洲无码AV九九九| 日本成人电影资源网| 翔田千里Av在线| 91肉片| 天天看天天日天天操| 五十路三区在线| 97国产|免费| 91成人亚洲色图| 国产情色第一第二页在线观看| 99RE在线视频精品,这里只有精品| 中文伊人大香蕉视频| 超碰国产情侣自拍网| 91oumei| 操香逼| 91网站在线播放| 丁香7月婷婷| 人人妻人人澡人人爽人人精品浪潮| 快播久久人人aV| 国产suv一区二区三区6| 高颜值美女口爆高潮浪叫| 欧亚 另类 久| 美欧色综合| 日韩欧美大片免费高清啪啪| 国产又黄又粗又猛大片| 午夜男女爽爽爽影院视频| 日韩免费高清大片在线| 国产久久成人| 97人人模人人爽人人| 欧美天天拍| 欧美乱妇狂野欧美在线视频| 亚洲另类色综合网站| 亚洲欧美成人网站AAA| 国产乱伦亚洲| 日韩在线观看中文字幕视频| 久久久久久久久久久久久久久性生活视频 | 操逼视频色| 婷婷色中文字幕| 久久水蜜臀亚洲AV无码精品| 久久爱超碰网| 日本阿v天堂在线观看| 国产成人欧美一区二区三区的国产| 久久久婷婷婷| 97精品中文字幕| 1769成人国产精品视频| 一区操逼| 超碰2017| 最新av网站在线观看| 激情综合五月| 色在线69堂| 伦激情人妻另类人妻| 色色色网站| 嗯嗯嗯啊啊在线观看| 国产超碰人人爽人人做| 青青草精品| 国产99999| 免费一级毛片在线视频观看| 少妇内射www在线观看视频 | 久久精品中文字幕女同| 男人的天堂网页| 五月综合激情网| 日本日逼视频网| 亚洲Av诱惑| 五月婷久久| 肥佬影院91| 亚洲精品一区中文字幕乱码| 人妻熟妇一区二区三区| 911粉嫩人妻| 免看60秒涩涩视频| 欧美日综合| 日本一区二区三区四区五区六区七区八区九区| 抽插无码高清一区| 一本色道综合久久欧美日韩精品| 亚洲日韩精品在线播放| 欧美大的香蕉有线电视视频| 99综合视频| 秋霞色色影院| 日韩三级在线观看mp4| 377p欧洲日本亚洲大胆| 97资源站久久| 大香蕉九九| 亚洲欧美一区二区网址| 色婷婷久久综合超碰| aⅴ日韩成人电影av在线免费看av大全 | 天堂中文日本在线观看| 青青草一区二区高清无码视频| 婷婷亚洲中文字幕在线| 日本成人A片免费看| 欧美线天码中字| 三级片大波波| 美女自卫慰黄网站免费| 一区二区三区国产在线播放 | 一级AAA片一区二区三区| 91欧美偷拍| 俺去俺来也在线www| 男女无套 免费网站| 97超碰影音| 欧美白嫩女HD| 蜜臀AV一区二区三区激情综合| 殴美大黄片| 亚洲第一免费视频| av激情亚洲五月天| 国产区在线| 中文熟女五十乱码在线| 欧美九九爱| 五月天婷婷影院| 五月天婷婷久久| 秋霞成人一级在线观看| 亚洲美女AV无码| 蜜臀久久久99久久久久| 超碰九九| 97chaopengongkai| 日日躁狠狠躁天天躁精品| 69丨亚洲丨精品丨入口免费播放| 精品96久久| 金典av| 欧亚日本情色| 亚洲一区制服诱惑| 亚州Av天美传媒| 欧美热图99| 亚洲天堂电影网99999| 亚洲区 欧美区| 亚洲 欧美 色图| 97视频在线看| 亚洲日本激情| 免费一级黄色录像影片| 婷婷午夜成人色中色| 国产女人91精品嗷嗷嗷嗷| www色日本| 夜夜爽33333| 美女诱惑在线一区| 亚洲性少妇| 欧美大的香蕉有线电视视频| 免费一二区| 性久久| 91超碰人人| 久久久久久久久九九久孕交|