日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

程序人生P2P

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序人生P2P 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

HITICS程序人生-Hello’s P2P From Program to Process
摘 要
俺是Hello,額是每一個程序猿¤的初戀(羞羞……)
卻在短短幾分鐘后慘遭每個菜鳥的無情拋棄(嗚嗚……),他們很快喜歡上sum、sort、matrix、PR、AI、IOT、BD、MIS……,從不回頭。
只有我自己知道,我的出身有多么高貴,我的一生多么坎坷!
多年以后,那些真正懂我的大佬(也是曾經的菜鳥一枚),才恍然感悟我的偉大!
……………………想當年:俺才是第一個玩 P2P的: From Program to Process
懵懵懂懂的你笨笨磕磕的將我一字一鍵敲進電腦存成hello.c(Program),無意識中將我預處理、編譯、匯編、鏈接,歷經艱辛-神秘-高貴-欣喜,我-Hello一個完美的生命誕生了。
你造嗎?在殼(Bash)里,偉大的OS(進程管理)為我fork(Process),為我execve,為我mmap,分我時間片,讓我得以在Hardware(CPU/RAM/IO)上馳騁(取指譯碼執行/流水線等);
你造嗎?OS(存儲管理)與MMU為VA到PA操碎了心;TLB、4級頁表、3級Cache,Pagefile等等各顯神通為我加速;IO管理與信號處理使盡了渾身解數,軟硬結合,才使我能在鍵盤、主板、顯卡、屏幕間游刃有余, 雖然我在臺上的表演只是一瞬間、演技看起來很Low、效果很慘白。
感謝 OS!感謝 Bash!在我完美謝幕后為我收尸。 我赤條條來去無牽掛!
我朝 CS(計算機系統-Editor+Cpp+Compiler+AS+LD + OS + CPU/RAM/IO等)揮一揮手,不帶走一片云彩! 想想俺也是 O2O: From Zero-0 to Zero-0。
歷史長河中一個個菜鳥與我擦肩而過,只有CS知道我的生、我的死,我的坎坷,“只有 CS 知道……我曾經……來…………過……”

關鍵詞:關鍵詞1;關鍵詞2;……;

(摘要0分,缺失-1分,根據內容精彩稱都酌情加分0-1分)

目 錄

第1章 概述 - 4 -
1.1 Hello簡介 - 4 -
1.2 環境與工具 - 4 -
1.3 中間結果 - 4 -
1.4 本章小結 - 4 -
第2章 預處理 - 5 -
2.1 預處理的概念與作用 - 5 -
2.2在Ubuntu下預處理的命令 - 5 -
2.3 Hello的預處理結果解析 - 5 -
2.4 本章小結 - 5 -
第3章 編譯 - 6 -
3.1 編譯的概念與作用 - 6 -
3.2 在Ubuntu下編譯的命令 - 6 -
3.3 Hello的編譯結果解析 - 6 -
3.4 本章小結 - 6 -
第4章 匯編 - 7 -
4.1 匯編的概念與作用 - 7 -
4.2 在Ubuntu下匯編的命令 - 7 -
4.3 可重定位目標elf格式 - 7 -
4.4 Hello.o的結果解析 - 7 -
4.5 本章小結 - 7 -
第5章 鏈接 - 8 -
5.1 鏈接的概念與作用 - 8 -
5.2 在Ubuntu下鏈接的命令 - 8 -
5.3 可執行目標文件hello的格式 - 8 -
5.4 hello的虛擬地址空間 - 8 -
5.5 鏈接的重定位過程分析 - 8 -
5.6 hello的執行流程 - 8 -
5.7 Hello的動態鏈接分析 - 8 -
5.8 本章小結 - 9 -
第6章 hello進程管理 - 10 -
6.1 進程的概念與作用 - 10 -
6.2 簡述殼Shell-bash的作用與處理流程 - 10 -
6.3 Hello的fork進程創建過程 - 10 -
6.4 Hello的execve過程 - 10 -
6.5 Hello的進程執行 - 10 -
6.6 hello的異常與信號處理 - 10 -
6.7本章小結 - 10 -
第7章 hello的存儲管理 - 11 -
7.1 hello的存儲器地址空間 - 11 -
7.2 Intel邏輯地址到線性地址的變換-段式管理 - 11 -
7.3 Hello的線性地址到物理地址的變換-頁式管理 - 11 -
7.4 TLB與四級頁表支持下的VA到PA的變換 - 11 -
7.5 三級Cache支持下的物理內存訪問 - 11 -
7.6 hello進程fork時的內存映射 - 11 -
7.7 hello進程execve時的內存映射 - 11 -
7.8 缺頁故障與缺頁中斷處理 - 11 -
7.9動態存儲分配管理 - 11 -
7.10本章小結 - 12 -
第8章 hello的IO管理 - 13 -
8.1 Linux的IO設備管理方法 - 13 -
8.2 簡述Unix IO接口及其函數 - 13 -
8.3 printf的實現分析 - 13 -
8.4 getchar的實現分析 - 13 -
8.5本章小結 - 13 -
結論 - 14 -
附件 - 15 -
參考文獻 - 16 -

第1章 概述
1.1 Hello簡介
P2P:
在Editor中鍵入代碼得到 hello.c
linux,cpp預處理、ccl編譯、as匯編、ld鏈接>>可執行目標程序hello,在shell中鍵入啟動命令,fork產生子進程,變為Process
020:
用shell ,execve,映射虛擬內存,進入程序入口后程序開始載入物理內 存,進入main函數執行目標代碼,CPU為運行的hello分配時間片執行邏輯控制流。當程序運行結束后,shell父進程負責回收hello進程,內核刪除相關數據結構
1.2 環境與工具
列出你為編寫本論文,折騰Hello的整個過程中,使用的軟硬件環境,以及開發與調試工具。
軟件環境 Windows7 64 位以上;VirtualBox/Vmware 11 以上;Ubuntu 16.04 LTS 64 位/ 優麒麟 64 位
硬件環境 X64 CPU;2GHz;2G RAM;256GHD Disk 以上
開發與調試工具 vim,gcc,as,ld,edb,readelf,HexEdit
1.3 中間結果
列出你為編寫本論文,生成的中間結果文件的名字,文件的作用等。
hello.i 預處理之后文本文件
hello.s 編譯之后的匯編文件
hello.o 匯編之后的可重定位目標執行
Hello 鏈接之后的可執行目標文件
hello2.c 測試程序代碼
hello2 測試程序
Helloo.objdmp Hello.o的反匯編代碼
helloo.elf Hello.o的ELF格式
hello.objdmp Hello的反匯編代碼
hello.elf Hello的ELF格式
tmp.txt 存放臨時數據
1.4 本章小結
Hello的P2P,020,實驗環境,中間結果
(第1章0.5分)

第2章 預處理
2.1 預處理的概念與作用
程序設計語言的預處理的概念:在編譯之前進行的處理。
C語言的預處理主要有三個方面的內容:
1.宏定義;
2.文件包含;
3.條件編譯。 預處理命令以符號“#”開頭。
預處理階段:預處理器(cpp)根據字符#開頭的命令,修改原始的c程序。得到另 一個c程序,通常以.i 作為文件擴展名
概念:預處理器 cpp 根據以字符#開頭的命令(宏定義、條件編譯),修改原始的C程序,將引用的所有庫展開合并成為一個完整的文本文件。
主要功能如下:
1、將源文件中用#include形式聲明的文件復制到新的程序中。比如hello.c第6-8行中的#include等命令告訴預處理器讀取系統頭文件 stdio.h unistd.h stdlib.h 的內容,并把它直接插入到程序文本中。
2、用實際值替換用#define 定義的字符串
3、根據#if 后面的條件決定需要編譯的代碼
2.2在Ubuntu下預處理的命令

2.3 Hello的預處理結果解析
先是stdio.h unistd.h stdlib.h的依次展開
3099行開始是hello.c


2.4 本章小結
預處理的定義與作用、并結合預處理之后的程序對預處理結果進行了解析。
(第2章0.5分)

第3章 編譯
3.1 編譯的概念與作用
編譯器(ccl)將文本文件hello.i翻譯成文本文件hello.s,它包含一個匯編語言程序。
編譯器將文本文件hello.i翻譯成文本文件hello.s,它包含一個匯編語言程序。
這個過程稱為編譯,同時也是編譯的作用。
編譯器的構建流程主要分為3個步驟:
1.詞法分析器,用于將字符串轉化成內部的表示結構。
2.語法分析器,將詞法分析得到的標記流(token)生成一棵語法樹。
目標代碼的生成,將語法樹轉化成目標代碼。
3.2 在Ubuntu下編譯的命令

3.3 Hello的編譯結果解析
3.3.1匯編指令
.file 聲明源文件
.text 以下是代碼段
.section .rodata 以下是rodata節
.globl 聲明一個全局變量
.type 用來指定是函數類型或是對象類型
.size 聲明大小
.long.string 聲明一個long、string類型
.align 聲明對指令或者數據的存放地址進行對齊的方式
字符串
1.“Usage: Hello 學號 姓名!\n”,第一個printf傳入的輸出格式化參數,字符串被編碼成UTF-8格式,一個漢字在utf-8編碼中占三個字節,一個\代表一個字節。
2.“Hello %s %s\n”,第二個printf傳入的輸出格式化參數,其中后兩個字符串都聲明在了.rodata只讀數據節。

3.3.1整數
int i:編譯器將局部變量存儲在寄存器或者??臻g中,在hello.s中編譯器將i存儲在棧上空間-4(%rbp)中,可以看出i占據了棧中的4B
int argc:作為第一個參數傳入
立即數:其他整形數據的出現都是以立即數的形式出現的,直接硬編碼在匯編代碼中

數組
char argv[]:main函數執行時輸入的命令行,argv作為存放char指針的數組同時是第二個參數傳入。argv 單個元素char大小為 8B,argv 指針指向已經分配好的、一片存放著字符指針的連續空間,起始地址為argv,main函數中訪問數組元素argv[1],argv[2]時,按照起始地址argv大小8B計算數據地址取數據,在hello.s中,使用兩次(%rax)(兩次rax分別為argv[1]和argv[2]的地址)取出其值。

3.3.3賦值
i=0:整型數據的賦值使用 mov 指令完成

3.3.4算數
i++,對計數器i自增,使用程序指令addl,后綴1代表操作數是一個4B大小的數據

leaq .LC0(%rip),%rdi,使用了加載有效地址指令leaq計算LC0的段地址%rip+.LC0 并傳遞給%rdi。

3.3.5compare
argc!=4:判斷argc不等于3。hello.s中使用cmpl $4,-20(%rbp),計算argc-4然后設置條件碼,為下一步je利用條件碼進行跳轉作準備。
i<10:判斷i小于8。hello.s 中使用cmpl $7,-4(%rbp),計算i-7然后設置條件碼,為下一步jle利用條件碼進行跳轉做準備。
3.3.6控制
if (argv!=4):當argv不等于4的時候執行程序段中的代碼。if 判斷編譯器使用跳轉指令實現,首先cmpl比較argv和4,使用je判斷標志位,如果為0,說明argv==4, 則不執行if中的代碼直接跳轉到.L2,否則順序執行下一條語句,即執行if中的代碼

for(i=0;i<10;i++):使用計數變量i循環8次。先無條件跳轉到位于循環體.L4之后的比較代碼,使用cmpl比較,如果 i<=7,則跳入.L4 for 循環體執行,否則循環結束,順序執行for之后的邏輯。

3.4 本章小結
hello.c和hello.s的映射關系,將C語言結構為低級匯編語言

(第3章2分)

第4章 匯編
4.1 匯編的概念與作用
匯編器(as)將.s匯編程序翻譯成機器語言指令,把這些指令打包成可重定位目標程序的格式,并將結果保存在.o目標文件中,.o文件是一個二進制文件,它包含程序的指令編碼。
4.2 在Ubuntu下匯編的命令

4.3 可重定位目標elf格式
1.ELF Header
以16B的序列Magic開始,Magic描述了生成該文件的系統的字的大小和字節順序,ELF頭剩下的部分包含幫助鏈接器語法分析和解釋目標文件的信息,其中包括ELF頭的大小、目標文件的類型、機器類型、字節頭部表的文件偏移,以及節頭部表中條目的大小和數量等信息。

2.Section Headers
節頭部表,包含文件中出現的各個節的語義,包括節的類型、位置和大小等信息。

3.重定位節.rela.text ,一個.text節中位置的列表,包含.text節中需要進行重定位的信息,當鏈接器把這個目標文件和其他文件組合時,需要修改這些位置。8條重定位信息分別是對.L0、puts函數、exit函數、.L1、 printf 函數、atoi、sleep函數、getchar 函數進行重定位聲明。

4.4 Hello.o的結果解析
objdump和.s區別
1.分支轉移:反匯編代碼跳轉指令的操作數使用的不是段名稱而是地址,因為段名稱只是在匯編語言中便于編寫的助記符,所以在匯編成機器語言之后不存在,而是確定的地址。
2.函數調用:在.s文件中,函數調用之后是函數名稱,而反匯編程序中,call的目標地址是當前下一條指令。因為hello.c中調用的函數都是共享庫中的函數,最終需要通過動態鏈接器才能確定函數的運行時執行地址
3.全局變量訪問:在.s文件中,訪問rodata使用段名稱+%rip,在反匯編代碼中 0+%rip,因為rodata中數據地址在運行時確定,所以訪問也需要重定位。所以在匯編成為機器語言時,將操作數設置為全0并添加重定位條目。
4.5 本章小結
從 hello.s到hello.o匯編,查看hello.o的elf格式,使用 objdump得到反匯編代碼,與hello.s進行比較
(第4章1分)

第5章 鏈接
5.1 鏈接的概念與作用
鏈接是將各種代碼和數據片段收集并組合成一個單一文件的過程,這個文件可被加載到內存并執行。鏈接可以執行于編譯時,也就是在源代碼被編譯成機器代碼時;也可以執行于加載時,也就是在程序被加載器加載到內存并執行時;甚至于運行時,也就是由應用程序來執行。鏈接是由叫做鏈接器的程序執行的。鏈接器使得分離編譯成為可能。
5.2 在Ubuntu下鏈接的命令

5.3 可執行目標文件hello的格式



5.4 hello的虛擬地址空間
在0x400000~0x401000段中,程序被載入,自虛擬地址0x400000開始,自0x400fff 結束,這之間每個節的排列即開始結束同Section Headers的Address中聲明。

查看 ELF 格式文件中的Program Headers,程序頭表在執行的時候被使用,告訴鏈接器運行時加載的內容并提供動態鏈接的信息,提供各段在虛擬地址空間和物理地址空間的大小、位置、標志、訪問權限和對齊方面的信息。
1.PHDR保存程序頭表。
2.INTERP指定在程序已經從可執行文件映射到內存之后,必須調用的解釋器(如動態鏈接器)。
3.LOAD表示一個需要從二進制文件映射到虛擬地址空間的段。其中保存了常量數據、程序的目標代碼等。
4.DYNAMIC保存由動態鏈接器使用的信息。
5.NOTE保存輔助信息。
6.GNU_STACK權限標志,標志棧是否是可執行的。
7.GNU_RELRO指定在重定位結束之后那些內存區域是需要設置只讀。

5.5 鏈接的重定位過程分析
objdump -d -r hello 分析hello與hello.o的不同,說明鏈接的過程。
結合hello.o的重定位項目,分析hello中對其怎么重定位的。
5.6 hello的執行流程
ld-2.27.so!_dl_start
ld-2.27.so!_dl_init
hello!_start
libc-2.27.so!__libc_start_main
-libc-2.27.so!__cxa_atexit
-libc-2.27.so!__libc_csu_ini
hello!_init
libc-2.27.so!_setjmp
-libc-2.27.so!_sigsetjmp
–libc-2.27.so!__sigjmp_save
hello!main
hello!puts@plt
hello!exit@plt
*hello!printf@plt
*hello!sleep@plt
*hello!getchar@plt
ld-2.27.so!_dl_runtime_resolve_xsave
-ld-2.27.so!_dl_fixup
–ld-2.27.so!_dl_lookup_symbol_x
libc-2.27.so!exit
5.7 Hello的動態鏈接分析
分析hello程序的動態鏈接項目,通過edb調試,分析在dl_init前后,這些項目的內容變化。要截圖標識說明。
5.8 本章小結

(以下格式自行編排,編輯時刪除)
(第5章1分)

第6章 hello進程管理
6.1 進程的概念與作用
進程是一個執行中的程序的實例,每一個進程都有它自己的地址空間,一般 情況下,包括文本區域、數據區域和堆棧。文本區域存儲處理器執行的代碼;數據區域存儲變量和進程執行期間使用的動態分配的內存;堆棧區域存儲區著活動 過程調用的指令和本地變量。進程為用戶提供了以下假象:我們的程序好像是系統中當前運行的唯一程序一樣,我們的程序好像是獨占的使用處理器和內存,處理器好像是無間斷的執行我們程序中的指令,我們程序中的代碼和數據好像是系統內存中唯一的對象。
6.2 簡述殼Shell-bash的作用與處理流程
Shell 的作用:Shell 是一個用 C 語言編寫的程序,他是用戶使用 Linux 的 橋梁。 Shell 是指一種應用程序,Shell 應用程序提供了一個界面,用戶通過這個 界面訪問 操作系統內核的服務。
1.從終端讀入輸入的命令。
2.將輸入字符串切分獲得所有的參數
3.如果是內置命令則立即執行
4.否則調用相應的程序為其分配子進程并運行
5.shell 應該接受鍵盤輸入信號,并對這些信號進行相應處理
6.3 Hello的fork進程創建過程
運行的終端程序對輸入的命令行進行解析,因為hello不是一個內置的shell命令,解析之后終端程序判斷./hello的語義為執行當前目錄下的可執行目標文件 hello,之后終端程序首先會調用fork函數創建一個新的運行的子進程,新創建的子進程幾乎但不完全與父進程相同,子進程得到與父進程用戶級虛擬地址空間相同的(但是獨立的)一份副本,這就意味著,當父進程調用fork時,子進程可以讀寫父進程中打開的任何文件。父進程與子進程之間最大的區別在于它們擁有不同的PID。父進程與子進程是并發運行的獨立進程,內核能夠以任意方式交替執行它們的邏輯控制流的指令。在子進程執行期間,父進程默認選項是顯示等待子進程的完成。
6.4 Hello的execve過程
fork之后,子進程調用execve函數(傳入命令行參數)在當前進程的上下文中加載并運行一個新程序即hello程序,execve調用駐留在內存中的被稱為啟動加載器的操作系統代碼來執行hello程序,加載器刪除子進程現有的虛擬內存段,并創建一組新的代碼、數據、堆和棧段。新的棧和堆段被初始化為零,通過將虛擬地址空間中的頁映射到可執行文件的頁大小的片,新的代碼和數據段被初始化 為可執行文件中的內容。最后加載器設置PC指向_start地址,_start最終調用hello中的main函數。除了一些頭部信息,在加載過程中沒有任何從磁盤到內存的數據 復制。直到CPU引用一個被映射的虛擬頁時才會進行復制,這時,操作系統利用 它的頁面調度機制自動將頁面從磁盤傳送到內存。
6.5 Hello的進程執行
上下文信息:內核重新啟動一個被搶占的進程所需要的狀態,它由通用寄存器、浮點寄存器、程序計數器、用戶棧、狀態寄存器、內核棧和各種內核數據結構等對象的值構成。
時間片:一個進程執行它的控制流的一部分的每一時間段叫做時間片。用戶模式和內核模式:處理器通常使用一個寄存器提供兩種模式的區分,該寄存器描述了進程當前享有的特權,當沒有設置模式位時,進程就處于用戶模式中,用戶模式的進程不允許執行特權指令,也不允許直接引用地址空間中內核區 內的 代碼和數據;設置模式位時,進程處于內核模式,該進程可以執行指令集中的任何命令,并且可以訪問系統中的任何內存位置。

hello初始運行在用戶模式,在hello進程調用sleep之后內核模式,內核處理休眠請求主動釋放當前進程,并將hello進程從運行隊列中移出加入等待隊列,定時器開始計時,內核進行上下文切換將當前進程的控制權交給其他進程,當定時器到時時發送一個中斷信號,此時進入內核狀態執行中斷處理,將hello進程從等待隊列中移出重新加入到運行隊列,成為就緒狀態,hello進程繼續進行自己的控制邏輯流。循環8次。當hello調用getchar,實際落腳到執行輸入流是stdin的系統調用read,hello之前運行在用戶模式,在進行read調用之后陷入內核,內核中的陷阱處理程序請求來自鍵盤緩沖區的DMA傳輸,并且安排在完成從鍵盤緩沖區到內存的數據傳輸后,中斷處理器。此時進入內核模式,內核執行上下文切換,切換到其他進程。當完成鍵盤緩沖區到內存的數據傳輸時,引發一個中斷信號,此時內核從其他進程進行上下文切換回hello進程。。
6.6 hello的異常與信號處理

(以下格式自行編排,編輯時刪除)
hello執行過程中會出現哪幾類異常,會產生哪些信號,又怎么處理的。
程序運行過程中可以按鍵盤,如不停亂按,包括回車,Ctrl-Z,Ctrl-C等,Ctrl-z后可以運行ps jobs pstree fg kill 等命令,請分別給出各命令及運行結截屏,說明異常與信號的處理。
6.7本章小結
(以下格式自行編排,編輯時刪除)
(第6章1分)
第7章 hello的存儲管理
7.1 hello的存儲器地址空間
邏輯地址:程序代碼經過編譯后出現在匯編程序中地址,由選擇符(在實模式下是描述符,在保護模式下是用來選擇描述符的選擇符)和偏移量(偏移部分)組成。
線性地址:邏輯地址經過段機制后轉化為線性地址,為描述符:偏移量的組合 形式。分頁機制中線性地址作為輸入。
虛擬地址:線性地址。
物理地址:CPU 通過地址總線的尋址,找到真實的物理內存對應地址。CPU 對內存的訪問是通過連接著CPU和北橋芯片的前端總線來完成的。在前端總線上 傳輸的內存地址都是物理內存地址。
7.2 Intel邏輯地址到線性地址的變換-段式管理
邏輯地址=段選擇符+偏移量
每個段首地址存放在自己的段描述符中,所有段描述符存放在一個描述附表中(GDT和LDT),想找到某個段的描述符必須經過段選擇符。段選擇符由3個部分組成,從右向左依次是RPL、TI、index。當TI=0時,表示段描述符在GDT中,當TI=1時表示段描述符在LDT中。將描述符表看成是一個數組,每個元素都存放一個段描述符,那index就表示某個段描述符在數組中的索引。假設有一個段的段選擇符TI=0,index=8。我們可以知道這個段的描述符是在GDT數組中,并且他的在數組中的索引是8。假設GDT的起始位置是0x00020000,而一個段描述符的大小是8個字節,可以計算出段描述符所在的地址:0x00020000+8index,從而我們就可以找到我們想要的段描述符,從而獲取某個段的首地址,然后再將從段描述符中獲取到的首地址與邏輯地址的偏移量相加就得到了線性地址。
7.3 Hello的線性地址到物理地址的變換-頁式管理
由邏輯地址得到的線性地址一共 32 位。前 10 位是頁目錄索引,中間 10 位是頁表索引,最后 12 位是業內偏移量
由 CR3 寄存器得到「頁目錄基地址」,再得到「頁目錄項」
由「頁目錄項」得到「頁表基地址」
由「頁表基地址」得到「頁表項」,最后得到物理地址。

7.4 TLB與四級頁表支持下的VA到PA的變換
在Intel Core i7環境下研究VA到PA的地址翻譯問題。
前提如下:虛擬地址空間48位,物理地址空間52位,頁表大小4KB,4級頁表。TLB4路16組相聯。CR3 指向第一級頁表的起始位置。
解析前提條件:由一個頁表大小 4KB,一個PTE條目8B,共512個條目,使用9位二進制索引,一共4個頁表共使用36位二進制索引,所以VPN共36位,因為 VA 48 位,所以VPO 12位;因為TLB共16組,所以TLBI需4位,因為VPN 36 位,所以TLBT 32位。CPU 產生虛擬地址VA,VA傳送給MMU,MMU使用前 36位VPN作為TLBT(前32位)+TLBI(后 4 位)向TLB中匹配,如果命中,則 得到PPN(40bit)與VPO(12bit)組合成 PA(52bit)。
如果TLB中沒有命中,MMU向頁表中查詢,CR3確定第一級頁表的起始地址,VPN1(9bit)確定在第一級頁表中的偏移量,查詢出 PTE,如果在物理內存中且權限符合,確定第二級頁表的起始地址,以此類推,最終在第四級頁表中查詢到PPN,與VPO 組合成 PA,并且向TLB中添加條目。
如果查詢PTE的時候發現不在物理內存中,則引發缺頁故障。如果發現權限不夠,則引發段錯誤。

7.5 三級Cache支持下的物理內存訪問
L1 Cache 8路64組相聯,塊大小64B。解析前提條件:因為共64組,所以需要6bit CI進行組尋址,共有8 路,塊大小為64B所以需要6bit CO表示數據偏移位置。因為VA共 2bit,所以CT共40bit。 使用CI進行組索引,每組8路,對8路的塊分別匹配CT(前40位)如果匹配成功 且塊的valid 標志位為1,則命中(hit),根據數據偏移量 CO(后六位)取出數據返回。如果沒有匹配成功或者匹配成功但是標志位是1,則不命中,向下一級緩存中查詢數據(L2 Cache->L3 Cache->主存)。查詢到數據之后,一種簡單的放置策略如下:如果映射到的組內有空閑塊,則直接放置,否則組內都是有效塊, 產生沖突,則采用最近最少使用策略 LFU 進行替換。

7.6 hello進程fork時的內存映射
當fork函數被shell進程調用,內核為新進程創建各種數據結構,并分配給它一個唯一的 PID,為了給這個新進程創建虛擬內存,它創建了當前進程的mm_struct、區域結構和頁表的原樣副本。它將這兩個進程的每個頁面都標記為只讀,并將兩個進程中的每個區域結構都標記為私有的寫時復制。
7.7 hello進程execve時的內存映射
1.刪除已存在的用戶區域,刪除當前進程虛擬地址的用戶部分中的已存 在 的區域結構。
2.映射私有區域,為新程序的代碼、數據、bss 和棧區域創建新的區域結 構, 所有這些新的區域都是私有的、寫時復制的。代碼和數據區域被映射 hello 文件中 的.text 和.data 區,bss 區域是請求二進制零的,映射到匿名 文件,其大小包含 在 hello 中,棧和堆地址也是請求二進制零的,初始長度為零。
3.映射共享區域, hello 程序與共享對象 libc.so 鏈接,libc.so 是動態鏈 接 到這個程序中的,然后再映射到用戶虛擬地址空間中的共享區域內。
4.設置程序計數器(PC),execve 做的最后一件事情就是設置當前進程 上 下文的程序計數器,使之指向代碼區域的入口點。

7.8 缺頁故障與缺頁中斷處理
缺頁故障是一種常見的故障,當指令引用一個虛擬地址,在MMU中查找頁表時發現與該地址相對應的物理地址不在內存中,因此必須從磁盤中取出的時候 就 會發生故障。
缺頁中斷處理:缺頁處理程序是系統內核中的代碼,選擇一個犧牲頁面,如果這個犧牲頁面被修改過,那么就將它交換出去,換入新的頁面并更新頁表。當缺頁處理程序返回時,CPU重新啟動引起缺頁的指令,這條指令再次發送VA到MMU,這次MMU就能正常翻譯VA 了。
7.9動態存儲分配管理
(以下格式自行編排,編輯時刪除)
Printf會調用malloc,請簡述動態內存管理的基本方法與策略。
7.10本章小結
hello的存儲器地址空間、intel的段式管理、hello的頁式管理,以intel Core7在指定環境下介紹了VA到PA的變換、物理內存訪問,hello進程fork時的內存映射、execve時的內存映射、缺頁故障與缺頁中處理、動態存儲分配管理。
(第7章 2分)
第8章 hello的IO管理
8.1 Linux的IO設備管理方法
設備的模型化:所有的IO設備都被模型化為文件,而所有的輸入和輸出都被當做對相應文件的讀和寫來執行,這種將設備優雅地映射為文件的方式,允許Linux內核引出一個簡單低級的應用接口,稱為Unix I/O。
8.2 簡述Unix IO接口及其函數
Unix I/O 接口統一操作:
1)打開文件。一個應用程序通過要求內核打開相應的文件,來宣告它想要訪問一個I/O設備,內核返回一個小的非負整數,叫做描述符,它在后續對此文件的所有操作中標識這個文件,內核記錄有關這個打開 件的所有信 息。
2)Shell 創建的每個進程都有三個打開的文件:標準輸入,標準輸出,標準錯誤。
3)改變當前的文件位置:對于每個打開的文件,內核保持著一個文件位置k,初始為0,這個文件位置是從文件開頭起始的字節偏移量,應用程序能夠通過執行 seek,顯式地將改變當前文件位置 k。
4)讀寫文件:一個讀操作就是從文件復制n>0個字節到內存,從當前文件位置k 開始,然后將k增加到k+n,給定一個大小為m字節的而文件,當k>=m時,觸發EOF。類似一個寫操作從內存中復制n>0個字 到一個文件,從當前文件位置k開始,然后更新k。
5)關閉文件,內核釋放文件打開時創建的數據結構,并將這個描述符恢復到可用的描述符池中去。
Unix I/O 函數:
1)int open(char filename,int flags,mode_t mode),進程通過調用open函數來打開一個存在的文件或是創建一個新文件。open函數將filename轉換為一個文件描述符,并且返回描述符數字,返回的描述符總是在進程中當前沒有打開的最小描述符,flags參數指明了進程打算如何訪問這個文件,mode 參數指定了新文件的訪問權限位。
2)int close(fd),fd是需要關閉的文件的描述符,close返回操作結果。
3)ssize_t read(int fd,void *buf,size_t n),read函數從描述符為fd的當前文件位置賦值最多n個字節到內存位置buf。返回值-1表示一個錯誤,0表 示EOF,否則返回值表示的是實際傳送的字節數量。
4)ssize_t wirte(int fd,const void *buf,size_t n),write函數從內存位置buf 復制至多n個字節到描述符為fd的當前文件位置。
8.3 printf的實現分析
int printf(const char fmt, …)?
{?
int i;?
char buf[256];?
???? va_list arg = (va_list)((char)(&fmt) + 4);?
???? i = vsprintf(buf, fmt, arg);?
???? write(buf, i);?
???? return i;?
}?
指針va_list
函數va_start()、va_arg()、va_end();
va_list args; //聲明args,用于存儲了所有的val1,val2,……
va_start(args, fmt);//得到第一個可變參數的地址
va_end(args);//清空args的指針
https://www.cnblogs.com/pianist/p/3315801.html
從vsprintf生成顯示信息,到write系統函數,到陷阱-系統調用 int 0x80或syscall.
字符顯示驅動子程序:從ASCII到字模庫到顯示vram(存儲每一個點的RGB顏色信息)。
顯示芯片按照刷新頻率逐行讀取vram,并通過信號線向液晶顯示器傳輸每一個點(RGB分量)。
8.4 getchar的實現分析
異步異常-鍵盤中斷的處理:當用戶按鍵時,鍵盤接口會得到一個代表該按鍵 的鍵盤掃描碼,同時產生一個中斷請求,中斷請求搶占當前進程運行鍵盤中斷子 程序,鍵盤中斷子程序先從鍵盤接口取得該按鍵的掃描碼,然后將該按鍵掃描碼 轉換成ASCII碼,保存到系統的鍵盤緩沖區之中。getchar函數落實到底層調用了系統函數read,通過系統調用read讀取存儲在鍵盤緩沖區中的ASCII碼直到讀到回車符然后返回整個字串,getchar進行封裝,大體邏輯是讀取字符串的第一個字符然后返回。
8.5本章小結
IO 設備管理方法、Unix IO 接口及其函數、printf 函數和 getchar 函數。
(第8章1分)
結論
1.編寫 建立hello.c
2.預處理 hello.c預處理為hello.i
3.編譯 將hello.i編譯成為匯編文件hello.s
4.匯編 將hello.s匯編為可重定位目標文件hello.o
5.鏈接 將hello.o與可重定位目標文件和動態鏈接庫鏈接成為可執行目標程序 hello
6.運行 命令./hello 1180300328 zhangyifei
7.創建子進程 shell進程調用fork為其創建子進程
8.運行程序 shell調用execve,execve調用啟動加載器,加映射虛擬內存,進入程序入口后程序載入物理內存,然后進入main函數。
9.執行指令 CPU為其分配時間片,在一個時間片中,hello享有CPU資源,順序執行自己的控制邏輯流
10.訪問內存 MMU將程序中使用的虛擬內存地址通過頁表映射成物理地址。
11.動態申請內存 printf調用malloc向動態內存分配器申請堆中的內存。
12.信號 如果運行途中鍵入ctr-c ctr-z則調用shell的信號處理函數分別停止、掛起。
13.結束 shell父進程回收子進程,內核刪除為這個進程創建的所有數據結構。

用計算機系統的語言,逐條總結hello所經歷的過程。
你對計算機系統的設計與實現的深切感悟,你的創新理念,如新的設計與實現方法。
(結論0分,缺失 -1分,根據內容酌情加分)

附件
hello 鏈接之后的可執行目標文件
helloo.elf Hello.o的ELF格式
hello.i 預處理之后文本文件
hello.o 匯編之后的可重定位目標執行
hello.objdmp Hello的反匯編代碼
hello.s 編譯之后的匯編文件
hello.elf Hello的ELF格式
helloo.objdmp Hello.o的反匯編代碼
(附件0分,缺失 -1分)

參考文獻
為完成本次大作業你翻閱的書籍與網站等
[1]ELF構造 https://www.cs.stevens.edu/~jschauma/631/elf.html
[2]虛擬地址、邏輯地址、線性地址、物理地址
https://blog.csdn.net/rabbit_in_android/article/details/49976101
[3]printf源代碼的分析 https://blog.csdn.net/smallfish0315/article/details/46812081
[4]進程的睡眠、掛起和阻塞:https://www.zhihu.com/question/42962803
(參考文獻0分,缺失 -1分)

總結

以上是生活随笔為你收集整理的程序人生P2P的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

成人污视频在线观看 | 在线视频久 | 亚洲综合激情 | 久久伊人八月婷婷综合激情 | 国产中文字幕视频 | 天天做天天爱天天爽综合网 | 在线黄频| 国产精品18久久久久vr手机版特色 | 毛片网站免费在线观看 | 在线精品视频在线观看高清 | 99热在 | 天天色播| 色综合久久中文综合久久牛 | 99资源网 | 成人h电影在线观看 | 狠狠色噜噜狠狠狠狠 | 九九色综合| 精品96久久久久久中文字幕无 | 国产精品免费观看网站 | 国产亚洲永久域名 | 成人a视频在线观看 | 美女精品 | 亚洲欧美怡红院 | 麻豆91精品视频 | 九九亚洲视频 | 午夜av影院 | 少妇bbb搡bbbb搡bbbb′ | 999视频在线播放 | 91精品办公室少妇高潮对白 | 国产精品久久久久久久久久白浆 | 免费在线观看一区二区三区 | 日韩一区二区三区观看 | 免费a一级| www.夜夜| 色综合久久久久久久 | 日本一区二区三区视频在线播放 | 91精品综合在线观看 | 麻豆一级视频 | 久草网站在线观看 | 国产视频欧美视频 | 夜又临在线观看 | 国产精品一区专区欧美日韩 | 日韩一区二区免费播放 | 日韩午夜网站 | 91精品夜夜 | 在线欧美最极品的av | 免费高清在线一区 | 日韩色av色资源 | 日本精品久久久久中文字幕 | 久久99国产精品二区护士 | 欧美精品久久久久久久久久 | 久久夜色精品国产欧美一区麻豆 | 日韩精品影视 | 国产视频久久久 | 精品久久福利 | 色婷婷天天干 | 成人午夜电影在线播放 | 亚洲资源在线网 | 天天操夜夜叫 | 天天插伊人| 91最新在线观看 | 成人在线免费观看视视频 | 久久一区二区三区日韩 | 91看国产 | 亚洲色图激情文学 | 久久久久久久国产精品视频 | 成人av电影免费在线观看 | 久热超碰 | 丁香婷婷综合色啪 | 国产精品福利在线观看 | 天天曰夜夜操 | 99国产精品久久久久久久久久 | 狠狠色婷婷丁香六月 | 国产成人一区二区三区影院在线 | 亚洲91中文字幕无线码三区 | 免费在线观看黄网站 | 91在线视频观看免费 | 国产精品免费一区二区 | 91亚洲精品久久久蜜桃网站 | 国产96av| 精品国产视频在线观看 | 日韩欧美第二页 | 三级黄免费看 | 国产精品s色| 黄色中文字幕在线 | 91日韩在线视频 | 亚洲精品国产精品国自产观看浪潮 | 天天操比 | 2024国产精品视频 | 精品一区二区在线观看 | 免费在线激情电影 | av福利在线导航 | 国产精品久久久一区二区三区网站 | 久章操| 五月天综合婷婷 | 欧美性大战 | 色欧美日韩 | .精品久久久麻豆国产精品 亚洲va欧美 | 久久观看最新视频 | 日日狠狠 | 免费成人在线电影 | 人人爱人人做人人爽 | 一区二区欧美激情 | 开心婷婷色 | 99精品视频在线观看播放 | 99视频精品免费观看, | 天天操天天干天天爱 | 亚洲精品网站在线 | 人人添人人澡 | 五月天视频网站 | 激情图片久久 | 成人在线视频你懂的 | 精品国产一二三 | 偷拍精品一区二区三区 | 狠狠狠狠狠狠 | 国产一区二区播放 | 91精品入口 | 国产精品国产毛片 | 在线播放一区二区三区 | 亚欧日韩成人h片 | 国产高清在线视频 | 色播五月激情综合网 | 五月丁色 | 日日操网| 日韩a级黄色 | 日本久久成人中文字幕电影 | 日韩在线视 | 亚洲欧美视频网站 | 久久久久久久久久毛片 | 一区二区三区中文字幕在线观看 | 成人天堂网 | 欧美一区日韩精品 | 丝袜+亚洲+另类+欧美+变态 | 国色天香永久免费 | 黄色亚洲片 | 日日操天天操狠狠操 | 在线观看免费观看在线91 | 欧美aa级| 在线观看视频你懂的 | 91av大全 | 久久一区二区三区国产精品 | 视频在线一区二区三区 | 国产精品一区一区三区 | 成人小视频在线播放 | 91视频91色| 亚洲综合干 | 91av小视频 | 色婷婷色 | 亚洲乱码中文字幕综合 | 国产精品精品国产婷婷这里av | 免费在线 | 国产精品毛片一区视频播不卡 | 日韩高清在线一区二区 | 四虎在线永久免费观看 | 日韩乱码在线 | av解说在线 | 最近中文字幕大全 | 日韩中文字幕国产 | 久久欧美综合 | h网站免费在线观看 | 欧美日韩中文国产一区发布 | 午夜aaaa | 激情五月伊人 | 欧美日一级片 | 亚洲激情在线 | 国产在线欧美 | 国产精品久久久久影院 | 久章草在线观看 | 天堂中文在线播放 | 国产精品99久久久久久宅男 | 国产精品久久在线观看 | 精品毛片一区二区免费看 | 麻豆系列在线观看 | 国产精品久久久久久久久久99 | 日韩高清黄色 | 天天躁日日躁狠狠躁 | 一区二区在线不卡 | 中文字幕精品三级久久久 | 国产麻豆剧传媒免费观看 | 香蕉视频国产在线观看 | 国产精品午夜在线观看 | 免费在线观看成人av | 激情丁香综合五月 | 在线色网站 | 久久久精品网 | 91看毛片 | 日韩电影一区二区三区 | 婷婷五综合 | 日韩高清免费观看 | 色网站在线观看 | 爱爱av在线 | 日韩影视大全 | 日本精品中文字幕 | 黄网站色成年免费观看 | 射综合网 | 91免费版成人 | 91成人在线视频 | 91av在线不卡 | 色婷婷国产精品一区在线观看 | 91亚洲国产成人久久精品网站 | 激情图片久久 | 免费网站在线 | 天堂av在线7 | www.五月天 | 国产精品一区二区白浆 | 国产一区二区三区免费在线观看 | 亚洲成人资源 | 精品欧美一区二区在线观看 | 色吊丝在线永久观看最新版本 | 日韩中文在线电影 | 成人黄色av免费在线观看 | 国产原厂视频在线观看 | 97精品国产97久久久久久春色 | 中文字幕在线免费观看 | 日韩欧美黄色网址 | www.久热 | 亚洲精品视频免费看 | 奇米影视777影音先锋 | av一级免费 | 91毛片在线 | 一本色道久久综合亚洲二区三区 | 亚洲va欧美va | 九九99靖品 | 国产九色视频在线观看 | 在线精品视频免费播放 | 亚洲国产剧情av | 欧美色图一区 | 亚洲精品国产精品国自产在线 | 天天操婷婷 | 国产亚洲精品美女久久 | 国产福利一区二区三区视频 | 超碰九九| av九九九| 欧美日韩一区二区三区在线观看视频 | 911久久 | 国产成人一二片 | 色欲综合视频天天天 | 久久综合久久久 | 久久精品一区八戒影视 | 欧美日韩国产mv | avv天堂| 99精品国产亚洲 | 狠狠狠狠狠狠狠干 | 亚洲高清资源 | 欧美另类高潮 | 欧美一级久久久 | 亚洲电影影音先锋 | 久久99精品久久久久久久久久久久 | 久精品视频免费观看2 | 中文在线免费看视频 | 蜜臀av性久久久久av蜜臀三区 | av在线网站免费观看 | 精品夜夜嗨av一区二区三区 | 国产一区欧美日韩 | 91精品国自产在线观看欧美 | 99婷婷狠狠成为人免费视频 | 中文字幕一区二区三区久久蜜桃 | av7777777| 亚洲激精日韩激精欧美精品 | 天天鲁天天干天天射 | 91成人网在线观看 | 麻豆久久精品 | 91香蕉视频色版 | 成人网色| 五月开心网 | 蜜桃av观看 | 天天操天天吃 | 91最新国产 | 国产成人精品av | 久久久国产精品亚洲一区 | 五月天婷婷在线播放 | 99色免费视频 | 国产69精品久久99的直播节目 | 91最新在线| 激情伊人五月天久久综合 | 五月婷婷亚洲 | 成人在线网站观看 | a天堂在线看| 日韩综合视频在线观看 | 在线电影av | 日韩网页 | 18国产精品白浆在线观看免费 | 午夜精品久久久久久久99无限制 | 97成人资源 | 国产剧情一区二区 | 国产成人精品一区二区三区网站观看 | 最近中文字幕完整视频高清1 | 日产乱码一二三区别在线 | 97精品欧美91久久久久久 | 不卡的av片 | 久久久久久久久久久高潮一区二区 | 欧美一级特黄高清视频 | aa一级片| 手机在线黄色网址 | 日韩国产精品久久久久久亚洲 | 天堂av色婷婷一区二区三区 | 香蕉网站在线观看 | 中文字幕资源在线 | 最近中文字幕免费视频 | 日韩黄色免费电影 | 欧美少妇影院 | 国产 日韩 在线 亚洲 字幕 中文 | 探花视频在线观看免费版 | 精品色999| 精品国产乱码久久久久久天美 | 色婷婷视频在线观看 | 亚欧日韩成人h片 | 国产91精品高清一区二区三区 | 日韩免费av片 | 国产麻豆果冻传媒在线观看 | 四虎天堂 | 啪啪免费观看网站 | 日韩电影在线一区二区 | 中文字幕在线看视频 | 中日韩三级视频 | 久久精品视频4 | 在线亚洲精品 | 久久久久女人精品毛片九一 | 亚州精品天堂中文字幕 | 伊人五月天综合 | 亚洲精品中文字幕视频 | 午夜精品久久久久久久99 | 国产精品一区二区免费看 | 天堂av免费观看 | 国产99免费| 成年人精品 | 国产3p视频 | 国产福利av | 夜夜婷婷 | 一级免费黄视频 | 成年人免费在线播放 | 中文字幕在线国产精品 | 亚洲v欧美v国产v在线观看 | 永久免费的啪啪网站免费观看浪潮 | 欧美夫妻生活视频 | 日韩亚洲国产中文字幕 | av先锋中文字幕 | 天堂av在线免费 | 亚洲aⅴ一区二区三区 | 91九色视频 | 一区二区三区高清 | 欧美精品在线一区 | 午夜久久久久久久久久影院 | 日韩精品一区二区三区免费视频观看 | 日韩理论片在线观看 | 天天射综合网视频 | 亚洲资源网 | 美女网站在线观看 | 久久久久久毛片精品免费不卡 | 国产麻豆成人传媒免费观看 | 成人a v视频| 五月婷婷电影网 | 亚洲日本va在线观看 | 久草在线免费在线观看 | 成人国产精品电影 | 91看片黄色 | 久久精品一区二区三区国产主播 | 亚洲 欧美 变态 国产 另类 | 99久久影视 | 亚洲男人天堂a | 亚洲精品高清一区二区三区四区 | 在线看日韩av | 色播五月激情综合网 | 久久官网 | 黄色在线网站噜噜噜 | 国产精品毛片久久久 | 欧美日韩亚洲第一页 | 91成人精品 | 亚洲国产精品激情在线观看 | 成人蜜桃 | 欧美在线观看视频一区二区三区 | 日韩欧美视频在线 | 在线天堂中文www视软件 | 国产 日韩 欧美 在线 | 久久爱综合 | 久久久久免费精品国产小说色大师 | 中文在线a天堂 | 99婷婷| 日产av在线播放 | 免费在线观看亚洲视频 | 久久精品免费观看 | 色婷婷av一区二 | 亚洲美女免费精品视频在线观看 | 国产一级片网站 | 中文字幕黄色 | 青草视频在线播放 | 久久久久久久久久亚洲精品 | 中国老女人日b | 国产精品一区二区三区四区在线观看 | 中文字幕在线看 | 久久夜色电影 | 91网免费观看| 久久久高清免费视频 | 国产又粗又猛又爽 | 色综合久久99 | 九九热有精品 | 成人午夜电影免费在线观看 | 精品亚洲成人 | 黄影院 | 国产一级a毛片视频爆浆 | 国产中文字幕一区二区三区 | 亚洲精品一区二区三区高潮 | 激情五月开心 | 亚洲人在线 | 天天操比 | 免费h视频 | 国产高清视频网 | 91中文字幕在线观看 | 四虎成人精品 | 夜夜躁天天躁很躁波 | 精品国产亚洲一区二区麻豆 | 日韩一区二区三区在线观看 | 国产韩国日本高清视频 | 国产黄色成人av | 超碰在线成人 | 在线免费91 | 国产成人精品一区二区在线 | 色婷婷激情四射 | 久久久久久国产精品999 | 婷婷视频在线 | 国产精品3区 | 五月婷婷一级片 | 激情综合久久 | 久久激情视频 | 69av视频在线观看 | 欧美性生活久久 | 在线免费黄网站 | 亚洲1区在线 | 手机av永久免费 | 99在线精品视频 | www.久久色.com| 国产黄在线免费观看 | 中文字幕一区二 | 精品国内自产拍在线观看视频 | 日韩在线视频网 | 激情网综合 | 亚州av网站大全 | 成人v | 色婷婷亚洲精品 | 亚洲精品国偷自产在线91正片 | 美女视频免费一区二区 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 久久久免费精品视频 | 欧美精品免费视频 | 成人一区二区在线观看 | 狠狠成人 | 亚洲精品午夜aaa久久久 | 精品久久久久久国产 | 丝袜美女在线观看 | 日本女人b| 日韩欧美视频一区二区三区 | 久久精品国产一区二区三 | 国产高清精品在线观看 | 国产一区 在线播放 | 一区二区激情 | 特级黄色视频毛片 | 91久久电影 | 在线a亚洲视频播放在线观看 | 中文字幕免费国产精品 | 国产色婷婷精品综合在线手机播放 | 久久精品看片 | 啪啪精品 | 99久久爱 | 日韩黄在线观看 | 亚洲国产97在线精品一区 | 欧美午夜a | 视频一区视频二区在线观看 | 日韩毛片在线一区二区毛片 | 成人av资源网站 | 91成人精品 | 综合国产在线观看 | 中文字幕999 | 亚洲国产小视频在线观看 | 色偷偷88888欧美精品久久 | 天天操综合网站 | 欧美一二区视频 | 精品欧美一区二区在线观看 | 四虎永久视频 | 西西4444www大胆艺术 | 在线观看视频99 | 自拍超碰在线 | 国产高清在线a视频大全 | 成人黄色中文字幕 | 99自拍视频在线观看 | 久久久人人爽 | 午夜在线观看影院 | 久久久久亚洲精品 | 久久国产视频网站 | 午夜精品麻豆 | 福利一区在线 | 在线看国产一区 | 中文字幕在线字幕中文 | 精品美女在线观看 | 天天搞天天干 | 欧美了一区在线观看 | 免费在线观看午夜视频 | 国产精品18久久久 | 国产精品久久久久婷婷 | 午夜久久成人 | 91资源在线视频 | 国产精品美女久久久久久久 | 欧美日韩国产精品爽爽 | 婷久久| 亚洲精选久久 | 亚洲精品视频网址 | 欧美日韩国产网站 | 成人a级大片| 久久国产精品免费一区二区三区 | 国产精品精品久久久久久 | 国产高清区 | 国产精品18久久久久久久网站 | 亚洲精品美女久久久久 | 精品毛片在线 | 手机av在线不卡 | av在线播放网址 | 狠狠色噜噜狠狠 | 亚洲一区二区三区四区精品 | 视频在线观看入口黄最新永久免费国产 | 国产成人亚洲在线观看 | 午夜精品三区 | 狠狠操天天操 | 久久久久久久久久久国产精品 | 在线99 | 精品国产免费一区二区三区五区 | 最近中文字幕完整高清 | 国产亚洲视频在线观看 | 免费a网站| 亚洲理论片 | 日本aa在线 | 毛片3| 久久影视精品 | wwwwww黄| 成人在线一区二区三区 | 在线观看一 | 欧美久久综合 | 日韩欧美一区二区在线 | 午夜精品视频福利 | 一区二区三区在线免费观看视频 | 日韩精品视频第一页 | 免费观看成年人视频 | avwww在线观看 | 亚洲成人av片 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 日韩av一区二区三区 | 天天夜夜亚洲 | 天天色天天干天天色 | 久久不射网站 | 国产精品视频地址 | 四虎影视精品 | 亚洲精品乱码白浆高清久久久久久 | 亚洲成人av一区二区 | 亚洲一级特黄 | 成片免费观看视频 | 五月婷婷视频在线 | 超碰人人国产 | 最近中文字幕免费视频 | 激情在线五月天 | 天天天在线综合网 | 三级动态视频在线观看 | 日韩黄色免费在线观看 | 亚洲国产资源 | 波多野结衣视频一区二区 | 4438全国亚洲精品观看视频 | 日韩在线免费视频 | 国产精品区一区 | 中文字幕av在线 | 国产色拍拍拍拍在线精品 | 在线观看国产 | 中文在线最新版天堂 | 91成人免费电影 | 久久草精品 | 最近日韩中文字幕中文 | 五月激情久久久 | 久久久香蕉视频 | 国产精品毛片久久久久久久 | 国产精品大片在线观看 | 国产精品福利在线播放 | 网站在线观看你们懂的 | 九九免费在线观看视频 | 亚洲色图激情文学 | 日本少妇久久久 | 久久这里有精品 | 人人澡人摸人人添学生av | 国产在线观看,日本 | 成人av免费在线观看 | 午夜国产福利在线 | 国产精品视频地址 | 在线免费观看视频一区 | 亚洲免费专区 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久久国产一区二区 | 久久久精品网站 | 日韩欧美一区二区三区黑寡妇 | 韩国av永久免费 | 久久不卡免费视频 | 免费高清男女打扑克视频 | 日韩大片在线观看 | 国产91探花 | 日韩免费电影 | 91九色蝌蚪视频 | 亚洲精品 在线视频 | 欧亚日韩精品一区二区在线 | 99色视频| 中文字幕在线看人 | 国产精品毛片一区视频播不卡 | 一级成人在线 | 亚洲成a人片在线www | 91视频在线看 | 国产一区二区三区 在线 | 色婷婷一| 91在线观看视频网站 | 在线看岛国av | 日韩成人免费在线电影 | 手机av在线免费观看 | 国产中文字幕三区 | 国产成人久久77777精品 | www欧美xxxx| 天天做天天爱天天综合网 | 久久99国产综合精品 | 九九99靖品 | 欧美国产一区二区 | 91av视频在线观看免费 | 中文在线字幕观看电影 | 精品不卡av | 波多野结衣综合网 | 最近免费观看的电影完整版 | 午夜国产一区二区三区四区 | 国产亚洲人成网站在线观看 | 久久久久久久久久久网站 | 国产日韩欧美在线免费观看 | 2023亚洲精品国偷拍自产在线 | 在线免费黄色av | 国产一区国产二区在线观看 | 亚洲欧美精品一区 | 欧美色噜噜 | av在线精品 | 毛片二区 | 午夜精品99久久免费 | 国产在线观看不卡 | 91视频a | 日本久久91| 日韩黄色免费在线观看 | 久久成人综合视频 | 韩日三级在线 | 最近更新好看的中文字幕 | 欧美日韩国产一区二区在线观看 | 日韩视频中文字幕在线观看 | 久草在线视频精品 | 亚洲精品视频网站在线观看 | 国产色视频一区 | 99999精品视频 | 五月天视频网站 | 亚洲精品高清在线观看 | 最近中文字幕完整视频高清1 | 麻豆视频成人 | 成人黄色免费在线观看 | 中文字幕高清在线播放 | 伊香蕉大综综综合久久啪 | 久久综合成人 | 日韩电影中文字幕在线 | 99综合电影在线视频 | 9992tv成人免费看片 | 在线观看视频在线观看 | 成人av在线播放网站 | 美女搞黄国产视频网站 | 精品久久国产 | 99精品国产一区二区三区麻豆 | 九九久久在线看 | 久久99国产精品二区护士 | 国产精品普通话 | 久久艹欧美 | 51精品国自产在线 | 99热九九这里只有精品10 | 国产伦理久久精品久久久久_ | 成人在线视频免费看 | 亚洲精品视频网站在线观看 | 欧美人zozo| 又爽又黄又刺激的视频 | 免费黄在线观看 | 日韩视频一区二区三区 | 久久av免费观看 | 手机av永久免费 | 欧美日性视频 | 亚洲,国产成人av | 国产69精品久久99不卡的观看体验 | 福利一区二区三区四区 | 欧美国产亚洲精品久久久8v | 精品久久久国产 | 中文字幕免费成人 | 天天干夜夜爽 | 8090yy亚洲精品久久 | 国产情侣一区 | 一区二区影视 | 777xxx欧美 | 中文字幕影片免费在线观看 | 狠狠色丁香婷综合久久 | 成人av午夜 | 日韩欧美综合视频 | 97国产超碰在线 | 激情综合网色播五月 | 日韩久久久久久久久 | 国产精品白丝jk白祙 | 久久精品91久久久久久再现 | 欧洲亚洲国产视频 | 日韩精品第1页 | 日韩欧美xx| 天天操婷婷| 天天舔天天射天天操 | 国产精品国产三级国产不产一地 | 天天射夜夜爽 | av亚洲产国偷v产偷v自拍小说 | a久久久久 | 国产一级特黄毛片在线毛片 | 日韩电影在线观看一区二区 | 久久在线免费观看 | 999ZYZ玖玖资源站永久 | 黄污网 | 中文字幕第一页av | 国产偷在线 | 欧美视频日韩 | 99精品国产99久久久久久97 | 四虎天堂 | 97超碰在线久草超碰在线观看 | 国精产品999国精产品视频 | 婷婷激情久久 | 91精品国产福利在线观看 | 国产精品免费观看在线 | 国产精品久久久久久久久搜平片 | 国产美女精品在线 | 国产在线欧美日韩 | 在线观看国产v片 | 国产精品久久久久影院日本 | 91精品一区二区在线观看 | 最新久久免费视频 | 天天操天天干天天爽 | 久草网免费 | www.黄色| 欧美一区二区精美视频 | 欧美一区二区三区激情视频 | 天天操狠狠操 | 免费在线观看黄 | 精品一区二区在线观看 | av色综合| 久久人人爽人人爽人人 | 久久久久国产一区二区三区四区 | 九九免费视频 | 免费观看的黄色片 | 国产又粗又猛又黄又爽 | 国产精品久久久久四虎 | 奇米777777| 国产乱码精品一区二区三区介绍 | 日韩成年视频 | 国产资源在线视频 | 国产五月婷婷 | www.狠狠色.com | 亚洲美女视频在线 | 五月天色综合 | 91理论片午午伦夜理片久久 | 毛片888 | 国产 日韩 中文字幕 | 去看片| 人人射人人爱 | 亚洲 欧美变态 另类 综合 | 久久av网| 日韩欧美高清一区二区三区 | 在线91播放 | 久久久久久免费视频 | 日日躁夜夜躁aaaaxxxx | 黄p在线播放 | 成人久久免费视频 | 国产精品99久久久久久久久久久久 | 午夜视频在线瓜伦 | 日韩欧美一区二区三区在线 | 午夜久久影院 | 日本xxxxav| 丁香影院在线 | 亚洲最大的av网站 | 最新99热| 亚洲伊人婷婷 | 国产一区播放 | 色网站免费在线观看 | 97在线观看免费观看 | 看黄色.com | 午夜久久久精品 | 又黄又爽又湿又无遮挡的在线视频 | 狠狠的干狠狠的操 | 狠狠躁18三区二区一区ai明星 | 欧美精品在线免费 | 国产乱对白刺激视频不卡 | 久久久久麻豆v国产 | 在线三级播放 | 成人在线视频你懂的 | 亚洲精品www.| 精品久久九九 | www.福利| 中文字幕一区在线 | 97人人模人人爽人人喊网 | 欧美成年人在线观看 | 日韩激情三级 | 国产特级毛片aaaaaa毛片 | 午夜在线观看影院 | 色全色在线资源网 | 麻花豆传媒一二三产区 | 国内精品在线一区 | 91精品欧美 | 日韩有码中文字幕在线 | 日韩三区在线观看 | 高清色免费 | 婷婷激情在线 | 美女网站黄在线观看 | 国产一二三区在线观看 | 蜜臀精品久久久久久蜜臀 | 久草视频免费 | 国产高清在线免费观看 | 97精品国产 | 摸阴视频 | 在线观看免费91 | 激情综合五月天 | 干亚洲少妇 | 在线免费视频 你懂得 | 久久久免费观看视频 | 午夜精品久久久久久久爽 | av久久在线 | 久久久久亚洲精品成人网小说 | 97理论片 | 色五月色开心色婷婷色丁香 | 成人影片在线播放 | 久久国产一二区 | 天天综合网天天综合色 | 激情丁香5月 | 玖玖爱免费视频 | 一区精品久久 | 精品国产乱码一区二区三区在线 | 日韩夜夜爽 | 日韩免费小视频 | 中文区中文字幕免费看 | 成人午夜精品福利免费 | 中文字幕网站视频在线 | 色天天综合久久久久综合片 | 精品亚洲免费 | www.久久久精品| 日本三级久久久 | 丁香六月天 | 不卡的av| 国产精品久久久免费看 | 欧美人人爱| 久久艹中文字幕 | 少妇超碰在线 | 成人网页在线免费观看 | 国产精品一区二区三区在线 | 丁香六月在线观看 | 日韩黄色在线观看 | 玖玖综合网 | 在线视频 日韩 | 五月激情丁香图片 | 九七在线视频 | 97偷拍在线视频 | 色资源在线 | 国产一区二区久久精品 | 亚洲欧洲在线视频 | 国产精品久久久久久久7电影 | 国产精品av在线免费观看 | 亚洲免费高清视频 | 美女黄频视频大全 | 一级特黄aaa大片在线观看 | 久久精品4| 狠狠躁日日躁狂躁夜夜躁 | 日韩视频一区二区三区 | 91久久偷偷做嫩草影院 | 久久免费美女视频 | 久久久久久久免费观看 | 久久婷婷五月综合色丁香 | 99色视频在线 | 91精品小视频 | 4p变态网欧美系列 | 天天狠狠操 | 亚州精品在线视频 | 日韩一区二区三区免费电影 | 97在线公开视频 | 波多野结衣在线观看视频 | 亚洲欧洲精品一区二区精品久久久 | 99久久99精品 | 久久精品视频在线 | 成人一级黄色片 | 日本午夜在线观看 | 久久黄色网页 | 久久深夜 | 久久久国产精品麻豆 | 最新中文字幕 | 伊人激情网 | 999久久久免费精品国产 | 五月开心婷婷 | 国产免费高清 | 二区三区av | 激情欧美一区二区三区免费看 | 狠色狠色综合久久 | 精品成人在线 | 国产高清99| 九九九国产 | 日韩欧美一区二区三区黑寡妇 | 国产在线观看91 | 九九在线播放 | 日韩.com | 亚洲精品美女在线观看 | av电影免费在线播放 | 91午夜精品 | 国产精品久久久久免费 | 色综合国产 | 国产v在线观看 | 久久成人在线 | 国产美女永久免费 | 日本一区二区免费在线观看 | 国产最新视频在线观看 | 99久久精品国产毛片 | 亚洲国产中文字幕在线观看 | 亚洲精品国偷自产在线99热 | a级免费观看 | 在线观看久久 | 久久亚洲视频 | av超碰在线观看 | 日本久久片 | 香蕉91视频 | 久久精品视频国产 | 天天草综合网 | 99色视频| 天天干天天操av | 97超视频免费观看 | 国产亚洲精品久 | 欧美亚洲三级 | 日本性高潮视频 | 日韩有码在线播放 | 久久精品99国产精品 | 伊人天堂网 | 亚洲综合最新在线 | 久久激情视频网 | 91传媒视频在线观看 | 免费视频久久 | 欧美一级片免费播放 | 人人射人人| 在线国产不卡 | 99精品欧美一区二区 | h网站免费在线观看 | 久久伦理网 | 日韩av一区二区三区四区 | 一级免费看视频 | www日日| 91精品久久久久 | 最新精品国产 | 国产精品白丝jk白祙 | 狠狠色丁香久久婷婷综合五月 | 黄色中文字幕在线 | 日韩精品中字 | 成人禁用看黄a在线 | 干狠狠| 亚洲精品在线观看中文字幕 | 手机在线黄色网址 | 成人免费av电影 | 国产美女免费 | 久久草精品 | 黄色毛片一级片 | 国产精品综合av一区二区国产馆 | 日韩精品免费一区二区 | 午夜婷婷在线播放 | 中文字幕在线视频一区 | 亚洲视频免费在线看 | www.久久视频 | 99在线观看免费视频精品观看 | 色综合久久精品 | 九九热免费视频在线观看 | 亚洲黄电影 | 97免费视频在线播放 | 成全在线视频免费观看 | 久久久久国产视频 | 婷婷精品国产一区二区三区日韩 | 人人插人人搞 | 毛片网在线 | 成片免费 | 国内亚洲精品 | 碰超在线观看 | 在线观看黄网 | 97精品国产97久久久久久粉红 | 国产一区免费在线 | 国产原创av片 | 久久久久一区二区三区四区 | 黄色h在线观看 | 国产精品久久久久久久久毛片 | 久久在线精品 | 亚洲精品国产综合久久 | 成人午夜剧场在线观看 | 中文字幕第一页av | av看片在线观看 | 亚洲综合成人专区片 | 国产日韩精品一区二区三区在线 | 成人啪啪18免费游戏链接 | 国产一二三在线视频 | 国产一区播放 | 精品福利视频在线观看 | 欧美日韩国产在线一区 |