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

ARTICLE DETAIL

資訊詳情

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

95分操作系統(tǒng)實(shí)驗(yàn)報(bào)告拆解:從Linux信號機(jī)制到缺頁統(tǒng)計(jì)

95分操作系統(tǒng)實(shí)驗(yàn)報(bào)告拆解:從Linux信號機(jī)制到缺頁統(tǒng)計(jì) 簡介西南交通大學(xué)操作系統(tǒng)實(shí)驗(yàn)報(bào)告HXP評分A/95分是面向軟件工程專業(yè)學(xué)生、聚焦Linux環(huán)境與操作系統(tǒng)核心機(jī)制的課程實(shí)踐資料適合需要參考完整實(shí)驗(yàn)流程或撰寫同類報(bào)告的高校學(xué)習(xí)者。報(bào)告以兩個(gè)主線實(shí)驗(yàn)展開實(shí)驗(yàn)一從Linux界面、目錄結(jié)構(gòu)入手通過終端掌握cd、ls、ps、chmod等Shell命令并利用重定向與管道完成命令組合隨后用vi編輯C源程序經(jīng)gcc編譯、gdb調(diào)試熟悉Linux下的程序開發(fā)與排錯方法。實(shí)驗(yàn)二重點(diǎn)剖析/proc虛擬文件系統(tǒng)通過編程讀取cpuinfo、version、stat、uptime、meminfo、loadavg、interrupts等內(nèi)核文件理解系統(tǒng)狀態(tài)與內(nèi)存管理。后續(xù)實(shí)驗(yàn)還涵蓋軟中斷通信、進(jìn)程調(diào)度和線程同步完整展示了從基礎(chǔ)操作到內(nèi)核觀測的實(shí)踐路徑。壓縮包僅含1個(gè)docx文檔共1.48MB報(bào)告帶清晰目錄結(jié)構(gòu)便于直接查閱或打印。該資源已有401人學(xué)習(xí)對準(zhǔn)備Linux實(shí)驗(yàn)、復(fù)習(xí)進(jìn)程調(diào)度或需要高分參考模板的同學(xué)具有較高借鑒價(jià)值。1. 一份95分的操作系統(tǒng)實(shí)驗(yàn)報(bào)告比代碼更重要的是過程記錄做操作系統(tǒng)實(shí)驗(yàn)最怕的不是寫不出代碼而是寫得出來卻說不清楚設(shè)計(jì)思路和實(shí)驗(yàn)現(xiàn)象。這份在某高校胡老師班拿到95分的實(shí)驗(yàn)報(bào)告覆蓋了Linux環(huán)境與C調(diào)試、軟中斷通信、進(jìn)程調(diào)度、線程同步、內(nèi)存管理、系統(tǒng)調(diào)用、缺頁統(tǒng)計(jì)七個(gè)實(shí)驗(yàn)正好是大多數(shù)高校操作系統(tǒng)課的核心實(shí)驗(yàn)矩陣。我拆完這份資源后最直接的感受是它值錢的地方不在那些現(xiàn)成的C代碼而在每份實(shí)驗(yàn)里“怎么描述現(xiàn)象、怎么解釋結(jié)果、怎么踩坑再爬出來”的記錄方式。如果你正在補(bǔ)實(shí)驗(yàn)報(bào)告、準(zhǔn)備課程設(shè)計(jì)素材或者想看看95分的學(xué)生是怎么組織實(shí)驗(yàn)文本的這份報(bào)告可以作為一份完整的參照模板。代碼可以重寫但那種對實(shí)驗(yàn)現(xiàn)象的觀察深度直接抄是抄不來的。2. 報(bào)告的骨架拆解七個(gè)實(shí)驗(yàn)覆蓋了Linux操作系統(tǒng)的哪些核心機(jī)制2.1 從目錄結(jié)構(gòu)看課程設(shè)計(jì)的完整鏈路這份報(bào)告從實(shí)驗(yàn)一到實(shí)驗(yàn)七鏈路設(shè)計(jì)有明顯遞進(jìn)關(guān)系。實(shí)驗(yàn)一和觀察Linux是基礎(chǔ)層解決的是“會不會用Linux”的問題——目錄結(jié)構(gòu)、基本Shell命令、gcc編譯、vim編輯、/proc文件系統(tǒng)的基本讀取實(shí)驗(yàn)二和三進(jìn)入進(jìn)程層用軟中斷通信和進(jìn)程調(diào)度理解“進(jìn)程是怎么被創(chuàng)建、通信和切換的”實(shí)驗(yàn)四到六延伸到線程同步、內(nèi)存管理和系統(tǒng)調(diào)用屬于并發(fā)與資源管理的范疇最后的缺頁次數(shù)統(tǒng)計(jì)實(shí)驗(yàn)則把視角拉到內(nèi)存管理的底層用/proc/stat讀取缺頁信息來驗(yàn)證理論。這個(gè)順序和你自己學(xué)校的實(shí)驗(yàn)安排大概率能對上。如果你們學(xué)校的實(shí)驗(yàn)順序不同也不用擔(dān)心報(bào)告的每個(gè)實(shí)驗(yàn)是相對獨(dú)立的你可以直接挑對應(yīng)的那章來看不必從頭按順序讀。我拆這份報(bào)告時(shí)是按“能直接用”的標(biāo)準(zhǔn)來篩選的——也就是說每個(gè)實(shí)驗(yàn)的代碼、編譯命令、實(shí)驗(yàn)結(jié)果描述方式都要能單獨(dú)抽出來復(fù)用到你自己的報(bào)告里。2.2 評分高的關(guān)鍵在哪個(gè)人聲明與問題記錄報(bào)告的序言后面緊跟一段“個(gè)人聲明”很簡短就說了一件事報(bào)告里用到的命令統(tǒng)一用粗體加下劃線標(biāo)注方便閱覽。這個(gè)細(xì)節(jié)看起來不起眼其實(shí)是給評閱老師的第一印象分。95分的報(bào)告通常不是每一個(gè)實(shí)驗(yàn)都完美但整份文檔的格式一致性、可讀性、以及問題記錄的誠實(shí)度拉高了整體評價(jià)。報(bào)告中每一章結(jié)尾幾乎都有“實(shí)驗(yàn)總結(jié)”部分里面寫的不只是成果還有具體的失敗記錄。比如實(shí)驗(yàn)一里寫了“配置沒有問題但網(wǎng)絡(luò)連接一直失敗”然后記錄了怎么查找博客、修復(fù)網(wǎng)絡(luò)順帶學(xué)習(xí)了三種網(wǎng)絡(luò)模式的區(qū)別。這種寫法比單純寫“我學(xué)會了Linux目錄結(jié)構(gòu)”有價(jià)值得多因?yàn)槔蠋熌軓奈淖掷锟吹秸鎸?shí)的動手過程。你在寫自己的報(bào)告時(shí)建議每章末尾都留出一段“問題與解決”哪怕只寫兩條也比空泛的“通過本次實(shí)驗(yàn)我掌握了”要有說服力。2.3 環(huán)境選型用什么Linux跑這套實(shí)驗(yàn)最省事報(bào)告全程在虛擬機(jī)里完成涉及的環(huán)境工具包括vim、gcc、gdb、以及遠(yuǎn)程傳文件的xftp。從報(bào)告里觀察/proc/version的結(jié)果來看實(shí)驗(yàn)環(huán)境是Red Hat系列的Linux發(fā)行版內(nèi)核版本3.10.0。這個(gè)內(nèi)核版本對應(yīng)的系統(tǒng)通常自帶gcc 4.8.5對于實(shí)驗(yàn)中的fork、signal、pthread這些接口來說完全夠用。如果你現(xiàn)在要從零復(fù)現(xiàn)這套實(shí)驗(yàn)我建議直接用Ubuntu 20.04以上的發(fā)行版理由有兩點(diǎn)一是gcc版本更新編譯時(shí)的警告信息更友好二是apt安裝build-essential一條命令就能補(bǔ)齊工具鏈。當(dāng)然要是你們學(xué)校指定了某個(gè)實(shí)驗(yàn)環(huán)境以學(xué)校要求為準(zhǔn)。虛擬機(jī)的網(wǎng)絡(luò)模式報(bào)告里也提到了三種——橋接、NAT、主機(jī)模式并做了個(gè)人理解式的總結(jié)橋接容易IP沖突、NAT既能訪問外網(wǎng)又不暴露虛擬機(jī)、主機(jī)模式完全隔離。對于實(shí)驗(yàn)場景NAT是最省心的選擇。提示報(bào)告中有一段關(guān)于jiffies的理解——Linux內(nèi)核用全局變量jiffies記錄節(jié)拍時(shí)間開機(jī)時(shí)讀取RTC作為基準(zhǔn)這個(gè)思路和Windows的滴答計(jì)數(shù)是同一類機(jī)制。寫報(bào)告時(shí)能把這類課外延伸寫進(jìn)去是加分的。3. 軟中斷通信實(shí)驗(yàn)把信號機(jī)制落到兩份可復(fù)現(xiàn)的C代碼3.1 實(shí)驗(yàn)要求與信號機(jī)制的關(guān)系軟中斷通信實(shí)驗(yàn)是這份報(bào)告里代碼價(jià)值最高的部分。實(shí)驗(yàn)要求分兩種場景場景一是父進(jìn)程創(chuàng)建兩個(gè)子進(jìn)程然后通過Ctrl\發(fā)送SIGQUIT給父進(jìn)程由父進(jìn)程再向兩個(gè)子進(jìn)程發(fā)送自定義信號終止它們場景二是父進(jìn)程創(chuàng)建子進(jìn)程、子進(jìn)程再創(chuàng)建孫進(jìn)程信號到達(dá)后按孫進(jìn)程、子進(jìn)程、父進(jìn)程的順序依次終止。要理解這個(gè)實(shí)驗(yàn)先要分清兩個(gè)概念SIGQUIT和信號16/17。SIGQUIT是終端組合鍵Ctrl\產(chǎn)生的信號默認(rèn)動作是終止進(jìn)程并生成核心轉(zhuǎn)儲而信號16和17在Linux下沒有標(biāo)準(zhǔn)定義屬于用戶自定義信號實(shí)驗(yàn)里用它來模擬父子進(jìn)程間的“軟中斷”通信。流程就是父進(jìn)程收到SIGQUIT后調(diào)用kill函數(shù)向子進(jìn)程發(fā)送16/17信號子進(jìn)程收到后設(shè)置wait_mark為0退出等待循環(huán)。3.2 第一個(gè)場景父進(jìn)程創(chuàng)建兩個(gè)子進(jìn)程的代碼這是報(bào)告里實(shí)驗(yàn)二的第一個(gè)核心代碼我重新組織了注釋和說明讓它更便于你直接編譯運(yùn)行#include stdio.h #include stdlib.h #include signal.h #include unistd.h void waiting(); void stop(); int wait_mark; int main() { int p1, p2; while ((p1 fork()) -1) ; // 創(chuàng)建子進(jìn)程p1失敗則忙等重試 sleep(1); if (p1 0) // 父進(jìn)程分支 { printf(parent process is %d \n, getpid()); while ((p2 fork()) -1) ; // 創(chuàng)建子進(jìn)程p2 if (p2 0) // 仍然是父進(jìn)程分支 { wait_mark 1; signal(SIGQUIT, stop); // 注冊SIGQUIT處理函數(shù) waiting(); // 等待用戶按下Ctrl\ kill(p1, 16); // 給p1發(fā)送信號16 kill(p2, 17); // 給p2發(fā)送信號17 wait(0); // 回收子進(jìn)程 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); // 忽略SIGQUIT wait_mark 1; signal(17, stop); // 注冊信號17處理函數(shù) 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); // 忽略SIGQUIT wait_mark 1; signal(16, stop); // 注冊信號16處理函數(shù) waiting(); lockf(1, 1, 0); printf(\n child P1 process %d is killed by parent %d , getpid(), getppid()); lockf(1, 0, 0); } return 0; } void waiting() { while (wait_mark ! 0) ; // 忙等直到wait_mark被信號處理函數(shù)置0 } void stop() { wait_mark 0; }這份代碼的核心邏輯不復(fù)雜但有三個(gè)地方需要特別說明。第一是fork后的分支判斷。fork()返回0表示當(dāng)前在子進(jìn)程中返回正整數(shù)表示當(dāng)前在父進(jìn)程中返回-1表示創(chuàng)建失敗。代碼里用了while循環(huán)包裹fork目的是防止進(jìn)程數(shù)達(dá)到系統(tǒng)上限時(shí)創(chuàng)建失敗忙等重試直到成功。sleep(1)放在第一個(gè)fork后面是為了讓子進(jìn)程有時(shí)間完成后續(xù)的signal注冊避免父進(jìn)程信號發(fā)過去時(shí)子進(jìn)程還沒準(zhǔn)備好。第二是signal(SIGQUIT, SIG_IGN)這一段。子進(jìn)程必須忽略SIGQUIT否則用戶按下Ctrl\時(shí)父子進(jìn)程會一起被系統(tǒng)殺死就看不到實(shí)驗(yàn)要求的“父進(jìn)程轉(zhuǎn)發(fā)信號終止子進(jìn)程”這個(gè)現(xiàn)象了。父進(jìn)程負(fù)責(zé)接收SIGQUIT子進(jìn)程只接收來自父進(jìn)程的信號16或17這是整個(gè)實(shí)驗(yàn)的信號流向設(shè)計(jì)。第三是lockf的使用。兩個(gè)子進(jìn)程都可能在waiting()退出后調(diào)用printf輸出結(jié)束信息如果不加鎖兩個(gè)進(jìn)程的輸出會交錯在一起終端顯示亂掉。lockf(1, 1, 0)是對標(biāo)準(zhǔn)輸出加寫鎖lockf(1, 0, 0)是解鎖保證一個(gè)進(jìn)程的輸出是原子的。3.3 編譯與運(yùn)行驗(yàn)證編譯命令很簡單gcc直接編譯即可gcc -o sig_test1 sig_test1.c ./sig_test1程序啟動后會輸出父進(jìn)程和兩個(gè)子進(jìn)程的PID然后卡住——這是父進(jìn)程在waiting()里忙等。此時(shí)按下Ctrl\終端會顯示^\隨后看到兩個(gè)子進(jìn)程依次打印被終止的信息最后父進(jìn)程打印退出信息。需要提醒的是代碼里的信號編號16和17在部分新版本Linux上可能已經(jīng)被系統(tǒng)占用。signal(16, stop)在某些架構(gòu)上可能注冊失敗。如果你在運(yùn)行的發(fā)行版上遇到“這個(gè)信號無法使用”的情況可以把16和17換成SIGUSR1和SIGUSR2這是系統(tǒng)保留給用戶程序使用的標(biāo)準(zhǔn)信號語義上更規(guī)范。這是我拆這份報(bào)告后建議你做的一個(gè)改進(jìn)點(diǎn)。3.4 第二個(gè)場景三層進(jìn)程父、子、孫的終止順序第二段代碼做的是三進(jìn)程傳遞關(guān)鍵點(diǎn)在于子進(jìn)程既接收父進(jìn)程的信號又轉(zhuǎn)發(fā)信號給自己的子進(jìn)程。流程是父進(jìn)程收到SIGQUIT后向子進(jìn)程發(fā)信號16子進(jìn)程的信號處理函數(shù)執(zhí)行wait_mark0子進(jìn)程從waiting()退出后再向?qū)O進(jìn)程發(fā)信號16等孫進(jìn)程結(jié)束后自己再退出。這樣從用戶視角看按下Ctrl\依次看到孫進(jìn)程、子進(jìn)程、父進(jìn)程的結(jié)束信息。這段代碼我再貼一次核心結(jié)構(gòu)因?yàn)楹芏嗳藭凇罢l的wait_mark先被置0”這個(gè)問題上繞暈// 父進(jìn)程分支 wait_mark 1; signal(SIGQUIT, stop); waiting(); kill(p1, 16); // 向子進(jìn)程發(fā)送信號16 wait(0); // 等待子進(jìn)程退出 // 子進(jìn)程分支 signal(SIGQUIT, SIG_IGN); signal(16, stop); waiting(); kill(p1, 16); // 子進(jìn)程向?qū)O進(jìn)程發(fā)送信號16 wait(0); // 等待孫進(jìn)程退出 // 孫進(jìn)程分支 signal(SIGQUIT, SIG_IGN); signal(16, stop); waiting(); // 打印結(jié)束信息退出這段代碼里最容易忽略的是每個(gè)進(jìn)程在waiting()退出后的執(zhí)行順序。子進(jìn)程的kill(p1, 16)調(diào)用和孫進(jìn)程的waiting()退出之間存在一個(gè)時(shí)間窗。因?yàn)閷O進(jìn)程在收到信號16后才會把wait_mark置0所以子進(jìn)程kill之后必須調(diào)用wait(0)阻塞等待孫進(jìn)程結(jié)束。如果不加wait(0)子進(jìn)程會立刻繼續(xù)執(zhí)行printf和exit終端上看到的順序就可能變成“子進(jìn)程先結(jié)束、孫進(jìn)程再結(jié)束”和實(shí)驗(yàn)要求不符。4. 進(jìn)程調(diào)度與線程同步從報(bào)告看驗(yàn)證環(huán)節(jié)的設(shè)計(jì)思路4.1 調(diào)度實(shí)驗(yàn)的驗(yàn)證思路FCFS與RR不能只看代碼報(bào)告里的實(shí)驗(yàn)三是進(jìn)程調(diào)度實(shí)驗(yàn)實(shí)驗(yàn)步驟寫得比較簡略大致是創(chuàng)建工程后驗(yàn)證FCFS先來先服務(wù)與RR時(shí)間片輪轉(zhuǎn)兩種策略。很多同學(xué)做這個(gè)實(shí)驗(yàn)時(shí)有一個(gè)誤區(qū)代碼跑出結(jié)果就算做完。但從這份95分報(bào)告的風(fēng)格來看驗(yàn)證環(huán)節(jié)比代碼本身更值得花心思。FCFS和RR的區(qū)別要落到你畫的進(jìn)程執(zhí)行順序圖上。假設(shè)有三個(gè)進(jìn)程到達(dá)時(shí)間分別是0、1、2服務(wù)時(shí)間分別是4、3、2FCFS下進(jìn)程按到達(dá)順序執(zhí)行總完成時(shí)間依次是4、7、9RR下如果時(shí)間片為2進(jìn)程輪流占用CPU執(zhí)行順序會完全不一樣。報(bào)告里沒有貼具體的進(jìn)程數(shù)據(jù)但你在復(fù)現(xiàn)時(shí)應(yīng)該自己構(gòu)造好這樣一組數(shù)據(jù)并在報(bào)告里畫出調(diào)度時(shí)序圖。調(diào)度實(shí)驗(yàn)的代碼通常是模擬實(shí)現(xiàn)和內(nèi)核里的真實(shí)調(diào)度器沒有直接關(guān)系。報(bào)告里的做法是在用戶態(tài)用C語言實(shí)現(xiàn)一個(gè)調(diào)度器的模擬框架定義PCB結(jié)構(gòu)體、就緒隊(duì)列、時(shí)間片計(jì)數(shù)器然后按不同策略跑同一組進(jìn)程數(shù)據(jù)輸出完成時(shí)間、周轉(zhuǎn)時(shí)間、帶權(quán)周轉(zhuǎn)時(shí)間。這個(gè)模擬過程的價(jià)值在于你能直觀看到RR策略下短進(jìn)程沒有被長時(shí)間阻塞、但上下文切換次數(shù)上升了這個(gè)典型 trade-off。4.2 線程同步實(shí)驗(yàn)鎖定與信號量的標(biāo)準(zhǔn)寫法實(shí)驗(yàn)四是線程同步實(shí)驗(yàn)按報(bào)告的目錄結(jié)構(gòu)看實(shí)驗(yàn)內(nèi)容圍繞線程的同步互斥展開。線程同步和進(jìn)程同步最大的區(qū)別在于線程共享同一地址空間不需要像進(jìn)程那樣通過信號或管道來傳遞數(shù)據(jù)直接用共享變量配合鎖、信號量或條件變量就能完成。這里有一個(gè)常見的翻車點(diǎn)用while循環(huán)包裹wait操作是推薦寫法但很多人會隨手寫成if。兩者的區(qū)別是if只在被喚醒時(shí)檢查一次條件而while會在每次被喚醒后重新檢查條件是否仍然滿足。多線程環(huán)境下可能發(fā)生虛假喚醒或者多個(gè)消費(fèi)者被同時(shí)喚醒后只有一個(gè)能拿到資源如果沒有用while重新檢查條件就會產(chǎn)生數(shù)據(jù)不一致。這個(gè)級別的分析寫進(jìn)實(shí)驗(yàn)報(bào)告是明顯加分的內(nèi)容。4.3 內(nèi)存管理與缺頁統(tǒng)計(jì)實(shí)驗(yàn)/proc是觀測窗口實(shí)驗(yàn)五是內(nèi)存管理實(shí)驗(yàn)通過/proc文件系統(tǒng)觀察系統(tǒng)的meminfo、loadavg、interrupts、filesystem等信息實(shí)驗(yàn)七是缺頁次數(shù)統(tǒng)計(jì)核心是讀取/proc/stat里的缺頁相關(guān)字段。這兩個(gè)實(shí)驗(yàn)的關(guān)鍵是理解/proc下每個(gè)文件對應(yīng)的內(nèi)核數(shù)據(jù)來源。比如/proc/meminfo里的MemTotal、MemFree、Buffers、Cached字段直接反映了系統(tǒng)物理內(nèi)存的使用分布/proc/stat里的pgfault和pgmajfault字段前者是普通缺頁次數(shù)包含從頁面緩存中恢復(fù)的后者是主要缺頁次數(shù)需要磁盤I/O兩者之間的差距能反映內(nèi)存回收和頁面緩存的效率。讀取這些數(shù)據(jù)的C程序本質(zhì)上就是打開文件、讀字符串、按空格解析、打印輸出。報(bào)告里強(qiáng)調(diào)“不能粘貼運(yùn)行結(jié)果”意思是必須用自己的代碼去讀取然后對數(shù)值做解釋。你要是自己寫的話一個(gè)典型的解析流程是#include stdio.h #include stdlib.h #include string.h int main() { FILE *fp; char line[256]; unsigned long pgfault 0, pgmajfault 0; fp fopen(/proc/stat, r); if (!fp) { perror(open /proc/stat); return -1; } while (fgets(line, sizeof(line), fp)) { if (strncmp(line, pgfault, 7) 0) { sscanf(line, pgfault %lu, pgfault); } else if (strncmp(line, pgmajfault, 10) 0) { sscanf(line, pgmajfault %lu, pgmajfault); } } fclose(fp); printf(pgfault: %lu\n, pgfault); printf(pgmajfault:%lu\n, pgmajfault); return 0; }這段代碼做的事情很直接打開/proc/stat文件逐行讀取用strncmp匹配以pgfault和pgmajfault開頭的行sscanf提取數(shù)值最終打印。實(shí)測時(shí)發(fā)現(xiàn)pgfault的數(shù)值增長很快而pgmajfault的增長相對緩慢這就是頁面緩存命中率的體現(xiàn)——大部分缺頁都能從用戶空間的頁面緩存里恢復(fù)不需要真正發(fā)起磁盤I/O。注意/proc/stat里的pgfault和pgmajfault是系統(tǒng)累計(jì)值不是某個(gè)進(jìn)程的缺頁數(shù)。想要統(tǒng)計(jì)指定進(jìn)程的缺頁次數(shù)需要讀取/proc/[pid]/stat里的minflt和majflt字段這個(gè)區(qū)別寫報(bào)告時(shí)容易搞混。報(bào)告中實(shí)驗(yàn)七是按“系統(tǒng)缺頁次數(shù)”做的所以用/proc/stat是對的。5. 避坑指南六個(gè)能讓你重寫報(bào)告的常見問題5.1 fork代碼從Windows復(fù)制到Linux后無法編譯現(xiàn)象在Windows的IDE里寫好C代碼復(fù)制進(jìn)Linux后用gcc編譯報(bào)錯fork undeclared或signal not declared。原因Windows的C標(biāo)準(zhǔn)庫沒有UNIX的POSIX接口fork、signal這些函數(shù)是Linux系統(tǒng)調(diào)用Windows環(huán)境下IDE的庫根本不包含它們代碼里雖然寫了#include unistd.h和#include signal.h但編譯器找不到對應(yīng)實(shí)現(xiàn)。解決直接在Linux虛擬機(jī)里用vim編寫或粘貼代碼然后在Linux的終端里完成編譯。如果你實(shí)在習(xí)慣用Windows編輯器寫代碼用xftp之類的工具傳進(jìn)虛擬機(jī)再編譯但不要把Windows下的編譯錯誤當(dāng)成Linux下的行為來排查。報(bào)告中提到的xftp傳文件方式對于傳大量小文件確實(shí)比反復(fù)復(fù)制粘貼省事。5.2 按下Ctrl\沒有反應(yīng)程序繼續(xù)卡住現(xiàn)象程序運(yùn)行后按Ctrl\終端沒有任何反應(yīng)進(jìn)程不退出。原因兩種情況最常見。第一種是子進(jìn)程沒有忽略SIGQUIT導(dǎo)致Ctrl\直接終止了所有收到該信號的進(jìn)程你還沒看到輸出終端就回到Shell了第二種是父進(jìn)程注冊了SIGQUIT處理函數(shù)但waiting()里的wait_mark變量被編譯器優(yōu)化了。解決確認(rèn)子進(jìn)程分支里調(diào)用了signal(SIGQUIT, SIG_IGN)父進(jìn)程分支里調(diào)用了signal(SIGQUIT, stop)。如果確認(rèn)沒錯把wait_mark聲明為volatile int防止編譯器把它優(yōu)化到寄存器里導(dǎo)致信號處理函數(shù)改了值、主循環(huán)卻感知不到。這是比較隱蔽的坑通常在開啟-O2優(yōu)化后暴露。5.3 兩個(gè)子進(jìn)程的輸出信息混在一起現(xiàn)象實(shí)驗(yàn)一里P1和P2的結(jié)束信息同時(shí)出現(xiàn)在終端字符交錯在一起無法辨認(rèn)。原因兩個(gè)子進(jìn)程同時(shí)從waiting()退出同時(shí)調(diào)用printf輸出到標(biāo)準(zhǔn)輸出。printf雖然有行緩沖但多個(gè)進(jìn)程同時(shí)操作同一文件描述符沒有原子性。解決用lockf對標(biāo)準(zhǔn)輸出加文件鎖。lockf(1, 1, 0)對文件描述符1stdout加寫鎖lockf(1, 0, 0)解鎖。同一時(shí)刻只有一個(gè)進(jìn)程能持有鎖輸出就變成原子操作了。這也是報(bào)告中代碼里lockf出現(xiàn)的原因在復(fù)現(xiàn)或講解時(shí)不要省略它。5.4 gdb調(diào)試時(shí)斷點(diǎn)不生效現(xiàn)象用gdb設(shè)置斷點(diǎn)后運(yùn)行程序斷點(diǎn)沒有被命中程序直接在終端跑完了。原因最常見的情況是編譯時(shí)沒有加-g參數(shù)。gdb依賴調(diào)試符號表來關(guān)聯(lián)源代碼行號和機(jī)器指令地址沒有調(diào)試信息斷點(diǎn)自然無法設(shè)置。解決編譯時(shí)使用gcc -g -o test test.c。如果還需要更多調(diào)試信息可以用gcc -g3 -O0-g3包含宏定義信息-O0關(guān)閉優(yōu)化避免調(diào)試時(shí)變量被優(yōu)化掉。另外如果你用的是Code::Blocks這類IDE調(diào)試要確認(rèn)項(xiàng)目的編譯選項(xiàng)里開啟了“生成調(diào)試信息”這一項(xiàng)。5.5 缺頁統(tǒng)計(jì)實(shí)驗(yàn)結(jié)果不穩(wěn)定現(xiàn)象連續(xù)兩次運(yùn)行缺頁統(tǒng)計(jì)程序打印出的數(shù)值差異巨大甚至第二次運(yùn)行比第一次運(yùn)行數(shù)值還小看起來不合理。原因/proc/stat里展示的是從系統(tǒng)啟動以來的累計(jì)值每次讀取都是一個(gè)更大的數(shù)字不會變小。但如果你讀取的是某個(gè)特定進(jìn)程的/proc/[pid]/stat字段進(jìn)程每次運(yùn)行的minflt和majflt都會不同因?yàn)樗鼈內(nèi)Q于程序運(yùn)行時(shí)的訪問模式、是否有文件I/O、系統(tǒng)的頁面緩存命中率等因素。差異大是正常的關(guān)鍵在你怎么解讀。解決報(bào)告里寫結(jié)果時(shí)不要只寫一個(gè)時(shí)間點(diǎn)的靜態(tài)值而是連續(xù)采樣幾次記錄數(shù)據(jù)的變化趨勢再結(jié)合當(dāng)前系統(tǒng)的負(fù)載情況做解釋。比如連續(xù)讀取5秒內(nèi)pgfault的增長量可以估算系統(tǒng)每秒的缺頁頻率這個(gè)頻率如果在穩(wěn)定區(qū)間波動就能證明程序的觀測方法是有效的。5.6 報(bào)告里貼了大量代碼卻沒有結(jié)果解讀現(xiàn)象實(shí)驗(yàn)報(bào)告里代碼占了整頁實(shí)驗(yàn)結(jié)果只貼了一張截圖沒有任何文字說明。原因這是最常見的丟分點(diǎn)。老師評實(shí)驗(yàn)報(bào)告不是看你會不會復(fù)制代碼而是看你能不能解釋代碼行為和實(shí)驗(yàn)現(xiàn)象。一張沒頭沒尾的截圖換誰都看不懂你想表達(dá)什么。解決至少寫三部分內(nèi)容。第一運(yùn)行環(huán)境的簡要說明包括Linux版本、內(nèi)核版本第二輸入數(shù)據(jù)是什么比如調(diào)度實(shí)驗(yàn)中三個(gè)進(jìn)程的到達(dá)時(shí)間和服務(wù)時(shí)間第三輸出結(jié)果怎么解讀比如為什么P2在RR策略下比FCFS策略下完成得更早這個(gè)現(xiàn)象反映了什么調(diào)度特性。這也是這份95分報(bào)告里做得最好的地方——每個(gè)實(shí)驗(yàn)結(jié)果后都有一小段“結(jié)果分析”單獨(dú)解釋圖中現(xiàn)象發(fā)生的原因。6. 驗(yàn)證方法論把一份課堂報(bào)告變成你自己的能力憑證拿到這份資源后怎么判斷你已經(jīng)“吃透”了而不是“抄完”了我習(xí)慣用一組快速驗(yàn)證來檢測你可以照著過一遍。第一項(xiàng)驗(yàn)證是軟中斷實(shí)驗(yàn)的改造能力。原代碼用信號16和17做通信你把它改成用SIGUSR1和SIGUSR2重新編譯運(yùn)行確認(rèn)三種進(jìn)程的終止順序和原來一致。能改得動說明你理解了信號編號只是觸發(fā)標(biāo)識真正決定行為的是每個(gè)進(jìn)程注冊的處理函數(shù)。第二項(xiàng)驗(yàn)證是/proc讀取程序的擴(kuò)展能力。寫一個(gè)與報(bào)告功能等價(jià)但代碼結(jié)構(gòu)完全不同的C程序比如用一次性fread讀取整個(gè)/proc/stat文件再解析而不是fgets逐行掃描。能改用另一種方式實(shí)現(xiàn)相同功能說明你對文件I/O和字符串解析有判斷力而不是只會背模板。第三項(xiàng)驗(yàn)證是敘述視角的轉(zhuǎn)換。把報(bào)告里的一段實(shí)驗(yàn)結(jié)果用自己的話重新描述一遍不要看原文。如果寫出來的文字仍然包含以下要素輸入條件、執(zhí)行過程、輸出結(jié)果、原因分析說明你已經(jīng)掌握了實(shí)驗(yàn)報(bào)告的基本結(jié)構(gòu)。這個(gè)能力比代碼本身更通用后面的課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)都能復(fù)用。我自己拆這種課程資源時(shí)有個(gè)習(xí)慣永遠(yuǎn)先看失敗記錄和問題記錄再看成功代碼。因?yàn)榇a只能說明一個(gè)版本的功能而問題記錄能讓你避開未來可能踩的同一個(gè)坑。這份報(bào)告里記錄的網(wǎng)絡(luò)連接問題、Windows與Linux環(huán)境差異、jiffies概念的理解恰恰是實(shí)際操作中真正會浪費(fèi)半天時(shí)間的點(diǎn)。從那以后我每次拿到類似的課程資源都強(qiáng)制自己先摘出“遇到的問題”那一頁再決定要不要花時(shí)間看代碼。希望這份拆解也幫到你至少可以少走一段彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热aaa| 欧美性生活免费网| 久操视频在线| 91麻豆天美国产欧美高潮| 亚洲瓯美色图| 婷婷综合在线观看| 欧美专区第一页| 九九无码视频| 中文字幕在线24| 99性爱在线观看| 国内毛片无遮挡国产| 亚洲天堂在线怕怕视频| 日韩三级伦理中文字幕| 久久人人舔人人爽舔人人av片| 日韩精品三级片长长久久| 精品十三区| 性爱视频无打码在线观看| 亚洲综合在线第一页| 精品视频一二三中文| 久久男人的天堂| 亚洲性天堂| 欧美精品97| av影片在线观看不卡| 欧美精品成人一区二区在线观看| 欧美国产精品久久九九| 深爱五月婷婷| 99国产精品在线观看| 人人超碰在线观看黄| 久久中日麻豆| 国产精品久久久久久久久久久久| 97色欧洲| 日本操逼aaaaa| 亚洲成人无码影院| 日产狠狠干| 真实高潮91| 麻豆国产av网| 久久久久人| 91国产丝袜白虎| 日本熟妇浓毛hdsex| 影音先锋视频在线| 日韩pv中文| wwe 天天干.com| 蜜区区视频79 | 97色伦97色伦国产欧美| 男人天堂 天天射| 无套后入双马尾| 韩国一级婬片A片无码天美| av网页一区二区三区| 色狠狠综合| 99精品网站| 91麻豆天美国产欧美高潮| 超碰在线人人射| 天天色综亚洲91污| 强上我不卡卡| 蜜桃av色偷偷av老熟女| 大香蕉av在线| 91在线综合网| 99999国产精品| 色哟哟511老熟女| 无码视频黄色网战| 国产久久久久影院老熟女| 91天美免费| 少妇一区二区三区精选| 国产肏屁眼视频| 久久久91福利姬| 看免费一级在线播放毛片| 综合色色婷婷| 色九九综合AV| 日韩黄色一区二区三区| 自拍啪啪视频| 丁香五月性| 日本熟妇色熟妇在线视频播放| 国产精品乱码久久久久久| 神马久久久久久| 色五月激情网| 国产麻豆一区二三区| 亚洲男人久久综合天堂| 爆乳免费黄网站| 夜夜爽夜夜摸夜夜操免费视频| 香港久久久| 国产精品无码av嫩草| 午夜欧美J进J出白浆流出久久久| 国产一级137片内射麻豆| 欧美日韩中文亚洲v在线综合| 五月天激情网图片| 黑白配性爱AV成| 精品v日韩欧美国产| 国产精品密臀网在线观看| 妇女一区二区三区| 97二区四区| 97免费在线观看视频| 337p大胆噜噜噜噜噜91Av| 超碰久久综合| 天美av在线| 成人小说视频在线精品欧美| 99热综合| 啊啊啊啊无码| 国产熟女| 黄色片大香蕉| 五十路熟女人妻一区二区三区四区五| 91东京热男人的天堂| 久久理论字幕视频| 肉动漫无遮挡h在线观看| 婷婷久久五月| 香蕉欧美| 亚洲熟妇综合久久久久久| 18禁免费视频| 91精品国产91久久久久久久久久久久| 亚洲AV成人无码一二三久久| 久久久少妇诱惑精品视频| 久久久亚洲Av| 91精品丝袜久久久久久无码人妻| 久艹99| 久久久久久久久久久久黄色| 岛国在线免费视频| 天堂av最新电影网| 伊人综合色网| 亚洲国产精品成人综合| q2午夜理论片夜色av| 亚洲色诱惑| #NAME?| 蜜桃色色网站视频三区| 九七色图| 亚洲性少妇| 中文字幕 国产 精品| 亚洲欧美九九九| 国产女人与拘做受视频免费| 九九九九九九九| 骚逼高潮久久精品| 亚洲免费成人精品电影| 天天做天天爱夜夜爽毛片试看| 国产午夜激片Av毛片不卡| 久久是精品| 久久9久9久99久9久9| 天天搞在线综合网| 91激情国产| 久久婷婷色综合一区二区三区| 影音资源男人日韩| 性爱视频久久| 亚洲精品天堂久久A∨51成人漫| 大香樵伊人网| 日本精品无码三级网站| 家庭乱伦麻豆| 后入式免费视频| 老熟女乱伦片| 久久东京热久久| 国产第11页| 国产精品老熟女一区二区| 国产精品美女久久久久AⅤ国产馆| 天天α片| 91蜜臀在线久久久久| 久久九九视频九九视频| 色色毛片| 人妻少妇精品视频一区二区三区| 91啪9色| 天天插天天操| 精品少妇99| 人妻在线视频| 欧美日韩另类在线| 粉嫩av平台| 亚洲猛交| 少妇丝袜在线观看AV| 91女网站| 国产白领连续中出在线观看| 日本女人操逼| 日韩乱伦视频| 久久草草亚洲蜜桃臀| 97久久国产亚洲精品超碰热| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 色五月激情综合网| 99色热国产视频精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 加勒比伊人| 欧美人妻熟女在线| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 在线视频一区二区传媒| 伦在线97| 99re在线观看| 日韩无码AB| 99青青草国产视频| 欧美白嫩女HD| 麻豆2区1区天美| 免费观看欧美日韩操逼视频| 婷婷综合激情| 九月色婷婷| 伊人五月天| 中文字幕免费看大片| 黄aaaaaaaaaaaaaaaaaa色网站| 91久久久久久久久18| 亚洲操操操无码| 欧美激情高清性猛交| 欧洲站一级二级三级h| 欧美国产有色电影| 丁香五月偷拍| 亚洲欧美综合| 熟女91网站| 久9爱精品| 九九免费影片| 怡春院久久| 东北老熟女| 美女天天干| 午夜美女诱惑电源网| 高清孕妇孕交 交孕妇| 天天日天天干天天摸天天操| 国产三级片在线观看| 日韩午夜啪啪视频| 欧美日韩性爱视屏免费看了| 香蕉综合网| 丁香五月av| 日本精品人妻少妇一区二区| 蜜臀久久久久久999| 国产伦精品免编号公布| 91视频国品一二三区| 久久超碰爱| 久久精品免费| 久操影视| 国产丁香精品露脸视频| 亚洲乱码精品一区二区| 一级aaaaa欧美中文字幕录像片| 欧美色图第一页| 精品欧美老熟女一二区| 国产操伦| 久超碰在| 国产男女无套97| 日韩精品一区,二区 九九...老司机| 日韩av三四区| 公司1区2区3区精产精| 最新AV在线| 在线观看中文字幕| 婷婷色五月激情| 青青操97| 青青草在线视频美女| 91精品国产一区三一| 中文字幕精品免费一区二区| 屁屁影院一区二区三区国产| 偷拍在线观看视频| 亚洲爽图| 欧美亚洲中文字幕| 内射黑人| 国产精品久久| 日韩78m视频| 欧美亚洲宗合色性图| 国产精品农村妇女| 日韩精品在线观看网站| 美女97超碰| 欧美色图在线视频少妇| 精品久久无码午夜福利| 丁香六月天| 亚洲欧美日韩国产丝袜自拍中文| 天天干夜夜操一区二区| 午夜精品久久久久久久久久蜜桃| 精品午夜福利国产一区二区在线观看| 乱伦av国产| 亚洲无码色| 亚洲色图伊人网| 亚洲美女AV无码| 玖玖玖玖精品国产剧情| 欧美亚洲美少妇一区二区| 色哟哟av网址| 熟妇xxxxx性春色| 久久久久久久久久8888| 欧美日韩黄色片一区二区三区四区人与兽做爱| 四虎影视国产精品| 日本国产成人亚洲精品无码| 日韩不卡一二三四| 91精品啪在线观看国产城中村| 国产av强奸美女| 99久久久er直播网址| 啊好爽受不了无码| 超碰97伊人| 国产92麻豆天美精品色欲5| 狠狠色一区二区中文字幕| 国产老太乱伦一区| 美腿色图| 91蜜桃婷婷狠狠久久综合9色| 五月丁香社区婷婷日韩欧美精品影院| 欧美78p| 蜜臀va69| 自拍视频一区在线观看| 白 大 人妻 区 在线| 12一15性XXXX粉嫩国产| 亚洲日本韩国极品一区二区| TS人妖另类精品视频系列| 天天看天天在线精品| 一级黄碟在线观看| 伊人丁香五月婷婷| 91女人的网站| 20cm女自慰在线日韩欧美| 九九热免费国产视频婷婷伊人| 99久久综合| 亚洲国产ⅴ高清在线观看| 97 亚洲 日韩 欧美 在线| 精品人妻一二三| 一区二区三区男女操逼黄色小电影| 久草精品一区| 人妻av在线| 東南亚性呦成人伦理资源在线视频| 天天看天天干| 91综合国产精品| 国产极品美女高潮无套在线观看| 少妇无码太爽| 日欧操屄| 我想要啊 啊 啊| 久久久婷婷| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 欧美国产操逼| 日本网色| 久久久久9999| 精品人妻一区二区三区日产| 97精品综合久久网| 色噜噜狠狠色综合日日| 99热销国产这里有精品| 偷拍在线观看视频| 国产久久久久久久久一区二区| 久久精品视| 成人看片网站| 丁香九月 婷婷| 亚洲AV在线资源| 日本三级R| juliaann欧美丝袜办公室| 欧洲综合视频| 91色婷婷综合久久中文字幕二区| 国产三级中文字幕粉嫩| 91色爽欧美| 亚洲欧洲国产综合av| 麻豆成人影音在线| 男人的天堂久久狠| www.狠狠干.coom| 国产精品久久久久久照片| 高清无码学生妹高潮| 色爱综合网欧美| 特级丰满少妇一级AAAA爱毛片| 夜夜操老骚逼视频网站| 欧美性爱十八禁| 啊啊啊啊好大好硬啊啊啊啊啊 | 婷婷91| 久热精品在线| 亚洲欧洲精品成人| 亚洲日产专区| 一个人免费HD91视频| 久久免费少妇| 亚洲色9| 丁香五月影院| 国产欧美一区激情交| 亚洲人妻精品一区二区| 中文字幕AV片| 青草精品视频日本久久久久网站在线| 大鸡巴久久久| 无码99| 69天堂| 淫纸中9区| 欧洲精品久久| 亚洲污污网站| 精品无码一区二区| 亚洲囯产精品女人久久久| 超碰色老头| 无卡一区=区| 日本A级视频| 丰满欧美少妇| 欧美啪啪女女| 亚洲AV无码国产精品久久久久| 蜜桃天美传媒AV一区二区三区| 人人摸人人干| 日韩在线视频1234| 九色精品视频导航1| 亚洲国产精品无码AV久久久| 秋霞免费AV| 欧美日韩中文亚洲v在线综合| 色大师网站www永久网站视频| 色婷婷六月丁香七月婷婷| 狼人狠干| 天天综合网~91| 人妻少妇久久| 正宗无毛一线天嫩逼| 欧色性第一页| 久久久久久9999| 蜜桃视频精品一区二区三区| 超碰在线人妻不卡| 久操操| 成视频在线观看免费看| 国产最新小视频在线播放下载| 人妻熟女一区二区| 久久国99999| 国产久久久9999| 超碰av在线| 丁香六月东京热| 欧美强奸乱能| 日韩黄色一区二区三区| 大地资源在线观看中文第二页| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 丰满欧美少妇| 中文字幕高清20页视频| 97玖玖人妻| 美女裸体麻豆天美蜜桃91| 久久久婷婷| 91超碰碰在线| 亚州欧美在线| 思思久热在线精品66| 精品人妻一区二区三区四区石在线 | 91在线观看,天天综合| 精品二区久久| 狠狠操狠狠操操| 日产操逼| 口爆吞精在线观看| 91性高潮久久久久久久久| 婷婷丁香六月天| 97日本超碰综合| 伦在线97| 三久久久四久久久久| 中文字幕天堂在线| 秋霞影音一区二区三区| 亚洲综合成人网| 欧美日韩99精品麻豆传媒| 久插不卡| 九九九九亚洲| WWW操逼| 国模少妇一区二区三区| 天天干一区二区| 亚洲国内精品成人不卡| 成人怡红院| 五月婷婷影院| 色欲久久99国产精品久久久久久| 俺也射| 97干在线| 爱做久久久久久| 91亚洲青青草原精品1区| 久久骚少妇| 久久一二三四五六七八九区| 伊香蕉综合久久久久久久噜噜噜| 欧美综合中文| 人人操人人插人人摸人人干| 激情久久久| 欧美人妻中出| 国产精品扒开腿做爽爽爽视频| 欧美综合亚洲综合| 欧美特大黄一级片片免费| 99热思思| 97在线视频免费看| 强奸乱伦av电影| 黄色二级片网站| 亚洲自拍欧美色综合| 天堂性色| 国内毛片无遮挡国产| 日本三级中国三级99人妇网站| 人妻丝袜无 码视频专区| 天天干1区2区在线| 欧美五十路熟| 色天使大香蕉| 人人妻人人澡人人爽人人精品浪潮| 人妻精品一区二区| 妺妺跟我一起洗澡没忍住| 久久综合精品一区二区三区| 风月影院男女十八禁| 宅男影院久久久,99| 久热伊人99re| 少妇无码999| 亚洲天堂 视频你懂的| 欧美色图 人妻| 视频国产欧美在线播放| 天天操女人| 男同专区一区二区三区在线| 中文字幕性感少妇av| 亚州日韩97| 国模私拍一区二区三区神乳| 国产视频一区二区三区久久亚洲天堂| 风骚少妇视频中文字幕| 激情另类激情| 成人性爱电影一区二区| 国产精品动态一区二区三区四四| 人妻三级在线中文字幕| 97干日韩| 欧美巨大性舒爽顶到了| 97久久超碰国产网站| 欧美综合网| 久操视频免费在线观看| 一级性爱视频免费在线| 中文字幕一区二区三区蜜臀| 尤物视频视频官网| 蜜臀久久99精品久久久老,,| 亚洲九九九九| 日日干日日| 外站AV在线| 超碰79人人乐| 日韩免费在线观看不卡| 久操在97| 国产一级作爱毛片| 三上制服丝AV| 日韩国产乱子伦App| 日本中文字幕一区| 亚洲激情综合| 人妻精品一区二区| 人妻精品一区二区全免费| 人人操,人人插| 制服中出中文人人精品| 日本一区二区三区四区免费观看| 无码视频一区二区| 福利色色| 天美91| 97青娱乐超碰久久| 色青青久久影视| 精品人妻丰满熟妇一区二区三| 国产三级多多影院2022国产AA一级毛片无码| 国产亚州精品美女久久久免费| 天操天操夜操夜月操月年年操 | 把腿张开老子CAO烂你| 蜜臀中文字幕| 热热色色综合| 综合 青草 伊久久 影院 综合 | 自拍亚洲综合| 五月婷色| 福利社区午夜一区二区| 亚洲区限制级 99| 伊人五月天| 国产欧美在线观看免费观看| 一区二区首页| 柠檬AV导航| 欧美A片中文字幕| av在线人气| 日韩欧美亚洲一区二区三区影院| 亚洲天天精品| 久久人人妻| 国产区91柔拿会所技师| 蜜臀久久99精品久久久久| 涩涩久久精品| 亚洲成人一二三区| 99久久婷婷国产综合| 婷婷色色五月天福利| 久久日韩肥臀| 九九九九九九九| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 精品一区二区三区蜜桃臀www| 婷婷五月天久久久| 中文字幕一区二区三区50路| 天天爱综合网| 亚洲人人夜夜澡人人爽| 麻豆一区在线| 躁躁日曰躁2020| 97精品国产97久久久久久| 色婷五月| 92人人操人人| 久久久久久AⅤ无码免费肉站| 人人操人人肉久久精品| 综合国产97| 久久国产精品91| 亚洲无码色| 婷婷综合视频| 亚洲成人综合在线| 六月激情网| av一区二区三区 中文| 中国一区二区亚洲人妻| 亚洲国产精品有声| 国产家庭乱伦性爱视频| 一级@啪啪视频| 18禁无码永久免费无限制| 精品高潮| 国产无码成人无码| 涩涩涩综合| 黄色视频60分钟| 日韩福利综合一区| 国产一区二区免费福利片| 超碰国产精品无码| 日韩精品一区二区日韩| 成人精品久久久午夜福利| AV一起草在线| 在线中文字幕极品av| 天天日熟妇| 日本操逼视频免费| 日本精品高清一二区一本到| 亚洲色人| 不卡一区二区日本视频| 欧美精品欧美精品系列 | 97精品97| 日韩欧美蜜桃精品久久中文字幕久久 | 4399成人黄A片| 国产精品熟女一区二区三区| 国产在线视频午夜精华在| 97在线视频网站| 午夜小电影在线插入淫高潮| 日本熟女不卡视频| 日本狂喷奶水在线播放212| 美女尤物人人操| 综合色色网| 啊啊啊啊嗯嗯嗯用力好爽 | 亚洲日韩XXX| 日韩欧美女求操每天更新| 热热色色综合| 欧美天天弄| www久久国产精品| 97啪啪| 日韩黄色av中文字幕| AAAAAAAAA黄片| 69精品人人人人| 久久久555| 97超碰人人模人人拍人人| AV和黑人在线播放| 色婷婷久久| 亚洲91av| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 超碰免费97| 淫荡少妇免费| 男男H黄动漫啪啪无遮挡网站| 人人考人人摸人人干| 嗯嗯啊啊视频在线看| 亚洲综合性感在线| 欧美 牲| 97欧美精品| 国产精品干干干| 一色网男人的天堂| 美女黑人91神马| 超碰97综合| 亚洲国产一区二区入口| 天天看片天天爽| a片亚洲一本通视频| 91成人18| 日韩丝袜二区| 韩日巨乳美女免费视频在线观看| 欧美激情久久久久| Aa东京男人的天堂| 欧美精品精品一区二区| 无码乱人伦中文视频| 亚码激情| 热热色青青草| 尤物网址| 啊嗯好大视频在线观看| 94色色电影网| 男女激情黄色网址| 青青草五月天| 激情色图| 人妻天堂综合网| 国产精品一级二级在线| 又大又长又粗又爽又黄| 人妻久热在线| 97综合在线| 牛黄色久午久| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 成人免费在线网站| 在线视频五十市| 另类欧美色| 久草男人天堂| 97视频网站| 亚洲最大AV网| 久久久久人| A一区片| 亚洲综合888| 国产传媒日韩欧美| 色丁香五月婷婷| 午夜九九| 无码少妇精品一区二区60岁老人| 素人伊尹大香蕉免费下载视频| 我要色综合网| 狼人久草| 殴美色网| 五月天婷婷基地| 高清无码91| 97任你吞精| 区一二区日韩亚洲乱码av电影| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 天堂综合网| 97色碰| 日日摸日日碰| www.av在线观看| 久操影视| 国产精品无码AV网站| 91路www| 韩国一级AAA| 丰满丝袜少妇AV| AV污污污污| 久久天堂网| 国产成人无码网站在线视频| 91jk色拍| AV污污污污| 物尤视频一区二区| 免费毛片在线播放| 成人性交午夜免费片| 青娱乐 成人娱乐在线| 亚洲天堂久久久久久粉红视频| 狠狠色综合网| 中文视频在线观看| 天天综合网1| 特级丰满少妇一级AAAA爱毛片| 一区二区三区四区五区高清无码永久视频 | 不卡一区视频| 伊人女女资源在线观看| 国产精品3| 精品少妇一区二区三区在线视频| 翘臀vidoes| 眼镜人妻101.com| 啊啊啊97视频| 这里只有精品久久| 97视频在线免费观看| 天天弄欧美| 欧美日本中字另类在线| 欧美瑟综合| 中日无幕一二三四区| 成人精品一区二区91毛片不卡| 高清不卡一二三区视频......| 欧美国产操逼| 亚洲图片欧美日韩| 少妇一级婬片免费放一级a性色.| 91天天爱| 91精品久久久久久77777| 俺去啦俺来也久久综合| 99热99re6国产在线播放| 亚洲情色第一页| 亚洲国产尤物yw在线观看| 色图四区| 亚洲精品白丝| 91女网站| 精品一区二区成人| 沈阳熟女高潮对白视频| 尤物视频偷拍免费| 国产一区二区三区不卡手机在线| 国产精品第一区第一页| 97亚洲色图| 蜜臀久久在线视频| 亚洲人成色9999精品久久 | 国产欧美日韩在线不卡第一页| 91 综合 色| 大香蕉伊人色偷偷在线| 日本精品第一视频在'| 欧美999| 亚洲久9| 久草线上视频免费看| 九九九久久久久| 久久香蕉网| 留下AⅤ黄色片| 亚洲无码超碰免费| 亚洲巨爆乳一区二区三区四季网| 色婷婷久久综合超碰| 97天天爽| 爱做久久久久久| 久久久久久精品免费看A级| AAAA级日本片免费视频| 91亚洲欧美激情| 成人欧美日超碰| 国产乱码精品久久久久久| 久无码| 亚洲天堂电影精品一区| 久久‘黄片视频| 盗摄女人妻在线| 成人av在线播放| 欧美不卡在线一区二区| 精品视频一区二区| 蜜臀视频网站| 人妻欧美| 天天综合官网| 男人天堂毛片| 欧色网址| 国产精品伦理| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 少妇蜜汁| 丰满的三级少妇欧美久久久| AV天堂国产| 又粗又长又大国产不卡| 97日韩| 男人的天堂VA| 五十路一区无码| 丝袜美腿丝袜| 久热伊人| 天天干夜夜鈤| 91天天爱| 欧美日韩国产人人| 无码视频一区二区| 国产SV一线| 91肏屄网| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 青娱乐国产精品| 92人人操人人| 亚洲日本韩国在线| 男人的天堂亚洲| 亚洲天堂综合AV| 超碰91在线| 亚洲男人天堂2019| 日本特黄f c2| 性感女人网页在线观看视频| baisiav| 久久一留热品黄| 操人妻逼91| 日韩精品9区| 久久骚| 91欧美经典| 综合 亚洲 欧美| 91亚洲欧美| 亚洲欧洲自拍图片专区满春格| 夫妻天天操岛国视频| 亚洲 欧美 精品专区 极品| 超碰成人公开| 超97在线精品视频| 丁香婷婷色五月| 日韩成人色图| 婷婷美人网| 精品一区99999| 97天堂| 另类小说综合网| 久热久| 九九玖玖精品| 亚洲91射| 后入国产| 欧美不卡二区| 九九AV| 97精品国产手机| 国产AV人人 夜夜人人澡| av橘色网站| 九九九不卡| 亚洲中文字幕精品一区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 精品一区二区三区国产| 欧美亚洲第一页| 激情综合五月| 日产国产精品中文久久婷婷| 日本免费一区二区不卡| 国产熟女精品一区二区| av在线免费一区二区| 1024人妻| 欧美激情亚洲情色| 国产传媒日韩| 日本在线不卡一二区| 午夜性| 成人一二三区| 亚洲一级性爱视频免费看| 91neishe| 九九九九九九九九九九九蜜桃| 亚洲精品97p| 亚洲电影中字一区二区| 亚洲色综合| 国产精品视频| 欧美高清18A片| 久久婷色| 国产自偷| 国产精品剧情| 五月婷婷爱六月丁香色| 国产男女无套97| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 久久丝袜| 黄片www.| 国产精品天干天干综合网麻豆| 97久久国产亚洲精品超碰热| 国产激情视频一区区三区| 日韩人成网站在线播放| 人人超碰在线观看黄| 人人妻人人玩人人澡人人爽| 亚欧高清v| 性性欧美| 三级AV入口| 18一区二区三区| 黄骗免费网站| 超碰av在线| 精品国产乱码久久久影院| 天天操天天射天天日| 超碰97最新人妻| 亚洲图片欧美| 无码欧美有限公司| 日韩av情韩国爱禁区av一区二区| 丁香九月婷婷| 亚洲天堂无码| 色网综合网| 琪琪精品免费一区二区三区| 99999精品成人| 亚洲中文字幕精品一区| 啊啊啊啊视频免费| 久久只有精品| 蜜臀av一区二区三区免费观看| 青青青艹在线视频| jk白丝没脱就开始啪啪| 中文字幕人乱码中文字的预防方法 | 97天天插| 在线可观看的黄色网址| 色97欧美| 中文字幕性感少妇av| 91高清欧美| 91 亚洲 欧洲| 精品国产乱码久久| 天天日天天射天天干| 欧美日韩啪啪电影| 日日干日日操五月天伦理视频| 加勒比av网| 99爱在线视频| 久久69| 男人的天堂日本东京热| 操逼操网| 精品少妇一区二区| 亚洲夜色在线| 日本媚薬中文字幕在线| 久久天天摸| 国产探花精品在线| 亚洲诱惑| 日日夜夜干| 激情小说激情视频| 欧美中文字幕男人天堂久久精品| 欧美双插| 丝袜天堂| 久久精品性| 亚洲国产97| 久久久久久九| 亚洲另类久操网| 伊人激情五月天一区二区| 国产精品在线一区二区| 久热99| 婷婷五月天激情四射| 亚州综合电影| 狠狠综合网| 久久‘黄片视频| 久久综合乱子伦国产免费| 嗯啊抽插大香蕉网页| 98超碰欧美| julia在线观看久久| 乱论91| 午夜在线播放| 2017天天透天天通天天擦| 久草大| 久久青青草原免费视频| 亚洲日本大香蕉1| 久操B网| 欧美乱欲| 黑人综合色| 2025亚洲男人天堂| 国产树林里野战在线看| 国语精品av| 狠狠狠狠狠狠| 亚洲精品国产无码高清| 性生活性生大爱77AV国产| 欧美色66| 欧美日韩性爱精品| 强奸乱伦AV网站| 超碰色97| 色97国产69香蕉| 99在线观看| www.99中文字幕| 亚洲欧美色图片| 美美91成人国产精品欧美精品久久久久久久 | 操操操五月天婷婷丁香影院| 大香蕉手机在线| 日本伦理一区二区| 天天色粽合合合合合合合| 激情抓乳插进去啪啪啪日韩| 资源新线在线天堂| av72网| 日本 免费 一区二区三区 久久香蕉| 亚洲高清无毛一区二区| 本道综合精品| 综合激情一一91| 成年男人的天堂| 99热在线观看| 国产综合网站在线播放| a片在线播放| 精品二区三四区五电影| 丰满人妻一区二区三区免费,| 欧美激情激情xxxx欧美专区| 日日嗷| 粘花网06av视频| 久久综合五月天| 国产成人亚洲精品无码最新在线| 用力操死我| 亚洲欧美日韩夜夜| 日韩国产精品人妻无码久久久| 超碰在线91| 久久久国产亚洲精品系列| 免费观看成人www精品视频| 亚洲资源站| 本道在线| 无码九九| 4虎在线视频| 青娱乐 成人娱乐在线| 无码免费精品高清| 亚洲成人黄色在线观看| 国产日韩怡红院| 久久人妻无码毛片A片麻豆| 北京美女一区二区| 欧美久久毛片基地| 丝袜喷水在线| 亚州色国| 男人的天堂2019AV| 色九九九九久| 九九热九九热| 日韩欧美麻豆大片| 蜜臀人妻少妇久久在线观看| 久久激情五月| 又黑又大又粗| 丰满翘臀美女影院视频| www.97在线| 色超碰综合| 少妇极品熟妇人妻无码| 久久视频,这里只有精品| 亚洲有码第一页| 校园春色综合香蕉| 91男女| 97 国产精品| 成人怡红院| 清纯唯美综合| 中文字幕丰满人妻日本| 嫩草在线视频| 日韩无码黄色片| 熟女视频久久| 99久久综合网| 内射中出日韩在线观看视频| 亚洲国成人情色好看电影| 亚洲淫乱骚妇AV| 嫩草91| 粉嫩AV一区二区夜夜| 夜夜夜夜久久久久| 婷婷人妻激情| 综合久久97| 超碰国产精品无码| 亚洲九月丁香| 亚洲激情网一二三四区| 精品久久久中文字幕不| 亚州男人的天堂| 日韩无码服务区| 成人av毛片在线观看| 中国乱伦一区二区| 日本久久99| 欧美 日韩 另类 亚洲| 精品一二三区女同| 欧美色偷偷| 成人5码视频| 99热这里只有精品9| 粉嫩少妇自慰在线| 精品人妻一区二区三区蜜桃视频| 天天综合欧美黑人| 成人性爱免费播放| 熟女乱伦A| 91麻豆天美国产欧美日| 第45页一区二区| 殴美色网| 成人麻豆av电影网站| 97摸视频| 国产农村妇女精品1区二区| 欧美日韩国产人人| 成年人网站在线免费观看| 妺妺跟我一起洗澡没忍住| 国产精品久久9| 欧美亚州综合网图片| 天天综合网~91| 3P乱轮视频| 美女的肌被草喷水视频| 国产嫩草精品A88AV| 无码日韩人妻av一| 女同性恋一区二区三区精品视频| 动漫区日韩区欧美区| 亚洲精品少妇| 强奸乱伦亚洲第一页| 春色校园综合网| 综合色一区三区二区| 人人操人人插人www| 日欧美色| 超碰色97| 牛黄色久午久| 久久精品视频一区三区小泽玛利亚| nuu12国产麻豆精品| 免费超碰97在线观看| 极品色社| 花花AV导航| 亚洲激情网| 嫩草 我啊~嗯~在线| 99这里只有精品国产| 大香蕉AV丝袜| 9久久精品| 丁香五月天啪啪| 日韩综合97P| 黄色电影观看久久9| 精品人妻一区二区乱码一区二区| 男人精品天堂一区| 三级特黄60分钟播放| 中文字幕在线高清男人的天堂 | 在线播放免费av福利片| 欧美在线播放aaaa| 久久久9 9 9精品| 亚洲人成在线放东京热| 99超级碰免费视频| av日韩中文字幕| 午夜视频好爽啊| 欧美日韩人妻婷婷一区| 成人无码在线超碰网| 91丝袜在线观看视频在线观看| 99re在线视频这里只有精品 | 日韩pv中文| 亚洲熟女综合一区二区| 日韩人妻无码专区| 日韩欧美~中文字| 欧美日韩国产另类综合| 亚洲国成人情色好看电影| 亚洲天堂精品日韩电影| 少妇滛荡视频| 先锋音影AV| 精品国产无码中文| 青青草在线视频欧美| 亚洲国产欧美一区二区潘金莲| 91久久久久久久久18| 久久系列| 啪啪91| 91在线视频国产网站| 综合色图区| 午夜九九| 五月丁香色综合| 亚洲色图欧美一区二区不卡| 欧美天天插| 大香蕉黄色一级片免费看| 欧美日韩国产人人| blacked精品一区国产| 热热色青青草| 无码又爽又硬又激情免费视频| 91操人| 国产99热| 狠狠入| AV色天香在线| 狠狠中文字幕| 日少妇亚洲版| 91人妻素女| 麻豆AV一区二区天美传媒| 五月天婷婷欧美三区| 综合影院永久入口国产| 日韩视频小说在线观看| 夜间福利片1000无码| 精品天堂| 99九九久久| 九色 人妻 大香蕉| 无码9区| 日韩视频精品在线观看| 啊啊啊啊二区好大| 亚洲熟女性高潮久久久| 黑白配性爱AV成| 人人摸人人干| 操逼www.| 天天干18禁| 狠狠久久四虎| 亚洲中文日韩欧美大香蕉视频| 99视频自拍| 人人贴人人摸| 亚洲不卡一| 日韩精品区二区三区不卡| 多毛小伙内射老太婆| 啊啊啊啊啊啊在线| 日韩传媒在线| 国产精品亚洲免费| 蜜臀一区二区三区在线| 色综合20p| 丁香六月啪啪| 一二三四视频中文字幕在线看| 男人a天堂手机在线版| 亚洲欧美一区二区三区在钱蜜桃| 操死我了嗯嗯嗯| 丁香五月大香蕉| 成人26uuu| 丰满人妻一区二区三区四区| 国产十八禁视频| 小情侣高清国产在线视频| 久久草草亚洲蜜桃臀| 深夜视频| 久啪| 亚洲中文字幕有码视频一区二区三区| 欧美一区二区男人天堂| 国产一| 久神马| 天天干2019| 无码国产精品午夜不卡(| 日日操丁香五月天| 超碰78| 欧洲自拍第一页| 超碰久久网| 青青草男人天堂|