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

Linux進(jìn)程地址空間的探究解析

運(yùn)維 系統(tǒng)運(yùn)維
我們知道,在32位機(jī)器上linux操作系統(tǒng)中的進(jìn)程的地址空間大小是4G,其中0-3G是用戶空間,3G-4G是內(nèi)核空間。其實(shí),這個(gè)4G的地址空間是不存在的,也就是我們所說的虛擬內(nèi)存空間。

 我們知道,在32位機(jī)器上linux操作系統(tǒng)中的進(jìn)程的地址空間大小是4G,其中0-3G是用戶空間,3G-4G是內(nèi)核空間。其實(shí),這個(gè)4G的地址空間是不存在的,也就是我們所說的虛擬內(nèi)存空間。

  那虛擬內(nèi)存空間是什么呢,它與實(shí)際物理內(nèi)存空間又是怎樣對應(yīng)的呢,為什么有了虛擬內(nèi)存技術(shù),我們就能運(yùn)行比實(shí)際物理內(nèi)存大的應(yīng)用程序,它是怎么做到的呢?

  呵呵,這一切的一切都是個(gè)迷呀,下面我們就一步一步解開心中的謎團(tuán)吧!

  我們來看看,當(dāng)我們寫好一個(gè)應(yīng)用程序,編譯后它都有什么東東?

  例如:

  用命令size a.out會得到:

  其中text是放的是代碼,data放的是初始化過的全局變量或靜態(tài)變量,bss放的是未初始化的全局變量或靜態(tài)變量

  由于歷史原因,C程序一直由下列幾部分組成:

  A.正文段。這是由cpu執(zhí)行的機(jī)器指令部分。通常,正文段是可共享的,所以即使是經(jīng)常執(zhí)行的程序(如文本編輯程序、C編譯程序、shell等)在存儲器中也只需要有一個(gè)副本,另外,正文段常常是只讀的,以防止程序由于意外事故而修改器自身的指令。

  B.初始化數(shù)據(jù)段。通常將此段稱為數(shù)據(jù)段,它包含了程序中需賦初值的變量。例如,C程序中任何函數(shù)之外的說明:

  int maxcount = 99;(全局變量)

  C.非初始化數(shù)據(jù)段。通常將此段稱為bss段,這一名稱來源于早期匯編程序的一個(gè)操作,意思是"block started by symbol",在程序開始執(zhí)行之前,內(nèi)核將此段初始化為0。函數(shù)外的說明:

  long sum[1000];

  使此變量存放在非初始化數(shù)據(jù)段中。

  D.棧。自動變量以及每次函數(shù)調(diào)用時(shí)所需保存的信息都存放在此段中。每次函數(shù)調(diào)用時(shí),其返回地址、以及調(diào)用者的環(huán)境信息(例如某些機(jī)器寄存器)都存放在棧中。然后,新被調(diào)用的函數(shù)在棧上為其自動和臨時(shí)變量分配存儲空間。通過以這種方式使用棧,C函數(shù)可以遞歸調(diào)用。

  E.堆。通常在堆中進(jìn)行動態(tài)存儲分配。由于歷史上形成的慣例,堆位于非初始化數(shù)據(jù)段頂和棧底之間。

  從上圖我們看到棧空間是下增長的,堆空間是從下增長的,他們會會碰頭呀?一般不會,因?yàn)樗麄冎g間隔很大,如:

  #include

  #include

  int bss_var;

  int data_var0 = 1;

  int main()

  {

  printf("Test location:\n");

  printf("\tAddress of main(Code Segment):%p\n",main);

  printf("_____________________________________\n");

  int stack_var0 = 2;

  printf("Stack location:\n");

  printf("\tInitial end of stack:%p\n",&stack_var0);

  int stack_var1 = 3;

  printf("\tNew end of stack:%p\n",&stack_var1);

  printf("_____________________________________\n");

  printf("Data location:\n");

  printf("\tAddress of data_var(Data Segment):%p\n",&data_var0);

  static int data_var1 = 4;

  printf("\tNew end of data_var(Data Segment):%p\n",&data_var1);

  printf("_____________________________________\n");

  printf("BSS location:\n");

  printf("\tAddress of bss_var:%p\n",&bss_var);

  printf("_____________________________________\n");

  printf("Heap location:\n");

  char *p = (char *)malloc(10);

  printf("\tAddress of head_var:%p\n",p);

  return 0;

  }

  運(yùn)行結(jié)果如下:

  呵呵,這里我們看到地址了,這個(gè)地址是虛擬地址,這些地址時(shí)怎么來的呢?其實(shí)在我們編譯的時(shí)候,

  這些地址就已經(jīng)確定了,如下圖中紅線。

  也就是說,我們不論我們運(yùn)行a.out程序多少次這些地址都是一樣的。我們知道,linux操作系統(tǒng)每個(gè)進(jìn)程的地址空間都是獨(dú)立的,其實(shí)這里的獨(dú)立說得是物理空間上得獨(dú)立。那相同的虛擬地址,不同的物理地址,他們之間是怎樣聯(lián)系起來的呢?我們繼續(xù)探究…

  在linux操作系統(tǒng)中,每個(gè)進(jìn)程都通過一個(gè)task_struct的結(jié)構(gòu)體描敘,每個(gè)進(jìn)程的地址空間都通過一個(gè)mm_struct描敘,c語言中的每個(gè)段空間都通過vm_area_struct表示,他們關(guān)系如下 :

  當(dāng)運(yùn)行一個(gè)程序時(shí),操作系統(tǒng)需要創(chuàng)建一個(gè)進(jìn)程,這個(gè)進(jìn)程和程序之間都干了些什么呢?

  當(dāng)一個(gè)程序被執(zhí)行時(shí),該程序的內(nèi)容必須被放到進(jìn)程的虛擬地址空間,對于可執(zhí)行程序的共享庫也是如此。可執(zhí)行程序并非真正讀到物理內(nèi)存中,而只是鏈接到進(jìn)程的虛擬內(nèi)存中。

  當(dāng)一個(gè)可執(zhí)行程序映射到進(jìn)程虛擬地址空間時(shí),一組vm_area_struct數(shù)據(jù)結(jié)構(gòu)將被產(chǎn)生。每個(gè)vm_area_struct數(shù)據(jù)結(jié)構(gòu)表示可執(zhí)行印象的一部分;是可執(zhí)行代碼,或是初始化的數(shù)據(jù),以及未初始化的數(shù)據(jù)等。

  linux操作系統(tǒng)是通過sys_exec對可執(zhí)行文件進(jìn)行映射以及讀取的,有如下幾步:

  1.創(chuàng)建一組vm_area_struct

  2.圈定一個(gè)虛擬用戶空間,將其起始結(jié)束地址(elf段中已設(shè)置好)保存到vm_start和vm_end中。

  3.將磁盤file句柄保存在vm_file中

  4.將對應(yīng)段在磁盤file中的偏移值(elf段中已設(shè)置好)保存在vm_pgoff中;

  5.將操作該磁盤file的磁盤操作函數(shù)保存在vm_ops中

  注意:這里沒有對應(yīng) 的頁目錄表項(xiàng)創(chuàng)建頁表,更不存在設(shè)置頁表項(xiàng)了。

  假設(shè)現(xiàn)在程序中有一條指令需要讀取上面vm_start--vm_end之間的某內(nèi)容

  例如:mov [0x08000011],%eax,那么將會執(zhí)行如下序列:

  1.cpu依據(jù)CR3(current->pgd)找到0x08000011地址對應(yīng)的pgd[i],由于該pgd[i]內(nèi)容保持為初始化狀態(tài)即為0,導(dǎo)致cpu異常.

  2.do_page_fault被調(diào)用,在該函數(shù)中,為pgd[i]在內(nèi)存中分配一個(gè)頁表,并讓該表項(xiàng)指向它,如下圖所示:

  注意:這里i為0x08000011高10位,j為其中間10位,此時(shí)pt表項(xiàng)全部為0(pte[j]也為0);

  3.為pte[j]分配一個(gè)真正的物理內(nèi)存頁面,依據(jù)vm_area_struct中的vm_file、vm_pgoff和vm_ops,調(diào)用filemap_nopage將磁盤file中vm_pgoff偏移處的內(nèi)容讀入到該物理頁面中,如下圖所示:

  ①。分配物理內(nèi)存頁面;

  ②。從磁盤文件中將內(nèi)容讀取到物理內(nèi)存頁面中

  從上面我們可以知道,在進(jìn)程創(chuàng)建的過程中,程序內(nèi)容被映射到進(jìn)程的虛擬內(nèi)存空間,為了讓一個(gè)很大的程序在有限的物理內(nèi)存空間運(yùn)行,我們可以把這個(gè)程序的開始部分先加載到物理內(nèi)存空間運(yùn)行,因?yàn)椴僮飨到y(tǒng)處理的是進(jìn)程的虛擬地址,如果在進(jìn)行虛擬到物理地址的轉(zhuǎn)換工程中,發(fā)現(xiàn)物理地址不存在時(shí),這個(gè)時(shí)候就會發(fā)生缺頁異常(nopage),接著操作系統(tǒng)就會把磁盤上還沒有加載到內(nèi)存中的數(shù)據(jù)加載到物理內(nèi)存中,對應(yīng)的進(jìn)程頁表進(jìn)行更新。也許你會問,如果此時(shí)物理內(nèi)存滿了,操作系統(tǒng)將如何處理?

  下面我們看看linux操作系統(tǒng)是如何處理的:

  如果一個(gè)進(jìn)程想將一個(gè)虛擬頁裝入物理內(nèi)存,而又沒有可使用的空閑物理頁,操作系統(tǒng)就必須淘汰物理內(nèi)存中的其他頁來為此頁騰出空間。

  在linux操作系統(tǒng)中,物理頁的描敘如下:

  struct mem_map

  {

  1.本頁使用計(jì)數(shù),當(dāng)該頁被許多進(jìn)程共享時(shí)計(jì)數(shù)將大于1.

  2.age描敘本頁的年齡,用來判斷該頁是否為淘汰或交換的好候選

  3.map_nr描敘物理頁的頁幀號

  }

  如果從物理內(nèi)存中被淘汰的頁來自于一個(gè)映像或數(shù)據(jù)文件,并且還沒有被寫過,則該頁不必保存,它可以丟掉。如果有進(jìn)程在需要該頁時(shí)就可以把它從映像或數(shù)據(jù)文件中取回內(nèi)存。

  然而,如果該頁被修改過,操作系統(tǒng)必須保留該頁的內(nèi)容以便晚些時(shí)候在被訪問。這種頁稱為"臟(dirty)頁",當(dāng)它被從內(nèi)存中刪除時(shí),將被保存在一個(gè)稱為交換文件的特殊文件中。

  相對于處理器和物理內(nèi)存的速度,訪問交換文件要很長時(shí)間,操作系統(tǒng)必須在將頁寫到磁盤以及再次使用時(shí)取回內(nèi)存的問題上花費(fèi)心機(jī)。

  如果用來決定哪一頁被淘汰或交換的算法不夠高效的話,就可能出現(xiàn)稱為"抖動"的情況。在這種情況下,頁面總是被寫到磁盤又讀回來,操作系統(tǒng)忙于此而不能進(jìn)行真正的工作。

  linux使用"最近最少使用(Least Recently Used ,LRU)"頁面調(diào)度技巧來公平地選擇哪個(gè)頁可以從系統(tǒng)中刪除。這種設(shè)計(jì)系統(tǒng)中每個(gè)頁都有一個(gè)"年齡",年齡隨頁面被訪問而改變。頁面被訪問越多它越年輕;被訪問越少越老。年老的頁是用于交換的最佳候選頁。

責(zé)任編輯:趙寧寧
相關(guān)推薦

2011-10-28 15:50:45

C程序

2019-01-29 10:10:09

Linux內(nèi)存進(jìn)程堆

2019-07-10 12:40:29

Linux虛擬地址空間物理地址空間

2021-01-08 05:59:39

Linux應(yīng)用程序Linux系統(tǒng)

2010-05-13 09:45:26

Linux地址空間

2024-01-08 08:42:43

2023-04-13 08:09:35

操作系統(tǒng)虛擬地址內(nèi)存

2021-07-06 21:30:06

Linux進(jìn)程通信

2009-12-07 09:31:23

Linux系統(tǒng)調(diào)用表地址

2018-05-18 08:43:27

Linux內(nèi)存空間

2020-12-09 05:25:23

Linux內(nèi)存進(jìn)程

2023-11-17 08:02:34

系統(tǒng)調(diào)用linux

2021-03-22 11:43:07

Linux運(yùn)維Linux系統(tǒng)

2021-10-27 16:52:37

LayoutInfl源碼解析

2020-06-28 14:12:19

IPv6地址IPv4

2010-03-02 10:43:45

Linux進(jìn)程狀態(tài)

2010-03-02 10:27:56

Linux進(jìn)程狀態(tài)

2025-09-08 02:00:00

2025-09-19 09:16:35

2020-09-17 11:19:39

Linux 系統(tǒng) 數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产亚洲欧美日韩在线观看一区二区| 日本中文字幕电影在线免费观看 | 欧美黄色激情视频| a欧美人片人妖| 久久免费午夜影院| 国产日韩欧美夫妻视频在线观看 | 精品国产第一福利网站| 中文在线免费一区三区高中清不卡| 国产精品精品久久久| 精品一区二区在线观看视频| 亚洲一区二区三区中文字幕在线观看 | 国产人妻互换一区二区| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国产精品婷婷| 久久天天躁日日躁| 黄色网址在线视频| 国产韩日精品| 《视频一区视频二区| 成人av免费看| 波多野结衣午夜| 最新国产精品久久久| 日韩av中文字幕在线免费观看| 欧美一级裸体视频| 欧美xxxbbb| 国产色产综合色产在线视频| 4444kk亚洲人成电影在线| 一级黄色免费网站| 欧美在线精品一区| 国产视频久久网| 日韩一区二区三区久久| 不卡一本毛片| 亚洲欧美影音先锋| 国产欧美丝袜| 国产精品嫩草影院桃色| 亚洲高清久久| 久久久91精品国产| 成年人网站免费看| 2020最新国产精品| 欧美日韩国产综合草草| 自拍日韩亚洲一区在线| 国产精品扒开做爽爽爽的视频| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲综合社区网| 自拍偷拍第八页| 国产日韩欧美一区在线| 久久91亚洲人成电影网站| 李宗瑞91在线正在播放| 9国产精品午夜| 7777精品伊人久久久大香线蕉最新版| 免费在线激情视频| 蜜桃视频在线观看播放| 亚洲综合男人的天堂| 一区二区三区久久网| 黄色国产在线| 久久综合色播五月| 国产一区精品在线| 粉嫩小泬无遮挡久久久久久| 极品美女销魂一区二区三区| 国产精品国产三级国产aⅴ浪潮 | 精品国产91久久久| 欧美日韩不卡在线视频| 日本暖暖在线视频| 欧美韩国日本不卡| 日韩欧美一区二区三区四区五区 | 欧美精品二区三区四区免费看视频| 国产精品久久久久久久久久久久久久久久 | 五月天婷婷在线播放| 91免费视频网| 日产精品高清视频免费| 自拍视频在线| 亚洲欧美日韩一区二区| 大荫蒂性生交片| 中文字幕成在线观看| 欧美午夜精品久久久久久孕妇| 久久国产这里只有精品| 日韩一区网站| 精品视频在线导航| 五月婷婷六月香| 一区二区电影| 91av国产在线| 成人免费一级片| 狠狠色丁香久久婷婷综合_中| 97中文在线| 男女网站在线观看| 国产精品二三区| 精品少妇在线视频| 巨胸喷奶水www久久久| 日韩欧美亚洲一区二区| 美国黄色a级片| 国产精品不卡| 97avcom| 911美女片黄在线观看游戏| 国产福利不卡视频| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 亚洲人精选亚洲人成在线| 一区二区三区在线播放视频| 一区在线视频观看| 国产精品免费视频久久久| 国产高中女学生第一次| 久久色在线视频| 干日本少妇视频| 成人软件在线观看| 精品国产区一区| 国产三级在线观看完整版| 亚洲小说欧美另类婷婷| 国产精品视频一区国模私拍| 亚洲精品无码久久久| 国产亚洲精品7777| 福利视频一区二区三区四区| 久久久久黄色| 亚洲精品少妇网址| 欧美精品入口蜜桃| 看片的网站亚洲| 你懂的网址一区二区三区| 色屁屁www国产馆在线观看| 欧美性欧美巨大黑白大战| 亚洲国产精品第一页| 日韩在线综合| 日韩免费在线观看视频| 日本高清视频在线| 亚洲日本护士毛茸茸| 狠狠热免费视频| 天天躁日日躁狠狠躁欧美| 色综合久久88| 国产日韩在线观看一区| 中文字幕av不卡| 激情五月开心婷婷| 全国精品免费看| 久久久久久亚洲精品不卡| 97免费观看视频| 国产午夜久久久久| 日韩中文字幕三区| 好吊妞视频这里有精品| 粗暴蹂躏中文一区二区三区| 国产精品欧美激情在线| 中文字幕精品—区二区四季| 97xxxxx| 久久狠狠久久| 97在线视频免费| 五月婷婷深深爱| 亚洲二区在线观看| 特黄特色免费视频| 欧美日韩一区二区高清| 99re在线视频观看| 免费在线观看的电影网站| 日韩欧美亚洲另类制服综合在线| 久久久久99精品成人片试看| 国产在线播放一区三区四| 亚洲自拍的二区三区| 另类一区二区| 久久精品人人做人人爽| 国产超碰人人模人人爽人人添| 中文字幕亚洲精品在线观看| 色婷婷激情视频| 永久亚洲成a人片777777| 成人久久一区二区三区| 国产激情在线观看| 日韩亚洲欧美综合| 久久久久无码国产精品| 成人午夜激情片| 国产欧美日韩网站| 羞羞色国产精品网站| 国产成人精品久久久| 97人人在线| 91麻豆精品国产无毒不卡在线观看| 性欧美疯狂猛交69hd| 国产精品一区二区三区四区| 成人av在线播放观看| 久久影视三级福利片| 日本欧美在线视频| 麻豆影视在线观看_| 日韩美一区二区三区| 日韩精品一区二区三| 久久久久久亚洲综合| 熟女人妇 成熟妇女系列视频| 久久亚洲专区| 成人黄色片视频网站| 亚洲精品永久免费视频| 日韩在线视频中文字幕| 亚洲成人77777| 日韩欧美在线看| 激情无码人妻又粗又大| 成人av免费在线观看| www.欧美日本| 欧美freesex交免费视频| 国产欧美日韩伦理| 欧美电影在线观看网站| 国精产品一区一区三区有限在线| 国产在线视频资源| 日韩亚洲欧美中文三级| 波多野结衣啪啪| 亚洲人成网站色在线观看| 熟女人妻在线视频| 九色|91porny| 夫妻免费无码v看片| 68国产成人综合久久精品| 久久99精品久久久久久久久久| 激情久久一区二区| 午夜精品久久久久久久99热| 免费日本一区二区三区视频| 日韩精品免费电影| 国产免费不卡视频| 在线免费av一区| 国产亚洲精品久久久久久无几年桃 | 韩国午夜理伦三级不卡影院| 大陆极品少妇内射aaaaa| 久久久国产精品| 日本一区二区三区视频在线播放| 综合中文字幕| 成人免费看吃奶视频网站| 日韩影院在线| 欧美激情一二区| 麻豆影视在线观看_| 亚洲视频一区二区三区| 深爱激情五月婷婷| 日韩欧美中文一区| 一区二区国产欧美| 在线免费不卡电影| 国产免费一级视频| 大伊人狠狠躁夜夜躁av一区| 男人av资源站| 国产欧美日韩精品一区| 精品无码一区二区三区| 成人av在线网站| 宇都宫紫苑在线播放| 免播放器亚洲一区| 黄色一级一级片| 亚洲免费一区二区| 玩弄中年熟妇正在播放| 尤物在线精品| av在线观看地址| 国内自拍视频一区二区三区| 黄色网zhan| 欧美在线首页| 久久www视频| 欧美黄色免费| 亚洲乱码日产精品bd在线观看| 国产精品二区不卡| 一区二区三区av| 香蕉综合视频| www.黄色网址.com| 亚洲网色网站| 欧美 日韩 国产精品| 最新国产精品| 日本中文字幕在线视频观看| 欧美精品自拍| 日韩成人手机在线| 亚洲国产1区| 免费国产黄色网址| 国产日韩欧美一区在线| 欧美精品一区二区三区免费播放| 欧美专区在线| 牛夜精品久久久久久久| 久久激情综合网| 污污视频在线免费| 不卡一区在线观看| 久久精品国产亚洲av麻豆| 久久久久久久久久看片| avhd101老司机| 中文字幕一区二区三区不卡在线| 国产日韩欧美在线观看视频| 一区二区久久久| 日本亚洲欧美在线| 91久久久免费一区二区| 中文天堂在线播放| 日韩欧美国产wwwww| 日韩中文字幕免费观看| 亚洲欧美国产视频| 日韩精品黄色| 久久免费高清视频| 欧美黄色三级| 国产一区二区在线播放| 日韩免费高清视频网站| 久久精品国产第一区二区三区最新章节| 国产传媒欧美日韩成人精品大片| 一区二区三区四区视频在线| 欧美欧美全黄| 免费无码av片在线观看| 激情综合网av| 久久偷拍免费视频| 国产精品久久久久久久午夜片| 妺妺窝人体色www婷婷| 欧美午夜无遮挡| 一级特黄特色的免费大片视频| 精品免费日韩av| 久久伊伊香蕉| 九九视频这里只有精品| 成人私拍视频| 99久久精品免费看国产一区二区三区| 日韩影视在线观看| 91制片厂免费观看| 一本一本久久| 亚洲天堂av一区二区三区| 99久久免费精品| 91导航在线观看| 图片区小说区区亚洲影院| 一道本无吗一区| 亚洲精品电影久久久| 色综合久久久久综合一本到桃花网| 欧美激情伊人电影| 成人在线视频免费| 国产自产精品| 中文精品电影| 三级a在线观看| 成人av中文字幕| 亚洲国产精品免费在线观看| 在线精品视频一区二区三四 | 国产一区二区三区视频| 男人天堂亚洲| 国产日韩在线视频| 国产探花一区二区| 免费av手机在线观看| 国产一区二区三区观看| 人成免费在线视频| 91福利国产精品| 日本波多野结衣在线| 九九热最新视频//这里只有精品| 日本午夜免费一区二区| 欧美亚洲精品日韩| 国产毛片久久| 大乳护士喂奶hd| 亚洲影院在线观看| 国产女人18毛片水真多| 国产一区二区三区网站| 亚洲最大网站| 久久av免费一区| 日韩视频二区| 中文在线观看免费视频| 亚洲最色的网站| 99久久精品国产成人一区二区| 色哟哟网站入口亚洲精品| 久久青青视频| 欧美日韩一区二区三区免费| 亚洲麻豆一区| 国产黄色三级网站| 天天色综合天天| 无码国产伦一区二区三区视频| 久久久久久久网站| 精品女人视频| 人妻久久久一区二区三区| 成人99免费视频| 精品91久久久| 精品调教chinesegay| 欧美舌奴丨vk视频| 日韩高清专区| 久久成人羞羞网站| 2014亚洲天堂| 欧美一区二区三区在线电影| 羞羞网站在线免费观看| 国产经品一区二区| 99热精品在线| 一级片视频免费看| 欧美日韩精品电影| 免费不卡视频| 97se在线视频| 国产一区二区精品| 精品人伦一区二区三电影| 在线观看亚洲精品视频| 欧美精品电影| 成人av片网址| 久久激情视频| 91狠狠综合久久久久久| 制服丝袜亚洲色图| 牛牛精品视频在线| 欧美亚洲另类在线一区二区三区| 老司机久久99久久精品播放免费| 日本乱子伦xxxx| 91麻豆精品国产91久久久久久 | 呦呦视频在线观看| 日韩欧美在线视频观看| www免费网站在线观看| 444亚洲人体| 亚洲欧美日本视频在线观看| 亚洲综合第一区| 日韩欧美三级在线| 中文在线аv在线| 偷拍盗摄高潮叫床对白清晰| 国产精品正在播放| 亚洲欧美综合自拍| 日韩中文字幕在线| 久久中文资源| 天天摸天天舔天天操| 亚洲国产毛片aaaaa无费看| 飘雪影院手机免费高清版在线观看 | 亚洲国产91视频| 超碰成人免费在线| 国产精品理论在线观看| 少妇高潮一区二区三区99小说| 国产成人精品电影久久久| 欧美三级不卡| 一级特黄曰皮片视频| 亚洲精品在线一区二区| av成人在线看| 丰满爆乳一区二区三区| 国产精品成人免费精品自在线观看| 肥臀熟女一区二区三区| 91精品国产综合久久香蕉的用户体验| 亚洲区欧美区| 亚洲av鲁丝一区二区三区| 伊人久久久久久久久久|