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

Linux 概念架構的理解

開發 架構
Linux 內核是整個 Linux 系統中的一層。內核從概念上由五個主要的子系統構成:進程調度器模塊、內存管理模塊、虛擬文件系統、網絡接口模塊和進程間通信模塊。這些模塊之間通過函數調用和共享數據結構進行數據交互。

摘要

Linux kernel 成功的兩個原因:

  1. 架構設計支持大量的志愿開發者加入到開發過程中;

  2. 每個子系統,尤其是那些需要改進的,都支持很好的擴展性。

正是這兩個原因使得 Linux kernel 可以不斷進化。

[[158664]]

一、Linux內核在整個計算機系統中的位置

Linux 概念架構的理解


Fig 1 – 計算機系統分層結構

分層結構的原則:

the dependencies between subsystems are from the top down: layers pictured near the top depend on lower layers, but subsystems nearer the bottom do not depend on higher layers.

這種子系統之間的依賴性只能是從上到下,也就是圖中頂部的子系統依賴底部的子系統,反之則不行。

二、內核的作用

  1. 虛擬化(抽象),將計算機硬件抽象為一臺虛擬機,供用戶進程(process)使用;進程運行時完全不需要知道硬件是如何工作的,只要調用 Linux kernel 提供的虛擬接口(virtual interface)即可。

  2. 多任務處理,實際上是多個任務在并行使用計算機硬件資源,內核的任務是仲裁對資源的使用,制造每個進程都以為自己是獨占系統的錯覺。

PS:進程上下文切換就是要換掉程序狀態字、換掉頁表基地址寄存器的內容、換掉 current 指向的 task_struct 實例、換掉 PC ——>也就換掉了進程打開的文件(通過 task_struct 的 files 可以找到)、換掉了進程內存的執行空間(通過 task_struct 的 mem 可以找到);

三、Linux內核的整體架構

Linux 概念架構的理解


Linux內核的整體架構

中心系統是進程調度器(Process Scheduler,SCHED):所有其余的子系統都依賴于進程調度器,因為其余子系統都需要阻塞和恢復進程。當一個進程需要等待一個硬件動作完成 時,相應子系統會阻塞這個進程;當這個硬件動作完成時,子系統會將這個進程恢復:這個阻塞和恢復動作都要依賴于進程調度器完成。

上圖中的每一個依賴箭頭都有原因:

  • 進程調度器依賴內存管理器(Memory manager):進程恢復執行時,需要依靠內存管理器分配供它運行的內存。

  • IPC 子系統依賴于內存管理器:共享內存機制是進程間通信的一種方法,運行兩個進程利用同一塊共享的內存空間進行信息傳遞。

  • VFS 依賴于網絡接口(Network Interface):支持 NFS 網絡文件系統;

  • VFS 依賴于內存管理器:支持 ramdisk 設備

  • 內存管理器依賴于 VFS,因為要支持交換(swapping),可以將暫時不運行的進程換出到磁盤上的交換分區(swap),進入掛起狀態。

四、高度模塊化設計的系統,利于分工合作。

  1. 只有極少數的程序員需要橫跨多個模塊開展工作,這種情況確實會發生,僅發生在當前系統需要依賴另一個子系統時;

  2. 硬件設備驅動(hardware device drivers)、文件系統模塊(logical filesystem modules)、網絡設備驅動(network device drivers)和網絡協議模塊(network protocol modules)這四個模塊的可擴展性***。

五、系統中的數據結構

  1. 任務列表(Task List)
    進程調度器針對每個進程維護一個數據結構 task_struct;所有的進程用鏈表管理,形成 task list;進程調度器還維護一個 current 指針指向當前正在占用 CPU 的進程。

  2. 內存映射(Memory Map)
    內存管理器存儲每個進程的虛擬地址到物理地址的映射;并且也提供了如何換出特定的頁,或者是如何進行缺頁處理。這些信息存放在數據結構 mm_struct 中。每個進程都有一個 mm_struct 結構,在進程的 task_struct 結構中有一個指針 mm 指向次進程的 mm_struct 結構。
    在 mm_struct 中有一個指針 pgd,指向該進程的頁目錄表(即存放頁目錄首地址)——>當該進程被調度時,此指針被換成物理地址,寫入控制寄存器 CR3(x86體系結構下的頁基址寄存器)

  3. I-nodes
    VFS 通過 inodes 節點表示磁盤上的文件鏡像,inodes 用于記錄文件的物理屬性。每個進程都有一個 files_struct 結構,用于表示該進程打開的文件,在 task_struct 中有個 files 指針。使用 inodes 節點可以實現文件共享。文件共享有兩種方式:(1)通過同一個系統打開文件 file 指向同一個 inodes 節點,這種情況發生于父子進程間;(2)通過不同系統打開文件指向同一個 inode 節點,舉例有硬鏈接;或者是兩個不相關的指針打開同一個文件。

  4. 數據連接(Data Connection)
    內核中所有的數據結構的根都在進程調度器維護的任務列表鏈表中。系統中每個進程的的數據結構 task_struct 中有一個指針 mm 指向它的內存映射信息;也有一個指針 files 指向它打開的文件(用戶打開文件表);還有一個指針指向該進程打開的網絡套接字。

六、子系統架構

1.進程調度器(Process Scheduler)架構

(1)目標

進程調度器是 Linux kernel 中最重要的子系統。系統通過它來控制對 CPU 的訪問——不僅僅是用戶進程對 CPU 的訪問,也包括其余子系統對 CPU 的訪問。

(2)模塊

Linux 概念架構的理解


進程調度器

調度策略模塊(scheduling policy module):決定哪個進程獲得對 CPU 的訪問權;調度策略應該讓所有進程盡可能公平得共享 CPU。

  • 體系結構相關模塊(architecture-specific module)設計一組統一的抽象接口來屏蔽特定體系接口芯片的硬件細節。這個模塊與 CPU 交互以阻塞和恢復進程。這些操作包括獲取每個進程需要保存的寄存器和狀態信息、執行匯編代碼來完成阻塞或者恢復操作。

  • 體系結構無關模塊(architecture-independent module)與調度策略模塊交互將決定下一個執行的進程,然后調用體系結構相關的代碼去恢復那個進程的執行。不僅如此,這個模塊還會調用內存管理器的 接口來確保被阻塞的進程的內存映射信息被正確得保存起來。

  • 系統調用接口模塊(system call interface)允許用戶進程訪問 Linux Kernel 明確暴露給用戶進程的資源。通過一組定義合適的基本上不變的接口(POSIX 標準),將用戶應用程序和 Linux 內核解耦,使得用戶進程不會受到內核變化的影響。

(3)數據表示

調度器維護一個數據結構——task list,其中的元素時每個活動的進程 task_struct 實例;這個數據結構不僅僅包含用來阻塞和恢復進程的信息,也包含額外的計數和狀態信息。這個數據結構在整個 kernel 層都可以公共訪問。

(4)依賴關系、數據流、控制流

正如前面提到過的,調度器需要調用內存管理器提供的功能,去為需要恢復執行的進程選擇合適的物理地址,正因為如此,所以 進程調度器子系統依賴于內存管理子系統。當其他內核子系統需要等待硬件請求完成時,它們都依賴于進程調度子系統進行進程的阻塞和恢復。這種依賴性通過函 數調用和訪問共享的 task list 數據結構來體現。所有的內核子系統都要讀或者寫代表當前正在運行進程的數據結構,因此形成了貫穿整個系統的雙向數據流。

除了內核層的數據流和控制流,OS 服務層還給用戶進程提供注冊定時器的接口。這形成了由調度器對用戶進程的控制流。通常喚醒睡眠進程的用例不在正常的控制流范圍,因為用戶進程無法預知何時 被喚醒。***,調度器與 CPU 交互來阻塞和恢復進程,這又形成它們之間的數據流和控制流——CPU 負責打斷當前正在運行的進程,并允許內核調度其他的進程運行。

2.內存管理器(Memory Manager)架構

(1)目標

內存管理模塊負責控制進程如何訪問物理內存資源。通過硬件內存管理系統(MMU)管理進程虛擬內存和機器物理內存之間的映射。每一個進程都有自己獨 立的虛擬內存空間,所以兩個進程可能有相同的虛擬地址,但是它們實際上在不同的物理內存區域運行。MMU 提供內存保護,讓兩個進程的物理內存空間不互相干擾。內存管理模塊還支持交換——將暫時不用的內存頁換出到磁盤上的交換分區,這種技術讓進程的虛擬地址空 間大于物理內存的大小。虛擬地址空間的大小由機器字長決定。

(2)模塊

Linux 概念架構的理解


內存管理子系統

  • 架構相關模塊(architecture specific module)提供訪問物理內存的虛擬接口;

  • 架構無關模塊(architecture independent module)負責每個進程的地址映射以及虛擬內存交換。當發生缺頁錯誤時,由該模塊負責決定哪個內存頁應該被換出內存——因為這個內存頁換出選擇算法幾 乎不需要改動,所以這里沒有建立一個獨立的策略模塊。

  • 系統調用接口(system call interface)為用戶進程提供嚴格的訪問接口(malloc 和 free;mmap 和 ummap)。這個模塊允許用進程分配和釋放內存、執行內存映射文件操作。

(3)數據表示

內存管理存放每個進程的虛擬內存到物理內存的映射信息。這種映射信息存放在 mm_struct 結構實例中,這個實例的指針又存放在每個進程的 task_struct 中。除了存放映射信息,數據塊中還應該存放關于內存管理器如何獲取和存儲頁的信息。例如:可執行代碼能夠將可執行鏡像作為備份存儲;但是動態申請的數據則 必須備份到系統頁中。(這個沒看懂,請高手解惑?)

***,內存管理模塊還應該存放訪問和技術信息,以保證系統的安全。

(4)依賴關系、數據流和控制流

內存管理器控制物理內存,當頁面失敗(page fault)發生時,接受硬件的通知(缺頁中斷)—— 這意味著在內存管理模塊和內存管理硬件之間存在雙向的數據流和控制流。內存管理也依賴文件系統來支持交換和內存映射 I/O——這種需求意味著內存管理器需要調用對文件系統提供的函數接口(procedure calls),往磁盤中存放內存頁和從磁盤中取內存頁。因為文件系統請求非常慢,所以在等待內存頁被換入之前,內存管理器要讓進程需要進入休眠——這種需 求讓內存管理器調用進程調度器的接口。由于每個進程的內存映射存放在進程調度器的數據結構中,所以在內存管理器和進程調度器之間也有雙向的數據流和控制 流。用戶進程可以建立新的進程地址空間,并且能夠感知缺頁錯誤——這里需要來自內存管理器的控制流。一般來說沒有用戶進程到內存管理器的數據流,但是用戶 進程卻可以通過 select 系統調用,從內存管理器獲取一些信息。

3.虛擬文件系統(Virtual File System)架構

(1)目標

虛擬文件系統為存儲在硬件設備上數據提供統一的訪問接口。可以兼容不同的文件系統(ext2,ext4,ntf等等)。計算機中幾乎所有的硬件設備 都被表示為一個通用的設備驅動接口。邏輯文件系統促進與其他操作系統標準的兼容性,并且允許開發者以不同的策略實現文件系統。虛擬文件系統更進一步,允許 系統管理員在任何設備上掛載任何邏輯文件系統。虛擬文件系統封裝物理設備和邏輯文件系統的細節,并且允許用戶進程使用統一的接口訪問文件。

除了傳統的文件系統目標,VFS 也負責裝載新的可執行文件。這個任務由邏輯文件系統模塊完成,使得 Linux 可以支持多種可執行文件。

(2)模塊

Linux 概念架構的理解


虛擬文件系統模塊

  • 設備驅動模塊(device driver module)

  • 設備獨立接口模塊(Device Independent Interface):提供所有設備的同一視圖

  • 邏輯文件系統(logical file system):針對每種支持的文件系統

  • 系統獨立接口(system independent interface)提供硬件資源和邏輯文件系統都無關的接口,這個模塊通過塊設備節點或者字符設備節點提供所有的資源。

  • 系統調用模塊(system call interface)提供用戶進程對文件系統的統一控制訪問。虛擬文件系統為用戶進程屏蔽了所有特殊的特性。

(3)數據表示

所有文件使用 inode 表示。每個 inode 都記錄一個文件在硬件設備上的位置信息。不僅如此,inode 還存放著指向邏輯文件系統模塊和設備驅動的的函數指針,這些指針能夠執行具體的讀寫操作。通過按照這種形式(就是面向對象中的虛函數的思想)存放函數指 針,具體的邏輯文件系統和設備驅動可以向內核注冊自己而不需要內核依賴具體的模塊特性。

(4)依賴關系、數據流和控制流

一個特殊的設備驅動是 ramdisk,這個設備在主存中開辟一片區域,并把它當成持久性存儲設備使用。這個設備驅動使用內存管理模塊完成任務,所以在 VFS 與對內存管理模塊存在依賴關系(圖中的依賴關系反了,應該是 VFS 依賴于內存管理模塊)、數據流和控制流。

邏輯文件系統支持網絡文件系統。這個文件系統像訪問本地文件一樣,從另一臺機器上訪問文件。為了實現這個功能,一種邏輯文件系統通過網絡子系統完成它的任務——這引入了 VFS 對網絡子系統的一個依賴關系以及它們之間的控制流和數據流。

正如前面提到的,內存管理器使用 VFS 完成內存交換功能和內存映射 I/O。另外,當 VFS 等待硬件請求完成時,VFS 需要使用進程調度器阻塞進程;當請求完成時,VFS 需要通過進程調度器喚醒進程。***,系統調用接口允許用戶進程調用來存取數據。不像前面的子系統,VFS 沒有提供給用戶注冊不明確調用的機制,所以沒有從VFS到用戶進程的控制流。

4.網絡接口(Network Interface)架構

(1)目標

網絡子系統讓 Linux 系統能夠通過網絡與其他系統相連。這個子系統支持很多硬件設備,也支持很多網絡協議。網絡子系統將硬件和協議的實現細節都屏蔽掉,并抽象出簡單易用的接口供用戶進程和其他子系統使用——用戶進程和其余子系統不需要知道硬件設備和協議的細節。

(2)模塊

Linux 概念架構的理解
網絡協議層模塊圖

  • 網絡設備驅動模塊(network device drivers)

  • 設備獨立接口模塊(device independent interface module)提供所有硬件設備的一致訪問接口,使得高層子系統不需要知道硬件的細節信息。

  • 網絡協議模塊(network protocol modules)負責實現每一個網絡傳輸協議,例如:TCP,UDP,IP,HTTP,ARP等等~

  • 協議無關模塊(protocol independent interface)提供獨立于具體協議和具體硬件設備的一致性接口。這使得其余內核子系統無需依賴特定的協議或者設備就能訪問網絡。

  • 系統調用接口模塊(system calls interface)規定了用戶進程可以訪問的網絡編程API

(3)數據表示

每個網絡對象都被表示為一個套接字(socket)。套接字與進程關聯的方法和 inode 節點相同。通過兩個 task_struct 指向同一個套接字,套接字可以被多個進程共享。

(4)數據流,控制流和依賴關系

當網絡子系統需要等待硬件請求完成時,它需要通過進程調度系統將進程阻塞和喚醒——這形成了網絡子系統和進程調度子系統之間的控制流和數據流。不僅如此,虛擬文件系統通過網絡子系統實現網絡文件系統(NFS)——這形成了 VFS 和網絡子系統指甲的數據流和控制流。

七、結論

1、Linux 內核是整個 Linux 系統中的一層。內核從概念上由五個主要的子系統構成:進程調度器模塊、內存管理模塊、虛擬文件系統、網絡接口模塊和進程間通信模塊。這些模塊之間通過函數調用和共享數據結構進行數據交互。

2、Linux 內核架構促進了他的成功,這種架構使得大量的志愿開發人員可以合適得分工合作,并且使得各個特定的模塊便于擴展。

  • 可擴展性一:Linux 架構通過一項數據抽象技術使得這些子系統成為可擴展的——每個具體的硬件設備驅動都實現為單獨的模塊,該模塊支持內核提供的統一的接口。通過這種方式,個人開發者只需要和其他內核開發者做最少的交互,就可以為 Linux 內核添加新的設備驅動。

  • 可擴展性二:Linux 內核支持多種不同的體系結構。在每個子系統中,都將體系結構相關的代碼分割出來,形成單獨的模塊。通過這種方法,一些廠家在推出他們自己的芯片時,他們的內核開發小組只需要重新實現內核中機器相關的代碼,就可以講內核移植到新的芯片上運行。

參考文章:

  1. http://oss.org.cn/ossdocs/linux/kernel/a1/index.html

  2. http://www.cs.cmu.edu/afs/cs/project/able/www/paper_abstracts/intro_softarch.html

  3. http://www.cs.cmu.edu/afs/cs/project/able/www/paper_abstracts/intro_softarch.html

  4. http://www.fceia.unr.edu.ar/ingsoft/monroe00.pdf

  5. 內核源碼:http://lxr.oss.org.cn/

 

責任編輯:王雪燕 來源: 杜琪
相關推薦

2015-12-09 13:06:15

Linux架構內核

2010-05-05 18:18:55

IP負載均衡

2009-07-15 17:11:31

JDBC的概念

2009-08-24 10:29:39

C# 泛型

2009-07-07 17:10:57

JSP和Servlet

2009-06-24 11:12:17

callerJavascript

2009-12-30 15:58:19

Silverlight

2015-11-04 09:57:18

JavaScript原型

2017-07-14 15:40:28

2018-05-07 10:00:17

物聯網概念技術架構

2009-09-07 04:29:28

SDI MDI

2010-09-17 14:07:07

SIP中繼

2021-09-07 07:55:22

Linux CPULinux 系統

2010-09-09 13:30:03

Linux網絡協議棧

2020-12-04 11:40:53

Linux

2019-09-10 11:34:23

軟件技術數據庫

2009-09-02 13:41:57

C#字符串操作

2020-05-25 15:56:59

Python函數開發

2021-05-13 08:55:33

Android架構功能

2019-12-10 09:53:27

LinuxCacheBuffer
點贊
收藏

51CTO技術棧公眾號

成人精品视频在线播放| 2020久久国产精品| 日本少妇激三级做爰在线| 在线观看av免费| 不卡av在线网| 国产精品露脸自拍| 久久亚洲AV无码| 岳的好大精品一区二区三区| 欧美日本一区二区在线观看| 无码 制服 丝袜 国产 另类| 无遮挡的视频在线观看 | 欧美理论在线播放| 日韩欧美一区中文| 奇米影音第四色| av电影在线地址| 国产精品久久久久aaaa樱花| 久久精品日产第一区二区三区精品版 | 欧美日韩国产探花| 日韩久久免费视频| 野花视频免费在线观看| 国产精品美女午夜爽爽| 精品国产999| 白白操在线视频| 国产精品日韩欧美| 91精品国产高潮对白| 日韩在线观看| 亚洲女人初尝黑人巨大| 黄色av电影网站| 日本亚洲欧洲无免费码在线| 五月婷婷久久丁香| 国产乱子伦精品无码专区| 91精品国产综合久久久久久豆腐| 91丨九色丨国产丨porny| 91免费在线观看网站| 亚洲影视一区二区| 久久一区中文字幕| 2018中文字幕一区二区三区| 久久免费在线观看视频| 欧美激情第10页| 精品国产拍在线观看| 99国产精品免费| 精品大片一区二区| 亚洲午夜久久久影院| 黑丝av在线播放| 奇米影视777在线欧美电影观看| 欧美成人在线直播| 伊人av在线播放| 一区二区视频| 精品乱码亚洲一区二区不卡| 伊人影院在线观看视频| 日韩欧美中文字幕一区二区三区 | 成人福利小视频| 国产精品一区一区三区| 91在线观看免费网站| 97精品人妻一区二区三区在线 | 阿v免费在线观看| 国产亚洲欧美在线| 视频一区三区| 里番在线观看网站| 亚洲欧洲日本在线| 无码毛片aaa在线| 18+激情视频在线| 亚洲影院免费观看| 青青青国产在线观看| 第一福利在线视频| 色哟哟国产精品| 亚洲一区二区蜜桃| 伊人久久大香线蕉综合影院首页| 欧美日韩日日摸| 日韩av自拍偷拍| 91成人在线精品视频| 亚洲国产精品一区二区久| 中文字幕丰满乱子伦无码专区| 一区三区在线欧| 中文字幕亚洲国产| 欧美黑人猛猛猛| 夜夜嗨一区二区三区| 国产成人一区二区三区小说| 亚洲天堂一二三| 国产ts人妖一区二区| 黑人中文字幕一区二区三区| 久久久久久女乱国产| 成人欧美一区二区三区在线播放| 欧美做受777cos| 日本免费一区二区六区| 在线免费观看日本一区| 手机av在线网站| 日韩在线影视| 久久伊人精品一区二区三区| 日本熟女一区二区| 另类成人小视频在线| 国产高清一区视频| 成人av一区| 亚洲大片在线观看| 九九九九九国产| 精品久久97| 日韩一区二区欧美| 在线观看日韩中文字幕| 国产资源在线一区| 欧美日韩在线高清| 五月天激情在线| 在线视频一区二区三| 日本wwwxx| 久久香蕉国产| 欧美亚州一区二区三区| 国产男女裸体做爰爽爽| 久久久一区二区三区| 超薄肉色丝袜足j调教99| 亚洲免费福利| 精品剧情v国产在线观看在线| 日本精品在线观看视频| 99伊人成综合| 99re在线| 黄网页在线观看| 在线精品视频一区二区三四| 精品国产一区在线| 欧美激情视频一区二区三区在线播放| 久久久女女女女999久久| 国产精品嫩草影院桃色| 国产欧美一区二区三区沐欲| 欧美日韩在线一| 8848成人影院| 九九久久精品一区| 国产三级三级在线观看| 国产色一区二区| 欧美 激情 在线| 国内毛片久久| 久久久久久久91| 午夜久久久久久噜噜噜噜| 国产精品久久久久婷婷| 免费观看成人在线视频| 亚洲人成精品久久久| 性欧美办公室18xxxxhd| 国产香蕉在线观看| 亚洲夂夂婷婷色拍ww47| 伊人成人免费视频| 伊人青青综合网| 成人黄色生活片| 欧美尤物美女在线| 欧美日韩精品免费观看视频| 精品一区二区6| 日韩国产欧美在线视频| 日本高清不卡三区| 婷婷激情一区| 一区二区在线免费视频| 中文字幕 日韩有码| 久久精品一区八戒影视| 超碰影院在线观看| 欧美亚洲国产精品久久| 国产精品无av码在线观看| 日本激情视频在线观看| 91麻豆精品91久久久久同性| 国产精品久久久精品四季影院| 狠狠色丁香婷综合久久| 日本黄网站色大片免费观看| 麻豆精品在线| 欧美激情综合色综合啪啪五月| 亚洲精品国产av| 欧美日韩激情视频| 日本少妇高潮喷水xxxxxxx| 日韩av中文在线观看| 亚洲美女搞黄| 精品入口麻豆88视频| 色综合久久久888| 天天操天天插天天射| 一本在线高清不卡dvd| 国产99在线 | 亚洲| 久久国产免费看| 热久久最新网址| 成人资源在线| 青草青草久热精品视频在线网站| 国产一区二区三区福利| 欧美浪妇xxxx高跟鞋交| 日本三级午夜理伦三级三| 2欧美一区二区三区在线观看视频| 日韩在线第三页| 欧美freesextv| 国产精品sss| 欧美最新精品| 蜜月aⅴ免费一区二区三区| 日本高清视频网站| 欧美性欧美巨大黑白大战| 日本妇女毛茸茸| 久久亚洲二区三区| 亚洲免费av一区| 中文精品在线| 一区二区在线高清视频| 米奇精品关键词| 国产精品露脸av在线| caoporn-草棚在线视频最| 在线观看精品国产视频| 性中国古装videossex| 色婷婷久久久亚洲一区二区三区| 欧美做爰啪啪xxxⅹ性| 91免费看片在线观看| 99热这里只有精品2| 麻豆精品91| 91看片淫黄大片91| 精品日本12videosex| 波多野结衣久草一区| 美女色狠狠久久| 538国产精品一区二区在线| 成人区精品一区二区不卡| 日韩av影片在线观看| 精品人妻一区二区三区四区不卡| 欧美午夜精品久久久| wwwwww国产| 亚洲午夜久久久久久久久电影院| 亚欧精品视频一区二区三区| 91色视频在线| 特级特黄刘亦菲aaa级| 国模娜娜一区二区三区| 人人爽人人av| 亚洲综合不卡| 999一区二区三区| 91精品综合| 亚洲精品日韩在线观看| 自拍亚洲一区| 久久精品国产第一区二区三区最新章节 | 午夜性色一区二区三区免费视频| 亚洲午夜精品福利| 国产亚洲精品美女久久久久久久久久| 国产精品国产三级国产专区53| 亚洲aⅴ网站| 国产美女被下药99| 国产第一亚洲| 国产精品一区二区久久久| 欧美大胆成人| 欧美一区二区三区免费观看| 三妻四妾的电影电视剧在线观看| 午夜精品一区二区三区视频免费看 | 国产精品亚洲片在线播放| 精品久久久久久亚洲| 高清精品xnxxcom| 成人在线免费网站| 一区二区在线视频观看| 国产91视觉| 亚洲开心激情| 国产精品久久久久久久久婷婷| 午夜视频在线观看精品中文| 亚洲尤物视频网| 日韩一区二区三区色| 99久久精品免费看国产四区| **爰片久久毛片| 懂色av一区二区三区在线播放| 岛国精品一区| 久久av一区二区三区漫画| 日韩av午夜| 免费在线观看91| 欧美手机在线| 一区二区三区四区视频在线观看| 天天综合网网欲色| 伊人网在线免费| 亚洲美女少妇无套啪啪呻吟| 中文字幕无码精品亚洲35| 久久国产免费| 亚洲这里只有精品| 国内精品视频一区二区三区八戒| 免费欧美一级片| 成人免费视频国产在线观看| 无码人妻精品一区二区三区温州| 久久综合99re88久久爱| 国产三级在线观看完整版| 亚洲三级在线看| 精品视频一区二区在线观看| 香蕉影视欧美成人| 超碰在线观看91| 欧美日韩在线三区| 精品久久久久成人码免费动漫| 欧美精品一区二区三区四区| 九色在线免费| 久久福利视频网| 欧产日产国产精品视频 | 在线观看中文字幕2021| 91精品福利在线一区二区三区 | 亚洲欧美激情另类| 国产网站欧美日韩免费精品在线观看 | 日韩中文字幕在线视频播放| 最新av在线播放| 538国产精品一区二区在线| 久久69成人| 国产一区二区在线网站| 精品国产一区二区三区久久久蜜臀 | 99精品免费视频| 欧美三级理论片| 丁香亚洲综合激情啪啪综合| 亚洲国产无码精品| 亚洲欧美国产高清| 中文字幕免费观看| 欧美一区二区不卡视频| 欧美日韩影视| 欧美美女15p| 91大神在线观看线路一区| 91在线播放视频| 成人动漫免费在线观看| 大伊香蕉精品视频在线| 久久精品国产一区二区三| 欧美做受高潮中文字幕| 国产精品久线观看视频| 国产精品一区二区6| 欧美精品777| 欧美孕妇性xxxⅹ精品hd| 欧美成人午夜影院| 视频一区在线免费看| 精品国产乱码久久久久久蜜柚| 亚洲成人最新网站| 日韩免费高清在线| 91美女精品福利| av资源吧首页| 欧美一区二区三区啪啪| 成人激情电影在线看| 2018中文字幕一区二区三区| 亚洲综合色婷婷在线观看| 亚洲午夜在线观看| 日日欢夜夜爽一区| 黄色性生活一级片| 亚洲国产色一区| av一区二区三| 久久精品国产亚洲7777| 韩国精品主播一区二区在线观看| 国产中文一区二区| 韩日精品视频| 乳色吐息在线观看| 亚洲色图都市小说| 一卡二卡在线视频| 一本色道久久88综合亚洲精品ⅰ| 美女露胸视频在线观看| 国产精品久久久久久免费观看| 91影院成人| 17c国产在线| 国产精品成人一区二区艾草| 中文字幕免费播放| 尤物yw午夜国产精品视频明星| 深夜成人影院| 日本一区二区三区免费看| 久久久国产精品一区二区中文| 亚洲精品视频大全| 欧美午夜宅男影院在线观看| 无码h黄肉3d动漫在线观看| 午夜精品三级视频福利| 美女视频亚洲色图| 欧美韩国日本在线| 91网站视频在线观看| 影音先锋在线国产| 精品亚洲一区二区三区| 欧美第一视频| 人偷久久久久久久偷女厕| 久久av一区二区三区| 国产成人av一区二区三区不卡| 色综合久久六月婷婷中文字幕| 亚洲欧洲精品视频| 国产成人激情视频| 欧美国产一级| 日本特黄在线观看| 亚洲一区二区三区爽爽爽爽爽| 国产小视频一区| 欧美在线欧美在线| 精品日韩一区| 99视频在线观看视频| 亚洲主播在线播放| 爽爽视频在线观看| 国产999精品久久久影片官网| 欧美日韩色图| 天天操夜夜操很很操| 一区二区三区鲁丝不卡| 开心激情综合网| 日韩美女写真福利在线观看| 日韩一区亚洲二区| 在线播放av网址| 色婷婷av一区二区| 国产福利视频在线观看| 国产精品毛片va一区二区三区| 亚洲主播在线| 九九这里只有精品视频| 欧美mv日韩mv国产网站| 香蕉成人av| 男同互操gay射视频在线看| www.亚洲色图| 中文字幕在线观看国产| 欧美高跟鞋交xxxxhd| 欧美美女在线| 女王人厕视频2ⅴk| 午夜国产不卡在线观看视频| 尤物网在线观看| 国产精品theporn88| 麻豆精品视频在线| 日韩av无码中文字幕| 中文字幕欧美日韩| 乱亲女h秽乱长久久久| 亚洲xxx在线观看| 欧美午夜精品久久久久久久| 男人和女人做事情在线视频网站免费观看| 国产精品久久亚洲7777| 麻豆国产一区二区| 日韩精品国产一区二区| 久久久国产精品免费| 九九久久成人| 日本一卡二卡在线| 91精品在线免费| 日韩欧美精品电影|