精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux從頭學:【頁目錄和頁表】-理論 + 實例 + 圖文的最完全、最接地氣詳解

系統 Linux
這篇文章,我們就從最基礎的底層計算過程入手,把這個最重要的內存管理機制搞定,以后再學習更深入的知識點時,就會更容易理解了。

[[427958]]

在x86系統中,為了能夠更加充分、靈活的使用物理內存,把物理內存按照4KB的單位進行分頁。

然后通過中間的映射表,把連續的虛擬內存空間,映射到離散的物理內存空間。

映射表中的每一個表項,都指向一個物理頁的開始地址。

但是這樣的映射表有一個明顯的缺點:映射表自身也是需保存在物理內存中的。

在 32 位系統中,它使用了多達4MB的物理內存空間(每個表項4個字節,一共有4G/4K個表項)。

為了解決這個問題,x86處理器使用了兩級轉換:頁目錄和頁表。

這篇文章,我們就從最基礎的底層計算過程入手,把這個最重要的內存管理機制搞定,以后再學習更深入的知識點時,就會更容易理解了。

頁表

在一個32位的系統中,物理內存的最大可表示空間就是 0xFFFF_FFFF,也就是 4GB。

雖然實際安裝的物理內存可能遠遠沒有這么大,但是在設計內存管理機制的時候,還是需要按照最大的可尋址范圍來進行設計的。

按照一個物理頁4KB的單位來劃分,4GB 空間可以分割為1024 * 1024個物理頁:

在上一篇文章中,使用單一的映射表來指向這些物理頁,導致了映射表自身占據了太多的物理內存空間。

一個用戶程序中定義的幾個段,可能實際上只使用了很小的空間,完全用不到 4 GB。

但是仍然需要為它分配多達 4GB 的物理內存空間來保存這個映射表,很浪費。

為了解決這個問題,可以把這個單一映射表拆分成1024個體積更小的映射表:

  1. 每一個映射表中,只有 1024 個表項,每一個表項仍然指向一個物理頁的起始地址;
  2. 一共使用 1024 個這樣的映射表;

這樣一來,1024(每個表中的表項個數) * 1024(表的個數),仍然可以覆蓋4GB的物理內存空間。

這里的每一個表,就稱作頁表,所以一共有1024個頁表。

一個頁表中一共有1024個表項,每一個頁表項占用4個字節,所以一個頁表就占用4KB的物理內存空間,正好是一個物理頁的大小。

也許有的小伙伴就開始算賬了:一個頁表自身占用 4KB,那么1024個頁表一共就占用了4MB的物理內存空間,仍然是很多啊?

是的,從總數上看是這樣,但是:一個應用程序是不可能完全使用全部的 4GB 空間的,也許只要幾十個頁表就可以了。

例如:一個用戶程序的代碼段、數據段、棧段,一共就需要10 MB的空間,那么使用3個頁表就足夠了,加上頁目錄,一共需要 16 KB的空間。

計算過程:

每一個頁表項指向一個 4KB 的物理頁,那么一個頁表中 1024 個頁表項,一共能覆蓋 4MB 的物理內存;

那么 10MB 的程序,向上對齊取整之后(4MB 的倍數,就是 12 MB),就需要 3 個頁表就可以了。

記住上圖中的一句話:一個頁表,可以覆蓋 4MB 的物理內存空間(1024 * 4 KB)。

頁表中,每一個表項的格式如下:

注意下面的這幾個屬性:

  • P(Present): 存在位。1 - 物理頁存在; 0 - 物理頁不存在;
  • RW(Read/Write): 讀/寫位。1 - 這個物理頁可讀可寫; 0 - 這個物理頁只可讀;
  • D(Dirty): 臟位。表示這個物理頁中的數據是否被寫過;

頁目錄

現在,每一個物理頁,都被一個頁表中的一個表項來指向了,那么這1024個頁表的地址,應該怎么來管理呢?

答案是:頁目錄表!

顧名思義:在頁目錄中,每一個表項指向一個頁表的開始地址(物理地址)。

操作系統在加載用戶程序的時候,不僅僅需要分配物理內存,來存放程序的內容;

而且還需要分配物理內存,用來保存程序的頁目錄和頁表。

再來算算賬:

剛才說過:每一個頁表覆蓋4MB的內存空間,那么頁目錄中一共有1024個表項,指向1024個頁表的物理地址。

那么頁目錄能覆蓋的內存空間就是1024 * 4MB,也就是 4GB,正好是32位地址的最大尋址范圍。

頁目錄中,每一個表項的格式如下:

其中的屬性字段,與頁表中的屬性類似,只不過它的描述對象是頁表。

還有一點:每一個用戶程序都有自己的頁目錄和頁表!下文有詳細說明。

相關寄存器

現在,所有頁表的物理地址被頁目錄表項指向了,那么頁目錄的物理地址,處理器是怎么知道的呢?

答案就是:CR3 寄存器,也叫做: PDBR(Page Table Base Register)。

這個寄存器中,保存了當前正在執行的那個任務的頁目錄地址。

每個任務(程序)都有自己的頁目錄和頁表,頁目錄表的地址被記錄在任務的TSS段中。

當操作系統調度任務的時候,處理器就會找到即將執行的新任務的 TSS段信息,然后把新任務的頁目錄開始地址更新到CR3寄存器中。

當新任務的指令開始被執行時,處理器在獲取指令、操作數據時,操作的是線性地址。

頁處理單元就會從 CR3 寄存器中保存的頁目錄表開始,把這個線性地址最終轉換成物理地址。

當然,處理器中還有一個快表,用來加快從線性地址到物理地址的轉換過程。

CR3 寄存器的格式如下:

順便把官網上的其他幾個控制寄存器都貼出來:

其中,CR0 寄存器的最高位PG,就是開啟頁處理單元的開關。

也即是說:

當系統上電之后,剛開始的地址尋址方式一直是 [段:偏移地址] 的方式。

當啟動代碼準備好頁目錄和頁表之后,就可以設置 CR0.PG = 1。

此時,處理器中的頁處理單元就開始工作了:面對任何一個線性地址,都要經過頁處理單元之后,才得到一個物理地址。

加載用戶程序時: 物理頁分配過程

在之前的文章中,介紹過一個用戶程序被操作系統加載的全過程,簡述如下:

  1. 讀取程序 header 信息,解析出程序的總長度,從任務自己的虛擬內存中分配一塊足夠的連續空間;
  2. 分配一個空閑物理頁,用作程序的頁目錄,頁目錄的地址會記錄在稍后創建的 TSS 段中;
  3. 使用虛擬內存中的線性地址,分配一個物理頁(4 KB),登記到頁目錄和頁表中;
  4. 從硬盤上讀取 8 個扇區的數據(每個扇區 512 字節),存放到剛才分配的物理頁中;
  5. 檢查程序內容是否讀取完畢:是-進入第 6 步;否-返回到第 3 步;
  6. 為用戶程序創建一些必要的內核數據結構,比如:TSS、TCB/PCB 等等;
  7. 為用戶程序創建 LDT,并且在其中創建每一個段描述符;
  8. 把操作系統的頁目錄中高端地址部分的表項,復制給用戶程序的頁目錄表。

這樣的話,所有用戶程序的頁目錄中,高端地址的表項都指向相同的頁表地址,就達到了共享“操作系統空間”的目的。

這里主要聊一下第3步,假設用戶程序文件在硬盤上的長度是 20 MB,電腦中實際安裝的物理內存是 1 GB。

可以先計算一下:頁目錄中,每一個表項覆蓋的空間是 4 MB,那么 20 MB的數據,需要 5 個表項就可以了。

在初始狀態,頁目錄中的所有表項都是空的,其中的P位都是為0,表示頁表不存在。

操作系統首先從虛擬內存中,分配一塊20 MB的空間,假設從 1 GB(0x4000_0000)的地址處開始吧,這個地址是線性地址。

也就是說把應用程序的文件讀取到內存中,從地址0x4000_0000開始存放,向高地址方向增長。

注意:在“平坦”型分段模型下,線性地址等于虛擬地址。

0x4000_0000 = 0100_0000_0000_0000___0000_0000_0000_0000

前10位表示該線性地址在頁目錄中的索引,中間10位表示頁表中的索引,最后12位表示物理頁中的偏移地址。

因此,前10位就是 0100_0000_00,表示這個線性地址位于頁目錄中的第256個表項:

操作系統發現這個表項中為空,沒有指向任何一個頁表。

于是就從物理內存中,找一個空閑的物理頁,用作頁目錄中第256個表項指向的頁表。

注意:這個物理頁是用作頁表,而不是用作存儲用戶程序文件。

假設在物理內存上 128 MB (0x0800_0000)的地址處,找到一個空閑的物理頁,用作這個頁表。

把頁表中的1024個表項全部清空,并且把頁表的物理地址 0x0800_0000,登記在頁目錄中的第256個表項中:0x08000(上圖黃色部分)。

為什么不是 0x0800_0000?

因為一個物理頁的地址一定是4KB對齊的(最后的12位全部為 0),所以頁目錄的表項中只需要記錄頁表地址的高 20 位即可。

現在,頁表也有了,下面就是分配一個物理頁來存儲程序的內容。

假設在剛才那個物理頁(用作頁表的那個)的上面,又找到一個空閑的物理頁,地址是:0x0800_1000。

此時,這個用于存放程序內容的物理頁的地址,就需要記錄在頁表的一個表項中了。

那么應該記錄在頁表中的什么位置呢?也就是應該登記在哪一個表項中呢?

需要根據線性地址的中間 10 位來確定:

0x4000_0000 = 0100_0000_0000_0000___0000_0000_0000_0000

中間10位的全部是 0,說明索引值就是0,也就是說頁表中的第0個表項,保存這個物理頁的地址,如下圖所示:

一個物理頁的地址一定是4KB對齊的(最后的12位全部為 0),所以只需要記錄物理頁地址的高 20 位即可。

用于存儲程序文件內容的物理頁分配好了,下面就開始從硬盤中讀取程序文件的內容了。

一個物理頁的大小是 4 KB,硬盤上一個扇區的大小是 512 B,那么從硬盤上連續讀取8個扇區的數據就可以把一個物理頁寫滿。

剛才已經假設:用戶程序文件在硬盤上的長度是 20 MB。

當讀取了一個物理頁的內容后,通過計算發現用戶程序內容還沒有讀取完,于是繼續重復以上流程。

1.線性地址增加 4KB:0x4000_1000 = 0100_0000_0000_0000___0001_0000_0000_0000;

2.前 10 位沒有變,仍然是頁目錄中的第 256 個表項,發現這個表項指向的頁表已經存在了,于是就不用再分配物理頁用作頁表了;

3.分配一個空閑物理頁,用于存放程序內容,假設在 0x0100_4000處找到一個,把這個地址登記在頁表中;

此時,線性地址的中間 10 位的索引值是 1,所以登記在頁表中的第 1 個表項。

4.從硬盤上讀取 8 個扇區的數據,寫入這個物理頁;

因為頁目錄中一個表項所覆蓋的范圍是 4 MB(也就是一個頁表中1024個表項所指向的物理頁空間的總和)。

所以當讀取了4 MB的程序內容之后,這個頁表中的所有表項就被填滿了。

此時,讀取的程序內容所占用的【線性地址】空間是:0x4000_0000 ~ 0x403F_FFFF。

下面再繼續讀取新內容時,就從 0x4040_0000 這個線性地址處開始存放,讀取過程與上面都是一樣的:

1.確定頁目錄表項:

0x4040_0000 = 0100_0000_0100_0000___0000_0000_0000_0000,前 10 位的索引值是 257;

2.發現 257 這個表項為空,于是分配一個空閑的物理頁,用作頁表;

3.分配一個物理頁,用作存儲程序文件的內容,并把這個物理頁的地址記錄在頁表中;

線性地址 0x4040_0000 的中間 10 位的索引值是 0,所以登記在頁表的第一個表項中;

后面的過程就不再嘮叨了,一樣一樣的~~

最終的頁目錄和頁表的布局,類似下面這張圖:

線性地址到物理地址的變換過程

如果理解了上一個主題的內容,那么部分應該就可以不用再看了,因為它倆是相反的過程,而且查找過程更簡單一些。

仍然繼續我們的假設:

  1. 用戶程序的長度是 20 MB,存放在虛擬內存 0x4000_0000 ~ 0x4140_0000 (線性地址)這段空間內;
  2. 代碼段的長度是 8 MB,從虛擬內存的 0x40C0_0000 處開始存放;

也就是如下圖所示:

現在,用戶程序的內容已經全部讀取到內存中了,頁目錄、頁表全部都安排妥當了。

在頁目錄表中,一共有 5 個表項,正好表示這20MB的地址空間。

其中,8 MB 的代碼所存儲的物理頁地址,登記在頁目錄表中的 259 和 260 這兩個表項中(上圖右側的綠色表項)。

目標:處理器在執行代碼時,遇到一個線性地址0x4100_8800,頁處理單元需要把它轉換得到物理地址。

0x4100_8800 = 0100_0001_0000_0000___1000_1000_0000_0000

首先,根據線性地址的前 10 位(0100_0001_00),得到它在頁目錄中的索引值為 260。

這個表項中記錄的頁表地址為 0x08040,因為頁表地址的低12位一定是bit0,因此這個頁表的地址就是 0x0804_0000。

頁目錄表的開始地址,肯定是從 CR3 寄存器獲取的;

然后,根據線性地址的中間 10 位(00_0000___1000),得到頁表中的索引值為 8。

這個表項中記錄的物理頁地址為 0x02004,補上低位的12個bit0,就得到物理頁的開始地址是 0x0200_4000。

最后,根據線性地址的最后 12 位(1000_0000_0000),得到它在物理頁的偏移量 2048。

也就是說:從物理頁的開始地址(0x0200_4000),偏移2048個字節的地方,就是這個線性地址(0x4100_8080)對應的物理地址(0x0200_4800)。

大功告成!

本文轉載自微信公眾號「IOT物聯網小鎮」

 

責任編輯:姜華 來源: IOT物聯網小鎮
相關推薦

2021-10-18 07:55:46

Linux CPULinux 系統

2021-03-03 05:59:20

數據分析互聯網運營大數據

2021-10-17 19:48:10

擴展頁表虛擬機

2015-08-27 10:50:15

2021-06-21 08:58:14

MySQL數據庫Pages

2018-02-07 09:25:50

Linux命令touch

2024-08-02 15:47:28

數據庫分庫分表

2013-07-11 17:23:36

搜索引擎搜索產品

2014-03-26 15:24:51

Microsoft AWindows Azu微軟

2012-12-11 14:05:26

商務社交

2013-01-04 16:25:48

IT職位架構師

2023-09-29 22:41:26

Kubernetes云原生

2021-04-30 20:20:36

HugePages大內存頁系統

2023-01-04 09:46:48

Linux磁盤緩存

2020-12-31 07:14:07

Linux內核頁表

2014-11-11 13:31:28

云戰略

2025-04-27 04:22:00

2020-07-08 15:26:24

PyTorch框架機器學習

2013-11-28 16:47:15

通達OA

2020-03-08 15:37:01

Android 10谷歌安卓
點贊
收藏

51CTO技術棧公眾號

国产精品爽爽爽| 欧美日韩电影一区| 欧美国产视频在线观看| 成人小视频在线播放| 日韩三级在线| 欧美一区二区精美| 成人中文字幕在线播放| yiren22综合网成人| 国产剧情av麻豆香蕉精品| 高清在线视频日韩欧美| 变态另类ts人妖一区二区| 亚洲男人在线| 欧美性猛交丰臀xxxxx网站| 亚洲免费在线精品一区| 亚洲国产精品久久人人爱潘金莲| 妖精视频成人观看www| 中文精品99久久国产香蕉| 国内自拍偷拍视频| 成人国产激情| 激情成人在线视频| 亚洲欧美一区二区原创| 国产精品久久久久毛片| 亚洲福利电影| 久久伊人精品一区二区三区| 色噜噜在线观看| 久久亚洲精精品中文字幕| 欧美日韩一区二区三区在线免费观看| 一区二区高清视频| 深夜影院在线观看| 国产精品91一区二区| 国产成人综合亚洲| 国产特黄大片aaaa毛片| 中文乱码免费一区二区三区下载| 亚洲男人av在线| 在线观看一区二区三区四区| 伊人久久大香| 在线亚洲一区观看| 免费一级特黄特色毛片久久看| 香蕉视频网站在线观看| www激情久久| 国产富婆一区二区三区 | 66国产精品| 亚洲视频精品在线| theav精尽人亡av| 99国产精品免费网站| 欧美一卡二卡三卡| 亚洲va综合va国产va中文| 欧美××××黑人××性爽| 天天亚洲美女在线视频| av免费看网址| 男人天堂亚洲| 一区二区欧美视频| 欧美一区二区三区综合| 麻豆视频网站在线观看| 欧美国产激情一区二区三区蜜月| 久久久综合香蕉尹人综合网| 欧美 日韩 国产 成人 在线 91 | 国产精品一区二区三| 国产性猛交╳xxx乱大交| 亚洲日本成人| 97色在线播放视频| www.国产高清| 久久久久中文| 国产精品久久久久久av| 最近中文字幕av| 奇米色777欧美一区二区| 国产精品1234| 正在播放亚洲精品| 另类的小说在线视频另类成人小视频在线 | 五月婷婷在线观看| 国产精品国产自产拍在线| 亚洲图色在线| 中文字幕免费高清电视剧网站在线观看 | 日韩亚洲在线| 日本精品久久久久影院| 免费黄色网址在线| 日本亚洲视频在线| 成人av.网址在线网站| 国产精品久久久久久久久久久久久久久久 | 手机在线免费观看毛片| 免费成人高清在线视频| 欧美高清你懂得| www.欧美com| 欧美五码在线| 色一情一乱一区二区| 国产又黄又爽又无遮挡| 亚洲经典在线看| 国产精品 欧美在线| 一级片视频免费| 国产99久久久国产精品| 久久综合一区| 免费黄网站在线播放| 一二三区精品福利视频| 日韩av片在线看| 六九午夜精品视频| 亚洲精品在线免费播放| 性少妇bbw张开| 久久中文视频| 欧美极品欧美精品欧美视频| 无码人妻aⅴ一区二区三区有奶水 无码免费一区二区三区 | 亚洲一区在线观看视频| 国产亚洲黄色片| 日韩天堂在线| 日韩女优av电影| 人妻少妇一区二区| 欧美激情成人| 97热精品视频官网| 91成人一区二区三区| 99久久综合国产精品| 亚洲午夜精品一区二区三区| 爱看av在线入口| 欧美色图12p| 国产xxxx视频| 99精品美女| 欧美野外猛男的大粗鳮| 国产精品一品二区三区的使用体验| 成年人午夜久久久| 青青草原国产免费| 在线最新版中文在线| 日韩一级视频免费观看在线| 国产真实乱人偷精品人妻| 天天av综合| 日本一区二区三区四区视频| 亚洲精品无码久久久| 国产精品女同互慰在线看| 欧美日韩中文在线视频| 99re8这里有精品热视频8在线| 在线播放国产精品| 国产伦精品一区二区三区视频我| 国产馆精品极品| 亚洲巨乳在线观看| japanese23hdxxxx日韩| 亚洲精品福利免费在线观看| 青青草在线观看视频| 看片的网站亚洲| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 欧美在线免费播放| 97伦伦午夜电影理伦片| 在线欧美一区| 不卡视频一区| 呦呦在线视频| 日韩一区二区电影网| 欧美三级黄色大片| 九一九一国产精品| 亚洲精品一区二区毛豆| 欧美不卡高清一区二区三区| 亚洲人成电影网站| 日本中文字幕在线| 久久精品日韩一区二区三区| 国产精品自拍片| 国产成人澳门| 98精品在线视频| 日本波多野结衣在线| 亚洲自拍偷拍网站| 色哟哟无码精品一区二区三区| 亚洲电影在线一区二区三区| 国产原创欧美精品| 黄色成人在线观看| 91精品国产日韩91久久久久久| 影音先锋男人看片资源| 久久99精品久久久久久久久久久久| 亚洲国产午夜伦理片大全在线观看网站 | 精品人妻一区二区三区日产乱码 | 国产成人在线看| 少妇大叫太大太粗太爽了a片小说| 亚洲精品黑牛一区二区三区| 欧美极品少妇全裸体| 亚洲免费不卡视频| 欧美日韩一二三四五区| 国产精久久一区二区三区| 久久综合中文| 亚洲永久一区二区三区在线| 日韩电影免费观看高清完整版在线观看| 色yeye香蕉凹凸一区二区av| 国产av一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 麻豆疯狂做受xxxx高潮视频| 99久久婷婷国产综合精品电影 | eeuss鲁一区二区三区| 日韩成人在线网站| 天天爱天天做天天爽| 国产精品久久久久久久岛一牛影视 | 福利成人导航| 亚洲精品在线看| 91精品国产乱码久久久久| 亚洲激情五月婷婷| 特级西西人体4444xxxx| 免费成人av资源网| 日本男女交配视频| 国产精品美女久久久久久不卡| 成人精品久久一区二区三区| av免费不卡国产观看| 在线观看日韩www视频免费| www.桃色av嫩草.com| 日韩欧美极品在线观看| www.99re6| 99久久久免费精品国产一区二区| 手机看片福利日韩| 国产综合色产| 日韩成人在线资源| 亚洲精品在线a| 国产精品69久久| 国产极品人妖在线观看| 中文字幕少妇一区二区三区| 免费看国产片在线观看| 欧美丰满美乳xxx高潮www| 久久草视频在线| 中文字幕日本乱码精品影院| 少妇真人直播免费视频| 国产精品99久久久久久似苏梦涵| 日韩av播放器| 在线电影一区| av磁力番号网| 精品国产一区二区三区噜噜噜 | 超碰福利在线观看| 精品视频在线看| 国产一级18片视频| 亚洲一区二区三区免费视频| 日本不卡一区视频| 久久综合九色综合97婷婷 | 久久综合九色综合97_久久久| 爱情岛论坛亚洲自拍| 日韩激情av在线| 北条麻妃在线视频观看| 欧美日韩精品一本二本三本 | 日韩av无码一区二区三区不卡| 精品亚洲国内自在自线福利| 已婚少妇美妙人妻系列| 亚洲精品美女| www.xxx麻豆| 中文字幕乱码亚洲无线精品一区| 午夜久久资源| 精品国产91乱码一区二区三区四区 | 日韩在线观看网站| 成人h小游戏| 亚洲欧美国产高清va在线播 | 在线看片第一页欧美| 日韩一级片免费| 精品粉嫩超白一线天av| 精品人妻午夜一区二区三区四区 | 91大神福利视频在线| 国产一线二线在线观看| 欧美日韩999| av观看在线| 欧美大胆a视频| 成人黄视频在线观看| 久久精品影视伊人网| 欧美激情午夜| 日韩中文在线视频| 五月婷婷在线视频| 久久精品国产久精国产思思| 色欧美激情视频在线| 日韩中文在线中文网在线观看| 国产资源在线播放| 中文字幕欧美精品在线| 在线看的av网站| 久久夜色精品国产欧美乱| 国产网友自拍视频导航网站在线观看 | 日韩免费av在线| 偷拍中文亚洲欧美动漫| 国产精品观看在线亚洲人成网| 欧美日韩女优| 成人免费xxxxx在线观看| 爱情电影网av一区二区| 91在线看www| 一区二区在线免费播放| 国产自产在线视频一区| 宅男在线一区| 亚洲一区二区三区涩| 一区二区电影在线观看| 男人天堂a在线| 激情六月综合| 国产精品无码专区av在线播放| 日韩电影一二三区| 在线成人免费av| 成人污视频在线观看| 四虎永久免费影院| 亚洲国产精品成人综合| 91插插插插插插| 五月天欧美精品| av一级在线观看| 欧美一区二区视频在线观看| 欧美一级在线免费观看| 亚洲精品一区二三区不卡| 日本免费在线视频| 欧美激情视频在线观看| 625成人欧美午夜电影| 国产精品美女免费视频| av成人男女| 欧美在线视频一区二区三区| 香港欧美日韩三级黄色一级电影网站| 精品少妇人欧美激情在线观看| 三级不卡在线观看| 国产成人av免费观看| 99re这里只有精品6| 999福利视频| 亚洲高清视频在线| 中文字幕av资源| 精品久久久久99| 97在线观看免费观看高清 | 高清电影一区| 91中文字幕在线| 亚洲小说图片视频| 9色视频在线观看| 久久精品亚洲| 久草福利在线观看| 国产日韩视频一区二区三区| 欧美人与禽zozzo禽性配| 在线亚洲免费视频| 免费av网站观看| 精品国产一区二区在线| 一区二区精品伦理...| 亚洲一区二区免费| 欧美亚洲激情| 五十路熟女丰满大屁股| 激情欧美一区二区| 久久亚洲AV无码专区成人国产| 亚洲综合一区二区三区| 中文字幕一区二区三区四区免费看 | 亚洲福利在线观看视频| 综合av色偷偷网| 成人免费直播| 国产亚洲精品久久飘花| 在线精品视频在线观看高清| 欧美精品性生活| 26uuu另类欧美| 日本一区二区三区免费视频| 欧美一区二区三区啪啪| 日本免费在线观看| 国产精品白嫩初高中害羞小美女| 欧美91在线| 岛国大片在线播放| 国产jizzjizz一区二区| 手机在线免费看毛片| 欧美日韩国产在线观看| 成年人免费在线视频| 奇门遁甲1982国语版免费观看高清| 国产精品一线| 久久99久久久久久| 国产v日产∨综合v精品视频| 亚洲xxxx3d动漫| 7777精品伊人久久久大香线蕉| 91视频在线观看| 国产欧美韩国高清| 日韩欧美综合| www.cao超碰| 亚洲人成网站在线| 国产乱色精品成人免费视频| 精品国内亚洲在观看18黄| 欧美高清你懂的| 中文字幕在线中文字幕日亚韩一区| 美女精品一区二区| 欧美视频一区二区在线| 欧美日韩一区二区三区视频| 五月香视频在线观看| 成人中文字幕在线观看| 伊人久久大香线| 9191在线视频| 亚洲国产视频一区| 婷婷丁香一区二区三区| 日韩av大片免费看| 成人三级视频| 色播五月激情五月| 亚洲欧美福利一区二区| 欧美 日韩 国产 成人 在线 91| 97超级碰碰人国产在线观看| 伊人春色之综合网| 久久国产精品国产精品| 中文字幕一区二区三区四区| av免费在线观看不卡| 欧美激情在线观看视频| 亚洲毛片免费看| 亚洲xxx在线观看| 亚洲摸摸操操av| 天天干天天色天天| 国产精品三级网站| 亚洲欧美一区在线| 泷泽萝拉在线播放| 欧美日韩综合在线免费观看| caoporn97在线视频| 国产伦精品一区二区三区视频免费 | 91精品国产乱码久久久竹菊| 成 年 人 黄 色 大 片大 全| 国产日韩一级二级三级| 国产美女明星三级做爰| 69久久夜色精品国产69乱青草| 精品国产精品国产偷麻豆| 午夜一区二区视频| 五月综合激情婷婷六月色窝| 丁香在线视频| www日韩av| 欧美aⅴ一区二区三区视频| 久草免费新视频| 亚洲午夜未删减在线观看 | 蜜桃av噜噜一区二区三区| 久久精品国产77777蜜臀| 日韩 国产 在线| 色婷婷综合久久久久| 天天躁日日躁狠狠躁欧美| 91丝袜超薄交口足|