久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

这可能最全的操作系统面试题

發布時間:2023/12/15 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 这可能最全的操作系统面试题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 操作系統簡介篇
      • 解釋一下什么是操作系統
      • 操作系統的主要功能
      • 軟件訪問硬件的幾種方式
      • 解釋一下操作系統的主要目的是什么
      • 操作系統的種類有哪些
      • 為什么 Linux 系統下的應用程序不能直接在 Windows 下運行
      • 操作系統結構
        • 單體系統
        • 分層系統
        • 微內核
        • 客戶-服務器模式
      • 為什么稱為陷入內核
      • 什么是用戶態和內核態
      • 用戶態和內核態是如何切換的?
      • 什么是內核
      • 什么是實時系統
      • Linux 操作系統的啟動過程
    • 進程和線程篇
      • 多處理系統的優勢
      • 什么是進程和進程表
      • 什么是線程,線程和進程的區別
      • 什么是上下文切換
      • 使用多線程的好處是什么
      • 進程終止的方式
        • 進程的終止
        • 正常退出
        • 錯誤退出
        • 嚴重錯誤
        • 被其他進程殺死
      • 進程間的通信方式
      • 進程間狀態模型
        • 進程的三態模型
        • 進程的五態模型
      • 調度算法都有哪些
        • 批處理中的調度
        • 先來先服務
        • 最短作業優先
        • 最短剩余時間優先
      • 交互式系統中的調度
        • 輪詢調度
        • 優先級調度
        • 最短進程優先
        • 彩票調度
        • 公平分享調度
      • 影響調度程序的指標是什么
      • 什么是 RR 調度算法
    • 內存管理篇
      • 什么是按需分頁
      • 什么是虛擬內存
      • 虛擬內存的實現方式
      • 內存為什么要分段
      • 物理地址、邏輯地址、有效地址、線性地址、虛擬地址的區別
      • 空閑內存管理的方式
        • 使用位圖進行管理
        • 使用空閑鏈表
      • 頁面置換算法都有哪些
    • 文件系統篇
      • 提高文件系統性能的方式
        • 高速緩存
        • 塊提前讀
        • 減少磁盤臂運動
        • 磁盤碎片整理
      • 磁盤臂調度算法
      • RAID 的不同級別
    • IO 篇
      • 操作系統中的時鐘是什么
        • 時鐘硬件
      • 設備控制器的主要功能
      • 中斷處理過程
      • 什么是設備驅動程序
      • 什么是 DMA
      • 直接內存訪問的特點
    • 死鎖篇
      • 什么是僵尸進程
      • 死鎖產生的原因
      • 死鎖產生的必要條件
      • 死鎖的恢復方式
        • 通過搶占進行恢復
        • 通過回滾進行恢復
        • 殺死進程恢復
      • 如何破壞死鎖
        • 破壞互斥條件
        • 破壞保持等待的條件
        • 破壞不可搶占條件
        • 破壞循環等待條件
      • 死鎖類型
        • 兩階段加鎖
        • 通信死鎖
        • 活鎖
        • 饑餓
    • 后記

大家好,我是 cxuan,我之前匯總了一下關于操作系統的面試題,最近又重新翻閱了一下發現不是很全,現在也到了面試季了,所以我又花了一周的時間修訂整理了一下這份面試題,這份面試題可以吊打市面上所有的操作系統面試題了,不是我說,是因為我系統查過,如果有不相信的大佬,歡迎狠狠的打我臉。

歡迎各位大佬訪問我的 github ,跪求 star
成為最好的 Java 程序員

這份面試題有 43 道題,囊括了校招面試和社招面試,看完這一篇文章,保準你能和面試官侃侃而談,增加進入大廠的幾率!

話不多說,下面我們直接進入面試題。

操作系統簡介篇

解釋一下什么是操作系統

操作系統是管理硬件和軟件的一種應用程序。操作系統是運行在計算機上最重要的一種軟件,它管理計算機的資源和進程以及所有的硬件和軟件。它為計算機硬件和軟件提供了一種中間層,使應用軟件和硬件進行分離,讓我們無需關注硬件的實現,把關注點更多放在軟件應用上。

通常情況下,計算機上會運行著許多應用程序,它們都需要對內存和 CPU 進行交互,操作系統的目的就是為了保證這些訪問和交互能夠準確無誤的進行。

操作系統的主要功能

一般來說,現代操作系統主要提供下面幾種功能

  • 進程管理: 進程管理的主要作用就是任務調度,在單核處理器下,操作系統會為每個進程分配一個任務,進程管理的工作十分簡單;而在多核處理器下,操作系統除了要為進程分配任務外,還要解決處理器的調度、分配和回收等問題
  • 內存管理:內存管理主要是操作系統負責管理內存的分配、回收,在進程需要時分配內存以及在進程完成時回收內存,協調內存資源,通過合理的頁面置換算法進行頁面的換入換出
  • 設備管理:根據確定的設備分配原則對設備進行分配,使設備與主機能夠并行工作,為用戶提供良好的設備使用界面。
  • 文件管理:有效地管理文件的存儲空間,合理地組織和管理文件系統,為文件訪問和文件保護提供更有效的方法及手段。
  • 提供用戶接口:操作系統提供了訪問應用程序和硬件的接口,使用戶能夠通過應用程序發起系統調用從而操縱硬件,實現想要的功能。

軟件訪問硬件的幾種方式

軟件訪問硬件其實就是一種 IO 操作,軟件訪問硬件的方式,也就是 I/O 操作的方式有哪些。

硬件在 I/O 上大致分為并行和串行,同時也對應串行接口和并行接口。

隨著計算機技術的發展,I/O 控制方式也在不斷發展。選擇和衡量 I/O 控制方式有如下三條原則

(1) 數據傳送速度足夠快,能滿足用戶的需求但又不丟失數據;

(2) 系統開銷小,所需的處理控制程序少;

(3) 能充分發揮硬件資源的能力,使 I/O 設備盡可能忙,而 CPU 等待時間盡可能少。

根據以上控制原則,I/O 操作可以分為四類

  • 直接訪問:直接訪問由用戶進程直接控制主存或 CPU 和外圍設備之間的信息傳送。直接程序控制方式又稱為忙/等待方式。
  • 中斷驅動:為了減少程序直接控制方式下 CPU 的等待時間以及提高系統的并行程度,系統引入了中斷機制。中斷機制引入后,外圍設備僅當操作正常結束或異常結束時才向 CPU 發出中斷請求。在 I/O 設備輸入每個數據的過程中,由于無需 CPU 的干預,一定程度上實現了 CPU 與 I/O 設備的并行工作。

上述兩種方法的特點都是以 CPU 為中心,數據傳送通過一段程序來實現,軟件的傳送手段限制了數據傳送的速度。接下來介紹的這兩種 I/O 控制方式采用硬件的方法來顯示 I/O 的控制

  • DMA 直接內存訪問:為了進一步減少 CPU 對 I/O 操作的干預,防止因并行操作設備過多使 CPU 來不及處理或因速度不匹配而造成的數據丟失現象,引入了 DMA 控制方式。
  • 通道控制方式:通道,獨立于 CPU 的專門負責輸入輸出控制的處理機,它控制設備與內存直接進行數據交換。有自己的通道指令,這些指令由 CPU 啟動,并在操作結束時向 CPU 發出中斷信號。

解釋一下操作系統的主要目的是什么

操作系統是一種軟件,它的主要目的有三種

  • 管理計算機資源,這些資源包括 CPU、內存、磁盤驅動器、打印機等。
  • 提供一種圖形界面,就像我們前面描述的那樣,它提供了用戶和計算機之間的橋梁。
  • 為其他軟件提供服務,操作系統與軟件進行交互,以便為其分配運行所需的任何必要資源。

操作系統的種類有哪些

操作系統通常預裝在你購買計算機之前。大部分用戶都會使用默認的操作系統,但是你也可以升級甚至更改操作系統。但是一般常見的操作系統只有三種:Windows、macOS 和 Linux

為什么 Linux 系統下的應用程序不能直接在 Windows 下運行

這是一個老生常談的問題了,在這里給出具體的回答。

其中一點是因為 Linux 系統和 Windows 系統的格式不同,格式就是協議,就是在固定位置有意義的數據。Linux 下的可執行程序文件格式是 elf,可以使用 readelf 命令查看 elf 文件頭。

而 Windows 下的可執行程序是 PE 格式,它是一種可移植的可執行文件。

還有一點是因為 Linux 系統和 Windows 系統的 API 不同,這個 API 指的就是操作系統的 API,Linux 中的 API 被稱為系統調用,是通過 int 0x80 這個軟中斷實現的。而 Windows 中的 API 是放在動態鏈接庫文件中的,也就是 Windows 開發人員所說的 DLL ,這是一個庫,里面包含代碼和數據。Linux 中的可執行程序獲得系統資源的方法和 Windows 不一樣,所以顯然是不能在 Windows 中運行的。

操作系統結構

單體系統

在大多數系統中,整個系統在內核態以單一程序的方式運行。整個操作系統是以程序集合來編寫的,鏈接在一塊形成一個大的二進制可執行程序,這種系統稱為單體系統。

在單體系統中構造實際目標程序時,會首先編譯所有單個過程(或包含這些過程的文件),然后使用系統鏈接器將它們全部綁定到一個可執行文件中

在單體系統中,對于每個系統調用都會有一個服務程序來保障和運行。需要一組實用程序來彌補服務程序需要的功能,例如從用戶程序中獲取數據。可將各種過程劃分為一個三層模型

除了在計算機初啟動時所裝載的核心操作系統外,許多操作系統還支持額外的擴展。比如 I/O 設備驅動和文件系統。這些部件可以按需裝載。在 UNIX 中把它們叫做 共享庫(shared library),在 Windows 中則被稱為 動態鏈接庫(Dynamic Link Library,DLL)。他們的擴展名為 .dll,在 C:\Windows\system32 目錄下存在 1000 多個 DLL 文件,所以不要輕易刪除 C 盤文件,否則可能就炸了哦。

分層系統

分層系統使用層來分隔不同的功能單元。每一層只與該層的上層和下層通信。每一層都使用下面的層來執行其功能。層之間的通信通過預定義的固定接口通信。

微內核

為了實現高可靠性,將操作系統劃分成小的、層級之間能夠更好定義的模塊是很有必要的,只有一個模塊 — 微內核 — 運行在內核態,其余模塊可以作為普通用戶進程運行。由于把每個設備驅動和文件系統分別作為普通用戶進程,這些模塊中的錯誤雖然會使這些模塊崩潰,但是不會使整個系統死機。

MINIX 3 是微內核的代表作,它的具體結構如下

在內核的外部,系統的構造有三層,它們都在用戶態下運行,最底層是設備驅動器。由于它們都在用戶態下運行,所以不能物理的訪問 I/O 端口空間,也不能直接發出 I/O 命令。相反,為了能夠對 I/O 設備編程,驅動器構建一個結構,指明哪個參數值寫到哪個 I/O 端口,并聲稱一個內核調用,這樣就完成了一次調用過程。

客戶-服務器模式

微內核思想的策略是把進程劃分為兩類:服務器,每個服務器用來提供服務;客戶端,使用這些服務。這個模式就是所謂的 客戶-服務器模式。

客戶-服務器模式會有兩種載體,一種情況是一臺計算機既是客戶又是服務器,在這種方式下,操作系統會有某種優化;但是普遍情況下是客戶端和服務器在不同的機器上,它們通過局域網或廣域網連接。

客戶通過發送消息與服務器通信,客戶端并不需要知道這些消息是在本地機器上處理,還是通過網絡被送到遠程機器上處理。對于客戶端而言,這兩種情形是一樣的:都是發送請求并得到回應。

為什么稱為陷入內核

如果把軟件結構進行分層說明的話,應該是這個樣子的,最外層是應用程序,里面是操作系統內核。

應用程序處于特權級 3,操作系統內核處于特權級 0 。如果用戶程序想要訪問操作系統資源時,會發起系統調用,陷入內核,這樣 CPU 就進入了內核態,執行內核代碼。至于為什么是陷入,我們看圖,內核是一個凹陷的構造,有陷下去的感覺,所以稱為陷入。

什么是用戶態和內核態

用戶態和內核態是操作系統的兩種運行狀態。

  • 內核態:處于內核態的 CPU 可以訪問任意的數據,包括外圍設備,比如網卡、硬盤等,處于內核態的 CPU 可以從一個程序切換到另外一個程序,并且占用 CPU 不會發生搶占情況,一般處于特權級 0 的狀態我們稱之為內核態。

  • 用戶態:處于用戶態的 CPU 只能受限的訪問內存,并且不允許訪問外圍設備,用戶態下的 CPU 不允許獨占,也就是說 CPU 能夠被其他程序獲取。

那么為什么要有用戶態和內核態呢?

這個主要是訪問能力的限制的考量,計算機中有一些比較危險的操作,比如設置時鐘、內存清理,這些都需要在內核態下完成,如果隨意進行這些操作,那你的系統得崩潰多少次。

用戶態和內核態是如何切換的?

所有的用戶進程都是運行在用戶態的,但是我們上面也說了,用戶程序的訪問能力有限,一些比較重要的比如從硬盤讀取數據,從鍵盤獲取數據的操作則是內核態才能做的事情,而這些數據卻又對用戶程序來說非常重要。所以就涉及到兩種模式下的轉換,即用戶態 -> 內核態 -> 用戶態,而唯一能夠做這些操作的只有 系統調用,而能夠執行系統調用的就只有 操作系統。

一般用戶態 -> 內核態的轉換我們都稱之為 trap 進內核,也被稱之為 陷阱指令(trap instruction)。

他們的工作流程如下:

  • 首先用戶程序會調用 glibc 庫,glibc 是一個標準庫,同時也是一套核心庫,庫中定義了很多關鍵 API。
  • glibc 庫知道針對不同體系結構調用系統調用的正確方法,它會根據體系結構應用程序的二進制接口設置用戶進程傳遞的參數,來準備系統調用。
  • 然后,glibc 庫調用軟件中斷指令(SWI) ,這個指令通過更新 CPSR 寄存器將模式改為超級用戶模式,然后跳轉到地址 0x08 處。
  • 到目前為止,整個過程仍處于用戶態下,在執行 SWI 指令后,允許進程執行內核代碼,MMU 現在允許內核虛擬內存訪問
  • 從地址 0x08 開始,進程執行加載并跳轉到中斷處理程序,這個程序就是 ARM 中的 vector_swi()。
  • 在 vector_swi() 處,從 SWI 指令中提取系統調用號 SCNO,然后使用 SCNO 作為系統調用表 sys_call_table 的索引,調轉到系統調用函數。
  • 執行系統調用完成后,將還原用戶模式寄存器,然后再以用戶模式執行。

什么是內核

在計算機中,內核是一個計算機程序,它是操作系統的核心,可以控制操作系統中所有的內容。內核通常是在 boot loader 裝載程序之前加載的第一個程序。

這里還需要了解一下什么是 boot loader。

boot loader 又被稱為引導加載程序,能夠將計算機的操作系統放入內存中。在電源通電或者計算機重啟時,BIOS 會執行一些初始測試,然后將控制權轉移到引導加載程序所在的主引導記錄(MBR) 。

什么是實時系統

實時操作系統對時間做出了嚴格的要求,實時操作系統分為兩種:硬實時和軟實時

硬實時操作系統規定某個動作必須在規定的時刻內完成或發生,比如汽車生產車間,焊接機器必須在某一時刻內完成焊接,焊接的太早或者太晚都會對汽車造成永久性傷害。

軟實時操作系統雖然不希望偶爾違反最終的時限要求,但是仍然可以接受。并且不會引起任何永久性傷害。比如數字音頻、多媒體、手機都是屬于軟實時操作系統。

你可以簡單理解硬實時和軟實時的兩個指標:是否在時刻內必須完成以及是否造成嚴重損害

Linux 操作系統的啟動過程

當計算機電源通電后,BIOS會進行開機自檢(Power-On-Self-Test, POST),對硬件進行檢測和初始化。因為操作系統的啟動會使用到磁盤、屏幕、鍵盤、鼠標等設備。下一步,磁盤中的第一個分區,也被稱為 MBR(Master Boot Record) 主引導記錄,被讀入到一個固定的內存區域并執行。這個分區中有一個非常小的,只有 512 字節的程序。程序從磁盤中調入 boot 獨立程序,boot 程序將自身復制到高位地址的內存從而為操作系統釋放低位地址的內存。

復制完成后,boot 程序讀取啟動設備的根目錄。boot 程序要理解文件系統和目錄格式。然后 boot 程序被調入內核,把控制權移交給內核。直到這里,boot 完成了它的工作。系統內核開始運行。

內核啟動代碼是使用匯編語言完成的,主要包括創建內核堆棧、識別 CPU 類型、計算內存、禁用中斷、啟動內存管理單元等,然后調用 C 語言的 main 函數執行操作系統部分。

這部分也會做很多事情,首先會分配一個消息緩沖區來存放調試出現的問題,調試信息會寫入緩沖區。如果調試出現錯誤,這些信息可以通過診斷程序調出來。

然后操作系統會進行自動配置,檢測設備,加載配置文件,被檢測設備如果做出響應,就會被添加到已鏈接的設備表中,如果沒有相應,就歸為未連接直接忽略。

配置完所有硬件后,接下來要做的就是仔細手工處理進程0,設置其堆棧,然后運行它,執行初始化、配置時鐘、掛載文件系統。創建 init 進程(進程 1 ) 和 守護進程(進程 2)。

init 進程會檢測它的標志以確定它是否為單用戶還是多用戶服務。在前一種情況中,它會調用 fork 函數創建一個 shell 進程,并且等待這個進程結束。后一種情況調用 fork 函數創建一個運行系統初始化的 shell 腳本(即 /etc/rc)的進程,這個進程可以進行文件系統一致性檢測、掛載文件系統、開啟守護進程等。

然后 /etc/rc 這個進程會從 /etc/ttys 中讀取數據,/etc/ttys 列出了所有的終端和屬性。對于每一個啟用的終端,這個進程調用 fork 函數創建一個自身的副本,進行內部處理并運行一個名為 getty 的程序。

getty 程序會在終端上輸入

login:

等待用戶輸入用戶名,在輸入用戶名后,getty 程序結束,登陸程序 /bin/login 開始運行。login 程序需要輸入密碼,并與保存在 /etc/passwd 中的密碼進行對比,如果輸入正確,login 程序以用戶 shell 程序替換自身,等待第一個命令。如果不正確,login 程序要求輸入另一個用戶名。

整個系統啟動過程如下

進程和線程篇

多處理系統的優勢

隨著處理器的不斷增加,我們的計算機系統由單機系統變為了多處理系統,多處理系統的吞吐量比較高,多處理系統擁有多個并行的處理器,這些處理器共享時鐘、內存、總線、外圍設備等。

多處理系統由于可以共享資源,因此可以開源節流,省錢。整個系統的可靠性也隨之提高。

什么是進程和進程表

進程就是正在執行程序的實例,比如說 Web 程序就是一個進程,shell 也是一個進程,文章編輯器 typora 也是一個進程。

操作系統負責管理所有正在運行的進程,操作系統會為每個進程分配特定的時間來占用 CPU,操作系統還會為每個進程分配特定的資源。

操作系統為了跟蹤每個進程的活動狀態,維護了一個進程表。在進程表的內部,列出了每個進程的狀態以及每個進程使用的資源等。

什么是線程,線程和進程的區別

這又是一道老生常談的問題了,從操作系統的角度來回答一下吧。

我們上面說到進程是正在運行的程序的實例,而線程其實就是進程中的單條流向,因為線程具有進程中的某些屬性,所以線程又被稱為輕量級的進程。瀏覽器如果是一個進程的話,那么瀏覽器下面的每個 tab 頁可以看作是一個個的線程。

下面是線程和進程持有資源的區別

線程不像進程那樣具有很強的獨立性,線程之間會共享數據

創建線程的開銷要比進程小很多,因為創建線程僅僅需要堆棧指針和程序計數器就可以了,而創建進程需要操作系統分配新的地址空間,數據資源等,這個開銷比較大。

什么是上下文切換

對于單核單線程 CPU 而言,在某一時刻只能執行一條 CPU 指令。上下文切換 (Context Switch) 是一種 將 CPU 資源從一個進程分配給另一個進程的機制。從用戶角度看,計算機能夠并行運行多個進程,這恰恰是操作系統通過快速上下文切換造成的結果。在切換的過程中,操作系統需要先存儲當前進程的狀態 (包括內存空間的指針,當前執行完的指令等等),再讀入下一個進程的狀態,然后執行此進程。

使用多線程的好處是什么

多線程是程序員不得不知的基本素養之一,所以,下面我們給出一些多線程編程的好處

  • 能夠提高對用戶的響應順序
  • 在流程中的資源共享
  • 比較經濟適用
  • 能夠對多線程架構有深入的理解

進程終止的方式

進程的終止

進程在創建之后,它就開始運行并做完成任務。然而,沒有什么事兒是永不停歇的,包括進程也一樣。進程早晚會發生終止,但是通常是由于以下情況觸發的

  • 正常退出(自愿的)
  • 錯誤退出(自愿的)
  • 嚴重錯誤(非自愿的)
  • 被其他進程殺死(非自愿的)

正常退出

多數進程是由于完成了工作而終止。當編譯器完成了所給定程序的編譯之后,編譯器會執行一個系統調用告訴操作系統它完成了工作。這個調用在 UNIX 中是 exit ,在 Windows 中是 ExitProcess。面向屏幕中的軟件也支持自愿終止操作。字處理軟件、Internet 瀏覽器和類似的程序中總有一個供用戶點擊的圖標或菜單項,用來通知進程刪除它鎖打開的任何臨時文件,然后終止。

錯誤退出

進程發生終止的第二個原因是發現嚴重錯誤,例如,如果用戶執行如下命令

cc foo.c

為了能夠編譯 foo.c 但是該文件不存在,于是編譯器就會發出聲明并退出。在給出了錯誤參數時,面向屏幕的交互式進程通常并不會直接退出,因為這從用戶的角度來說并不合理,用戶需要知道發生了什么并想要進行重試,所以這時候應用程序通常會彈出一個對話框告知用戶發生了系統錯誤,是需要重試還是退出。

嚴重錯誤

進程終止的第三個原因是由進程引起的錯誤,通常是由于程序中的錯誤所導致的。例如,執行了一條非法指令,引用不存在的內存,或者除數是 0 等。在有些系統比如 UNIX 中,進程可以通知操作系統,它希望自行處理某種類型的錯誤,在這類錯誤中,進程會收到信號(中斷),而不是在這類錯誤出現時直接終止進程。

被其他進程殺死

第四個終止進程的原因是,某個進程執行系統調用告訴操作系統殺死某個進程。在 UNIX 中,這個系統調用是 kill。在 Win32 中對應的函數是 TerminateProcess(注意不是系統調用)。

進程間的通信方式

進程間的通信方式比較多,首先你需要理解下面這幾個概念

  • 競態條件:即兩個或多個線程同時對一共享數據進行修改,從而影響程序運行的正確性時,這種就被稱為競態條件(race condition)。

  • 臨界區:不僅共享資源會造成競態條件,事實上共享文件、共享內存也會造成競態條件、那么該如何避免呢?或許一句話可以概括說明:禁止一個或多個進程在同一時刻對共享資源(包括共享內存、共享文件等)進行讀寫。換句話說,我們需要一種 互斥(mutual exclusion) 條件,這也就是說,如果一個進程在某種方式下使用共享變量和文件的話,除該進程之外的其他進程就禁止做這種事(訪問統一資源)。

    一個好的解決方案,應該包含下面四種條件

  • 任何時候兩個進程不能同時處于臨界區
  • 不應對 CPU 的速度和數量做任何假設
  • 位于臨界區外的進程不得阻塞其他進程
  • 不能使任何進程無限等待進入臨界區
  • 忙等互斥:當一個進程在對資源進行修改時,其他進程必須進行等待,進程之間要具有互斥性,我們討論的解決方案其實都是基于忙等互斥提出的。

進程間的通信用專業一點的術語來表示就是 Inter Process Communication,IPC,它主要有下面 7。種通信方式

  • 消息傳遞:消息傳遞是進程間實現通信和同步等待的機制,使用消息傳遞,進程間的交流不需要共享變量,直接就可以進行通信;消息傳遞分為發送方和接收方
  • 先進先出隊列:先進先出隊列指的是兩個不相關聯進程間的通信,兩個進程之間可以彼此相互進程通信,這是一種全雙工通信方式
  • 管道:管道用于兩個相關進程之間的通信,這是一種半雙工的通信方式,如果需要全雙工,需要另外一個管道。
  • 直接通信:在這種進程通信的方式中,進程與進程之間只存在一條鏈接,進程間要明確通信雙方的命名。
  • 間接通信:間接通信是通信雙方不會直接建立連接,而是找到一個中介者,這個中介者可能是個對象等等,進程可以在其中放置消息,并且可以從中刪除消息,以此達到進程間通信的目的。
  • 消息隊列:消息隊列是內核中存儲消息的鏈表,它由消息隊列標識符進行標識,這種方式能夠在不同的進程之間提供全雙工的通信連接。
  • 共享內存:共享內存是使用所有進程之間的內存來建立連接,這種類型需要同步進程訪問來相互保護。

進程間狀態模型

進程的三態模型

當一個進程開始運行時,它可能會經歷下面這幾種狀態

圖中會涉及三種狀態

  • 運行態:運行態指的就是進程實際占用 CPU 時間片運行時
  • 就緒態:就緒態指的是可運行,但因為其他進程正在運行而處于就緒狀態
  • 阻塞態:阻塞態又被稱為睡眠態,它指的是進程不具備運行條件,正在等待被 CPU 調度。
  • 邏輯上來說,運行態和就緒態是很相似的。這兩種情況下都表示進程可運行,但是第二種情況沒有獲得 CPU 時間分片。第三種狀態與前兩種狀態不同的原因是這個進程不能運行,CPU 空閑時也不能運行。

    三種狀態會涉及四種狀態間的切換,在操作系統發現進程不能繼續執行時會發生狀態1的輪轉,在某些系統中進程執行系統調用,例如 pause,來獲取一個阻塞的狀態。在其他系統中包括 UNIX,當進程從管道或特殊文件(例如終端)中讀取沒有可用的輸入時,該進程會被自動終止。

    轉換 2 和轉換 3 都是由進程調度程序(操作系統的一部分)引起的,進程本身不知道調度程序的存在。轉換 2 的出現說明進程調度器認定當前進程已經運行了足夠長的時間,是時候讓其他進程運行 CPU 時間片了。當所有其他進程都運行過后,這時候該是讓第一個進程重新獲得 CPU 時間片的時候了,就會發生轉換 3。

    程序調度指的是,決定哪個進程優先被運行和運行多久,這是很重要的一點。已經設計出許多算法來嘗試平衡系統整體效率與各個流程之間的競爭需求。

    當進程等待的一個外部事件發生時(如從外部輸入一些數據后),則發生轉換 4。如果此時沒有其他進程在運行,則立刻觸發轉換 3,該進程便開始運行,否則該進程會處于就緒階段,等待 CPU 空閑后再輪到它運行。

    進程的五態模型

    在三態模型的基礎上,增加了兩個狀態,即 新建 和 終止 狀態。

    • 新建態:進程的新建態就是進程剛創建出來的時候

    創建進程需要兩個步驟:即為新進程分配所需要的資源和空間,設置進程為就緒態,并等待調度執行。

    • 終止態:進程的終止態就是指進程執行完畢,到達結束點,或者因為錯誤而不得不中止進程。

    終止一個進程需要兩個步驟:

  • 先等待操作系統或相關的進程進行善后處理。

  • 然后回收占用的資源并被系統刪除。

  • 調度算法都有哪些

    調度算法分為三大類:批處理中的調度、交互系統中的調度、實時系統中的調度

    批處理中的調度

    先來先服務

    很像是先到先得。。。可能最簡單的非搶占式調度算法的設計就是 先來先服務(first-come,first-serverd)。使用此算法,將按照請求順序為進程分配 CPU。最基本的,會有一個就緒進程的等待隊列。當第一個任務從外部進入系統時,將會立即啟動并允許運行任意長的時間。它不會因為運行時間太長而中斷。當其他作業進入時,它們排到就緒隊列尾部。當正在運行的進程阻塞,處于等待隊列的第一個進程就開始運行。當一個阻塞的進程重新處于就緒態時,它會像一個新到達的任務,會排在隊列的末尾,即排在所有進程最后。

    這個算法的強大之處在于易于理解和編程,在這個算法中,一個單鏈表記錄了所有就緒進程。要選取一個進程運行,只要從該隊列的頭部移走一個進程即可;要添加一個新的作業或者阻塞一個進程,只要把這個作業或進程附加在隊列的末尾即可。這是很簡單的一種實現。

    不過,先來先服務也是有缺點的,那就是沒有優先級的關系,試想一下,如果有 100 個 I/O 進程正在排隊,第 101 個是一個 CPU 密集型進程,那豈不是需要等 100 個 I/O 進程運行完畢才會等到一個 CPU 密集型進程運行,這在實際情況下根本不可能,所以需要優先級或者搶占式進程的出現來優先選擇重要的進程運行。

    最短作業優先

    批處理中,第二種調度算法是 最短作業優先(Shortest Job First),我們假設運行時間已知。例如,一家保險公司,因為每天要做類似的工作,所以人們可以相當精確地預測處理 1000 個索賠的一批作業需要多長時間。當輸入隊列中有若干個同等重要的作業被啟動時,調度程序應使用最短優先作業算法

    如上圖 a 所示,這里有 4 個作業 A、B、C、D ,運行時間分別為 8、4、4、4 分鐘。若按圖中的次序運行,則 A 的周轉時間為 8 分鐘,B 為 12 分鐘,C 為 16 分鐘,D 為 20 分鐘,平均時間內為 14 分鐘。

    現在考慮使用最短作業優先算法運行 4 個作業,如上圖 b 所示,目前的周轉時間分別為 4、8、12、20,平均為 11 分鐘,可以證明最短作業優先是最優的。考慮有 4 個作業的情況,其運行時間分別為 a、b、c、d。第一個作業在時間 a 結束,第二個在時間 a + b 結束,以此類推。平均周轉時間為 (4a + 3b + 2c + d) / 4 。顯然 a 對平均值的影響最大,所以 a 應該是最短優先作業,其次是 b,然后是 c ,最后是 d 它就只能影響自己的周轉時間了。

    需要注意的是,在所有的進程都可以運行的情況下,最短作業優先的算法才是最優的。

    最短剩余時間優先

    最短作業優先的搶占式版本被稱作為 最短剩余時間優先(Shortest Remaining Time Next) 算法。使用這個算法,調度程序總是選擇剩余運行時間最短的那個進程運行。當一個新作業到達時,其整個時間同當前進程的剩余時間做比較。如果新的進程比當前運行進程需要更少的時間,當前進程就被掛起,而運行新的進程。這種方式能夠使短期作業獲得良好的服務。

    交互式系統中的調度

    交互式系統中在個人計算機、服務器和其他系統中都是很常用的,所以有必要來探討一下交互式調度

    輪詢調度

    一種最古老、最簡單、最公平并且最廣泛使用的算法就是 輪詢算法(round-robin)。每個進程都會被分配一個時間段,稱為時間片(quantum),在這個時間片內允許進程運行。如果時間片結束時進程還在運行的話,則搶占一個 CPU 并將其分配給另一個進程。如果進程在時間片結束前阻塞或結束,則 CPU 立即進行切換。輪詢算法比較容易實現。調度程序所做的就是維護一個可運行進程的列表,就像下圖中的 a,當一個進程用完時間片后就被移到隊列的末尾,就像下圖的 b。

    優先級調度

    事實情況是不是所有的進程都是優先級相等的。例如,在一所大學中的等級制度,首先是院長,然后是教授、秘書、后勤人員,最后是學生。這種將外部情況考慮在內就實現了優先級調度(priority scheduling)

    它的基本思想很明確,每個進程都被賦予一個優先級,優先級高的進程優先運行。

    但是也不意味著高優先級的進程能夠永遠一直運行下去,調度程序會在每個時鐘中斷期間降低當前運行進程的優先級。如果此操作導致其優先級降低到下一個最高進程的優先級以下,則會發生進程切換。或者,可以為每個進程分配允許運行的最大時間間隔。當時間間隔用完后,下一個高優先級的進程會得到運行的機會。

    最短進程優先

    對于批處理系統而言,由于最短作業優先常常伴隨著最短響應時間,一種方式是根據進程過去的行為進行推測,并執行估計運行時間最短的那一個。假設每個終端上每條命令的預估運行時間為 T0,現在假設測量到其下一次運行時間為 T1,可以用兩個值的加權來改進估計時間,即aT0+ (1- 1)T1。通過選擇 a 的值,可以決定是盡快忘掉老的運行時間,還是在一段長時間內始終記住它們。當 a = 1/2 時,可以得到下面這個序列

    可以看到,在三輪過后,T0 在新的估計值中所占比重下降至 1/8。

    有時把這種通過當前測量值和先前估計值進行加權平均從而得到下一個估計值的技術稱作 老化(aging)。這種方法會使用很多預測值基于當前值的情況。

    彩票調度

    有一種既可以給出預測結果而又有一種比較簡單的實現方式的算法,就是 彩票調度(lottery scheduling)算法。他的基本思想為進程提供各種系統資源的彩票。當做出一個調度決策的時候,就隨機抽出一張彩票,擁有彩票的進程將獲得資源。比如在 CPU 進行調度時,系統可以每秒持有 50 次抽獎,每個中獎進程會獲得額外運行時間的獎勵。

    可以把彩票理解為 buff,這個 buff 有 15% 的幾率能讓你產生 速度之靴 的效果。

    公平分享調度

    如果用戶 1 啟動了 9 個進程,而用戶 2 啟動了一個進程,使用輪轉或相同優先級調度算法,那么用戶 1 將得到 90 % 的 CPU 時間,而用戶 2 將之得到 10 % 的 CPU 時間。

    為了阻止這種情況的出現,一些系統在調度前會把進程的擁有者考慮在內。在這種模型下,每個用戶都會分配一些CPU 時間,而調度程序會選擇進程并強制執行。因此如果兩個用戶每個都會有 50% 的 CPU 時間片保證,那么無論一個用戶有多少個進程,都將獲得相同的 CPU 份額。

    影響調度程序的指標是什么

    會有下面幾個因素決定調度程序的好壞

    • CPU 使用率:

    CPU 正在執行任務(即不處于空閑狀態)的時間百分比。

    • 等待時間

    這是進程輪流執行的時間,也就是進程切換的時間

    • 吞吐量

    單位時間內完成進程的數量

    • 響應時間

    這是從提交流程到獲得有用輸出所經過的時間。

    • 周轉時間

    從提交流程到完成流程所經過的時間。

    什么是 RR 調度算法

    RR(round-robin) 調度算法主要針對分時系統,RR 的調度算法會把時間片以相同的部分并循環的分配給每個進程,RR 調度算法沒有優先級的概念。這種算法的實現比較簡單,而且每個線程都會占有時間片,并不存在線程饑餓的問題。

    內存管理篇

    什么是按需分頁

    在操作系統中,進程是以頁為單位加載到內存中的,按需分頁是一種虛擬內存的管理方式。在使用請求分頁的系統中,只有在嘗試訪問頁面所在的磁盤并且該頁面尚未在內存中時,也就發生了缺頁異常,操作系統才會將磁盤頁面復制到內存中。

    什么是虛擬內存

    虛擬內存是一種內存分配方案,是一項可以用來輔助內存分配的機制。我們知道,應用程序是按頁裝載進內存中的。但并不是所有的頁都會裝載到內存中,計算機中的硬件和軟件會將數據從 RAM 臨時傳輸到磁盤中來彌補內存的不足。如果沒有虛擬內存的話,一旦你將計算機內存填滿后,計算機會對你說

    呃,不,對不起,您無法再加載任何應用程序,請關閉另一個應用程序以加載新的應用程序。對于虛擬內存,計算機可以執行操作是查看內存中最近未使用過的區域,然后將其復制到硬盤上。虛擬內存通過復制技術實現了 妹子,你快來看哥哥能裝這么多程序 的資本。復制是自動進行的,你無法感知到它的存在。

    虛擬內存的實現方式

    虛擬內存中,允許將一個作業分多次調入內存。釆用連續分配方式時,會使相當一部分內存空間都處于暫時或永久的空閑狀態,造成內存資源的嚴重浪費,而且也無法從邏輯上擴大內存容量。因此,虛擬內存的實需要建立在離散分配的內存管理方式的基礎上。虛擬內存的實現有以下三種方式:

    • 請求分頁存儲管理。
    • 請求分段存儲管理。
    • 請求段頁式存儲管理。

    不管哪種方式,都需要有一定的硬件支持。一般需要的支持有以下幾個方面:

    • 一定容量的內存和外存。
    • 頁表機制(或段表機制),作為主要的數據結構。
    • 中斷機構,當用戶程序要訪問的部分尚未調入內存,則產生中斷。
    • 地址變換機構,邏輯地址到物理地址的變換。

    內存為什么要分段

    內存是隨機訪問設備,對于內存來說,不需要從頭開始查找,只需要直接給出地址即可。內存的分段是從 8086 CPU 開始的,8086 的 CPU 還是 16 位的寄存器寬,16 位的寄存器可以存儲的數字范圍是 2 的 16 次方,即 64 KB,8086 的 CPU 還沒有 虛擬地址,只有物理地址,也就是說,如果兩個相同的程序編譯出來的地址相同,那么這兩個程序是無法同時運行的。為了解決這個問題,操作系統設計人員提出了讓 CPU 使用 段基址 + 段內偏移 的方式來訪問任意內存。這樣的好處是讓程序可以 重定位,這也是內存為什么要分段的第一個原因

    那么什么是重定位呢?

    簡單來說就是將程序中的指令地址改為另一個地址,地址處存儲的內容還是原來的。

    CPU 采用段基址 + 段內偏移地址的形式訪問內存,就需要提供專門的寄存器,這些專門的寄存器就是 CS、DS、ES 等,如果你對寄存器不熟悉,可以看我的這一篇文章。

    愛了愛了,這篇寄存器講的有點意思

    也就是說,程序中需要用到哪塊內存,就需要先加載合適的段到段基址寄存器中,再給出相對于該段基址的段偏移地址即可。CPU 中的地址加法器會將這兩個地址進行合并,從地址總線送入內存。

    8086 的 CPU 有 20 根地址總線,最大的尋址能力是 1MB,而段基址所在的寄存器寬度只有 16 位,最大為你 64 KB 的尋址能力,64 KB 顯然不能滿足 1MB 的最大尋址范圍,所以就要把內存分段,每個段的最大尋址能力是 64KB,但是仍舊不能達到最大 1 MB 的尋址能力,所以這時候就需要 偏移地址的輔助,偏移地址也存入寄存器,同樣為 64 KB 的尋址能力,這么一看還是不能滿足 1MB 的尋址,所以 CPU 的設計者對地址單元動了手腳,將段基址左移 4 位,然后再和 16 位的段內偏移地址相加,就達到了 1MB 的尋址能力。所以內存分段的第二個目的就是能夠訪問到所有內存

    物理地址、邏輯地址、有效地址、線性地址、虛擬地址的區別

    物理地址就是內存中真正的地址,它就相當于是你家的門牌號,你家就肯定有這個門牌號,具有唯一性。不管哪種地址,最終都會映射為物理地址

    在實模式下,段基址 + 段內偏移經過地址加法器的處理,經過地址總線傳輸,最終也會轉換為物理地址。

    但是在保護模式下,段基址 + 段內偏移被稱為線性地址,不過此時的段基址不能稱為真正的地址,而是會被稱作為一個選擇子的東西,選擇子就是個索引,相當于數組的下標,通過這個索引能夠在 GDT 中找到相應的段描述符,段描述符記錄了段的起始、段的大小等信息,這樣便得到了基地址。如果此時沒有開啟內存分頁功能,那么這個線性地址可以直接當做物理地址來使用,直接訪問內存。如果開啟了分頁功能,那么這個線性地址又多了一個名字,這個名字就是虛擬地址。

    不論在實模式還是保護模式下,段內偏移地址都叫做有效地址。有效抵制也是邏輯地址。

    線性地址可以看作是虛擬地址,虛擬地址不是真正的物理地址,但是虛擬地址會最終被映射為物理地址。下面是虛擬地址 -> 物理地址的映射。

    空閑內存管理的方式

    操作系統在動態分配內存時(malloc,new),需要對空間內存進行管理。一般采用了兩種方式:位圖和空閑鏈表。

    使用位圖進行管理

    使用位圖方法時,內存可能被劃分為小到幾個字或大到幾千字節的分配單元。每個分配單元對應于位圖中的一位,0 表示空閑, 1 表示占用(或者相反)。一塊內存區域和其對應的位圖如下

    圖 a 表示一段有 5 個進程和 3 個空閑區的內存,刻度為內存分配單元,陰影區表示空閑(在位圖中用 0 表示);圖 b 表示對應的位圖;圖 c 表示用鏈表表示同樣的信息

    分配單元的大小是一個重要的設計因素,分配單位越小,位圖越大。然而,即使只有 4 字節的分配單元,32 位的內存也僅僅只需要位圖中的 1 位。32n 位的內存需要 n 位的位圖,所以1 個位圖只占用了 1/32 的內存。如果選擇更大的內存單元,位圖應該要更小。如果進程的大小不是分配單元的整數倍,那么在最后一個分配單元中會有大量的內存被浪費。

    位圖提供了一種簡單的方法在固定大小的內存中跟蹤內存的使用情況,因為位圖的大小取決于內存和分配單元的大小。這種方法有一個問題,當決定為把具有 k 個分配單元的進程放入內存時,內容管理器(memory manager) 必須搜索位圖,在位圖中找出能夠運行 k 個連續 0 位的串。在位圖中找出制定長度的連續 0 串是一個很耗時的操作,這是位圖的缺點。(可以簡單理解為在雜亂無章的數組中,找出具有一大長串空閑的數組單元)

    使用空閑鏈表

    另一種記錄內存使用情況的方法是,維護一個記錄已分配內存段和空閑內存段的鏈表,段會包含進程或者是兩個進程的空閑區域。可用上面的圖 c 來表示內存的使用情況。鏈表中的每一項都可以代表一個 空閑區(H) 或者是進程(P)的起始標志,長度和下一個鏈表項的位置。

    在這個例子中,段鏈表(segment list)是按照地址排序的。這種方式的優點是,當進程終止或被交換時,更新列表很簡單。一個終止進程通常有兩個鄰居(除了內存的頂部和底部外)。相鄰的可能是進程也可能是空閑區,它們有四種組合方式。

    當按照地址順序在鏈表中存放進程和空閑區時,有幾種算法可以為創建的進程(或者從磁盤中換入的進程)分配內存。

    • 首次適配算法:在鏈表中進行搜索,直到找到最初的一個足夠大的空閑區,將其分配。除非進程大小和空間區大小恰好相同,否則會將空閑區分為兩部分,一部分為進程使用,一部分成為新的空閑區。該方法是速度很快的算法,因為索引鏈表結點的個數較少。
    • 下次適配算法:工作方式與首次適配算法相同,但每次找到新的空閑區位置后都記錄當前位置,下次尋找空閑區從上次結束的地方開始搜索,而不是與首次適配放一樣從頭開始;
    • 最佳適配算法:搜索整個鏈表,找出能夠容納進程分配的最小的空閑區。這樣存在的問題是,盡管可以保證為進程找到一個最為合適的空閑區進行分配,但大多數情況下,這樣的空閑區被分為兩部分,一部分用于進程分配,一部分會生成很小的空閑區,而這樣的空閑區很難再被進行利用。
    • 最差適配算法:與最佳適配算法相反,每次分配搜索最大的空閑區進行分配,從而可以使得空閑區拆分得到的新的空閑區可以更好的被進行利用。

    頁面置換算法都有哪些

    在地址映射過程中,如果在頁面中發現所要訪問的頁面不在內存中,那么就會產生一條缺頁中斷。當發生缺頁中斷時,如果操作系統內存中沒有空閑頁面,那么操作系統必須在內存選擇一個頁面將其移出內存,以便為即將調入的頁面讓出空間。而用來選擇淘汰哪一頁的規則叫做頁面置換算法。

    下面我匯總的這些頁面置換算法比較齊全,只給出簡單介紹,算法具體的實現和原理讀者可以自行了解。

    • 最優算法在當前頁面中置換最后要訪問的頁面。不幸的是,沒有辦法來判定哪個頁面是最后一個要訪問的,因此實際上該算法不能使用。然而,它可以作為衡量其他算法的標準。
    • NRU 算法根據 R 位和 M 位的狀態將頁面氛圍四類。從編號最小的類別中隨機選擇一個頁面。NRU 算法易于實現,但是性能不是很好。存在更好的算法。
    • FIFO 會跟蹤頁面加載進入內存中的順序,并把頁面放入一個鏈表中。有可能刪除存在時間最長但是還在使用的頁面,因此這個算法也不是一個很好的選擇。
    • 第二次機會算法是對 FIFO 的一個修改,它會在刪除頁面之前檢查這個頁面是否仍在使用。如果頁面正在使用,就會進行保留。這個改進大大提高了性能。
    • 時鐘 算法是第二次機會算法的另外一種實現形式,時鐘算法和第二次算法的性能差不多,但是會花費更少的時間來執行算法。
    • LRU 算法是一個非常優秀的算法,但是沒有特殊的硬件(TLB)很難實現。如果沒有硬件,就不能使用 LRU 算法。
    • NFU 算法是一種近似于 LRU 的算法,它的性能不是非常好。
    • 老化 算法是一種更接近 LRU 算法的實現,并且可以更好的實現,因此是一個很好的選擇
    • 最后兩種算法都使用了工作集算法。工作集算法提供了合理的性能開銷,但是它的實現比較復雜。WSClock 是另外一種變體,它不僅能夠提供良好的性能,而且可以高效地實現。

    最好的算法是老化算法和WSClock算法。他們分別是基于 LRU 和工作集算法。他們都具有良好的性能并且能夠被有效的實現。還存在其他一些好的算法,但實際上這兩個可能是最重要的。

    文件系統篇

    提高文件系統性能的方式

    訪問磁盤的效率要比內存慢很多,是時候又祭出這張圖了

    所以磁盤優化是很有必要的,下面我們會討論幾種優化方式

    高速緩存

    最常用的減少磁盤訪問次數的技術是使用 塊高速緩存(block cache) 或者 緩沖區高速緩存(buffer cache)。高速緩存指的是一系列的塊,它們在邏輯上屬于磁盤,但實際上基于性能的考慮被保存在內存中。

    管理高速緩存有不同的算法,常用的算法是:檢查全部的讀請求,查看在高速緩存中是否有所需要的塊。如果存在,可執行讀操作而無須訪問磁盤。如果檢查塊不再高速緩存中,那么首先把它讀入高速緩存,再復制到所需的地方。之后,對同一個塊的請求都通過高速緩存來完成。

    高速緩存的操作如下圖所示

    由于在高速緩存中有許多塊,所以需要某種方法快速確定所需的塊是否存在。常用方法是將設備和磁盤地址進行散列操作。然后在散列表中查找結果。具有相同散列值的塊在一個鏈表中連接在一起(這個數據結構是不是很像 HashMap?),這樣就可以沿著沖突鏈查找其他塊。

    如果高速緩存已滿,此時需要調入新的塊,則要把原來的某一塊調出高速緩存,如果要調出的塊在上次調入后已經被修改過,則需要把它寫回磁盤。這種情況與分頁非常相似。

    塊提前讀

    第二個明顯提高文件系統的性能是在需要用到塊之前試圖提前將其寫入高速緩存從而提高命中率。許多文件都是順序讀取。如果請求文件系統在某個文件中生成塊 k,文件系統執行相關操作并且在完成之后,會檢查高速緩存,以便確定塊 k + 1 是否已經在高速緩存。如果不在,文件系統會為 k + 1 安排一個預讀取,因為文件希望在用到該塊的時候能夠直接從高速緩存中讀取。

    當然,塊提前讀取策略只適用于實際順序讀取的文件。對隨機訪問的文件,提前讀絲毫不起作用。甚至還會造成阻礙。

    減少磁盤臂運動

    高速緩存和塊提前讀并不是提高文件系統性能的唯一方法。另一種重要的技術是把有可能順序訪問的塊放在一起,當然最好是在同一個柱面上,從而減少磁盤臂的移動次數。當寫一個輸出文件時,文件系統就必須按照要求一次一次地分配磁盤塊。如果用位圖來記錄空閑塊,并且整個位圖在內存中,那么選擇與前一塊最近的空閑塊是很容易的。如果用空閑表,并且鏈表的一部分存在磁盤上,要分配緊鄰的空閑塊就會困難很多。

    不過,即使采用空閑表,也可以使用 塊簇 技術。即不用塊而用連續塊簇來跟蹤磁盤存儲區。如果一個扇區有 512 個字節,有可能系統采用 1 KB 的塊(2 個扇區),但卻按每 2 塊(4 個扇區)一個單位來分配磁盤存儲區。這和 2 KB 的磁盤塊并不相同,因為在高速緩存中它仍然使用 1 KB 的塊,磁盤與內存數據之間傳送也是以 1 KB 進行,但在一個空閑的系統上順序讀取這些文件,尋道的次數可以減少一半,從而使文件系統的性能大大改善。若考慮旋轉定位則可以得到這類方法的變體。在分配塊時,系統盡量把一個文件中的連續塊存放在同一個柱面上。

    在使用 inode 或任何類似 inode 的系統中,另一個性能瓶頸是,讀取一個很短的文件也需要兩次磁盤訪問:一次是訪問 inode,一次是訪問塊。通常情況下,inode 的放置如下圖所示

    其中,全部 inode 放在靠近磁盤開始位置,所以 inode 和它所指向的塊之間的平均距離是柱面組的一半,這將會需要較長時間的尋道時間。

    一個簡單的改進方法是,在磁盤中部而不是開始處存放 inode ,此時,在 inode 和第一個塊之間的尋道時間減為原來的一半。另一種做法是:將磁盤分成多個柱面組,每個柱面組有自己的 inode,數據塊和空閑表,如上圖 b 所示。

    當然,只有在磁盤中裝有磁盤臂的情況下,討論尋道時間和旋轉時間才是有意義的。現在越來越多的電腦使用 固態硬盤(SSD),對于這些硬盤,由于采用了和閃存同樣的制造技術,使得隨機訪問和順序訪問在傳輸速度上已經較為相近,傳統硬盤的許多問題就消失了。但是也引發了新的問題。

    磁盤碎片整理

    在初始安裝操作系統后,文件就會被不斷的創建和清除,于是磁盤會產生很多的碎片,在創建一個文件時,它使用的塊會散布在整個磁盤上,降低性能。刪除文件后,回收磁盤塊,可能會造成空穴。

    磁盤性能可以通過如下方式恢復:移動文件使它們相互挨著,并把所有的至少是大部分的空閑空間放在一個或多個大的連續區域內。Windows 有一個程序 defrag 就是做這個事兒的。Windows 用戶會經常使用它,SSD 除外。

    磁盤碎片整理程序會在讓文件系統上很好地運行。Linux 文件系統(特別是 ext2 和 ext3)由于其選擇磁盤塊的方式,在磁盤碎片整理上一般不會像 Windows 一樣困難,因此很少需要手動的磁盤碎片整理。而且,固態硬盤并不受磁盤碎片的影響,事實上,在固態硬盤上做磁盤碎片整理反倒是多此一舉,不僅沒有提高性能,反而磨損了固態硬盤。所以碎片整理只會縮短固態硬盤的壽命。

    磁盤臂調度算法

    一般情況下,影響磁盤快讀寫的時間由下面幾個因素決定

    • 尋道時間 - 尋道時間指的就是將磁盤臂移動到需要讀取磁盤塊上的時間
    • 旋轉延遲 - 等待合適的扇區旋轉到磁頭下所需的時間
    • 實際數據的讀取或者寫入時間

    這三種時間參數也是磁盤尋道的過程。一般情況下,尋道時間對總時間的影響最大,所以,有效的降低尋道時間能夠提高磁盤的讀取速度。

    如果磁盤驅動程序每次接收一個請求并按照接收順序完成請求,這種處理方式也就是 先來先服務(First-Come, First-served, FCFS) ,這種方式很難優化尋道時間。因為每次都會按照順序處理,不管順序如何,有可能這次讀完后需要等待一個磁盤旋轉一周才能繼續讀取,而其他柱面能夠馬上進行讀取,這種情況下每次請求也會排隊。

    通常情況下,磁盤在進行尋道時,其他進程會產生其他的磁盤請求。磁盤驅動程序會維護一張表,表中會記錄著柱面號當作索引,每個柱面未完成的請求會形成鏈表,鏈表頭存放在表的相應表項中。

    一種對先來先服務的算法改良的方案是使用 最短路徑優先(SSF) 算法,下面描述了這個算法。

    假如我們在對磁道 6 號進行尋址時,同時發生了對 11 , 2 , 4, 14, 8, 15, 3 的請求,如果采用先來先服務的原則,如下圖所示

    我們可以計算一下磁盤臂所跨越的磁盤數量為 5 + 9 + 2 + 10 + 6 + 7 + 12 = 51,相當于是跨越了 51 次盤面,如果使用最短路徑優先,我們來計算一下跨越的盤面

    跨越的磁盤數量為 4 + 1 + 1 + 4 + 3 + 3 + 1 = 17 ,相比 51 足足省了兩倍的時間。

    但是,最短路徑優先的算法也不是完美無缺的,這種算法照樣存在問題,那就是優先級 問題,

    這里有一個原型可以參考就是我們日常生活中的電梯,電梯使用一種電梯算法(elevator algorithm) 來進行調度,從而滿足協調效率和公平性這兩個相互沖突的目標。電梯一般會保持向一個方向移動,直到在那個方向上沒有請求為止,然后改變方向。

    電梯算法需要維護一個二進制位,也就是當前的方向位:UP(向上)或者是 DOWN(向下)。當一個請求處理完成后,磁盤或電梯的驅動程序會檢查該位,如果此位是 UP 位,磁盤臂或者電梯倉移到下一個更高跌未完成的請求。如果高位沒有未完成的請求,則取相反方向。當方向位是 DOWN時,同時存在一個低位的請求,磁盤臂會轉向該點。如果不存在的話,那么它只是停止并等待。

    我們舉個例子來描述一下電梯算法,比如各個柱面得到服務的順序是 4,7,10,14,9,6,3,1 ,那么它的流程圖如下

    所以電梯算法需要跨越的盤面數量是 3 + 3 + 4 + 5 + 3 + 3 + 1 = 22

    電梯算法通常情況下不如 SSF 算法。

    一些磁盤控制器為軟件提供了一種檢查磁頭下方當前扇區號的方法,使用這樣的控制器,能夠進行另一種優化。如果對一個相同的柱面有兩個或者多個請求正等待處理,驅動程序可以發出請求讀寫下一次要通過磁頭的扇區。

    這里需要注意一點,當一個柱面有多條磁道時,相繼的請求可能針對不同的磁道,這種選擇沒有代價,因為選擇磁頭不需要移動磁盤臂也沒有旋轉延遲。

    對于磁盤來說,最影響性能的就是尋道時間和旋轉延遲,所以一次只讀取一個或兩個扇區的效率是非常低的。出于這個原因,許多磁盤控制器總是讀出多個扇區并進行高速緩存,即使只請求一個扇區時也是這樣。一般情況下讀取一個扇區的同時會讀取該扇區所在的磁道或者是所有剩余的扇區被讀出,讀出扇區的數量取決于控制器的高速緩存中有多少可用的空間。

    磁盤控制器的高速緩存和操作系統的高速緩存有一些不同,磁盤控制器的高速緩存用于緩存沒有實際被請求的塊,而操作系統維護的高速緩存由顯示地讀出的塊組成,并且操作系統會認為這些塊在近期仍然會頻繁使用。

    當同一個控制器上有多個驅動器時,操作系統應該為每個驅動器都單獨的維護一個未完成的請求表。一旦有某個驅動器閑置時,就應該發出一個尋道請求來將磁盤臂移到下一個被請求的柱面。如果下一個尋道請求到來時恰好沒有磁盤臂處于正確的位置,那么驅動程序會在剛剛完成傳輸的驅動器上發出一個新的尋道命令并等待,等待下一次中斷到來時檢查哪個驅動器處于閑置狀態。

    RAID 的不同級別

    RAID 稱為 磁盤冗余陣列,簡稱 磁盤陣列。利用虛擬化技術把多個硬盤結合在一起,成為一個或多個磁盤陣列組,目的是提升性能或數據冗余。

    RAID 有不同的級別

    • RAID 0 - 無容錯的條帶化磁盤陣列
    • RAID 1 - 鏡像和雙工
    • RAID 2 - 內存式糾錯碼
    • RAID 3 - 比特交錯奇偶校驗
    • RAID 4 - 塊交錯奇偶校驗
    • RAID 5 - 塊交錯分布式奇偶校驗
    • RAID 6 - P + Q冗余

    IO 篇

    操作系統中的時鐘是什么

    時鐘(Clocks) 也被稱為定時器(timers),時鐘/定時器對任何程序系統來說都是必不可少的。時鐘負責維護時間、防止一個進程長期占用 CPU 時間等其他功能。時鐘軟件(clock software) 也是一種設備驅動的方式。下面我們就來對時鐘進行介紹,一般都是先討論硬件再介紹軟件,采用由下到上的方式,也是告訴你,底層是最重要的。

    時鐘硬件

    在計算機中有兩種類型的時鐘,這些時鐘與現實生活中使用的時鐘完全不一樣。

    • 比較簡單的一種時鐘被連接到 110 V 或 220 V 的電源線上,這樣每個電壓周期會產生一個中斷,大概是 50 - 60 HZ。這些時鐘過去一直占據支配地位。
    • 另外的一種時鐘由晶體振蕩器、計數器和寄存器組成,示意圖如下所示

    這種時鐘稱為可編程時鐘 ,可編程時鐘有兩種模式,一種是 一鍵式(one-shot mode),當時鐘啟動時,會把存儲器中的值復制到計數器中,然后,每次晶體的振蕩器的脈沖都會使計數器 -1。當計數器變為 0 時,會產生一個中斷,并停止工作,直到軟件再一次顯示啟動。還有一種模式時 方波(square-wave mode) 模式,在這種模式下,當計數器變為 0 并產生中斷后,存儲寄存器的值會自動復制到計數器中,這種周期性的中斷稱為一個時鐘周期。

    設備控制器的主要功能

    設備控制器是一個可編址的設備,當它僅控制一個設備時,它只有一個唯一的設備地址;如果設備控制器控制多個可連接設備時,則應含有多個設備地址,并使每一個設備地址對應一個設備。

    設備控制器主要分為兩種:字符設備和塊設備

    設備控制器的主要功能有下面這些

    • 接收和識別命令:設備控制器可以接受來自 CPU 的指令,并進行識別。設備控制器內部也會有寄存器,用來存放指令和參數
    • 進行數據交換:CPU、控制器和設備之間會進行數據的交換,CPU 通過總線把指令發送給控制器,或從控制器中并行地讀出數據;控制器將數據寫入指定設備。
    • 地址識別:每個硬件設備都有自己的地址,設備控制器能夠識別這些不同的地址,來達到控制硬件的目的,此外,為使 CPU 能向寄存器中寫入或者讀取數據,這些寄存器都應具有唯一的地址。
    • 差錯檢測:設備控制器還具有對設備傳遞過來的數據進行檢測的功能。

    中斷處理過程

    中斷處理方案有很多種,下面是 《ARM System Developer’s Guide

    Designing and Optimizing System Software》列出來的一些方案

    • 非嵌套的中斷處理程序按照順序處理各個中斷,非嵌套的中斷處理程序也是最簡單的中斷處理
    • 嵌套的中斷處理程序會處理多個中斷而無需分配優先級
    • 可重入的中斷處理程序可使用優先級處理多個中斷
    • 簡單優先級中斷處理程序可處理簡單的中斷
    • 標準優先級中斷處理程序比低優先級的中斷處理程序在更短的時間能夠處理優先級更高的中斷
    • 高優先級 中斷處理程序在短時間能夠處理優先級更高的任務,并直接進入特定的服務例程。
    • 優先級分組中斷處理程序能夠處理不同優先級的中斷任務

    下面是一些通用的中斷處理程序的步驟,不同的操作系統實現細節不一樣

    • 保存所有沒有被中斷硬件保存的寄存器
    • 為中斷服務程序設置上下文環境,可能包括設置 TLB、MMU 和頁表,如果不太了解這三個概念,請參考另外一篇文章
    • 為中斷服務程序設置棧
    • 對中斷控制器作出響應,如果不存在集中的中斷控制器,則繼續響應中斷
    • 把寄存器從保存它的地方拷貝到進程表中
    • 運行中斷服務程序,它會從發出中斷的設備控制器的寄存器中提取信息
    • 操作系統會選擇一個合適的進程來運行。如果中斷造成了一些優先級更高的進程變為就緒態,則選擇運行這些優先級高的進程
    • 為進程設置 MMU 上下文,可能也會需要 TLB,根據實際情況決定
    • 加載進程的寄存器,包括 PSW 寄存器
    • 開始運行新的進程

    上面我們羅列了一些大致的中斷步驟,不同性質的操作系統和中斷處理程序能夠處理的中斷步驟和細節也不盡相同,下面是一個嵌套中斷的具體運行步驟

    什么是設備驅動程序

    在計算機中,設備驅動程序是一種計算機程序,它能夠控制或者操作連接到計算機的特定設備。驅動程序提供了與硬件進行交互的軟件接口,使操作系統和其他計算機程序能夠訪問特定設備,不用需要了解其硬件的具體構造。

    什么是 DMA

    DMA 的中文名稱是直接內存訪問,它意味著 CPU 授予 I/O 模塊權限在不涉及 CPU 的情況下讀取或寫入內存。也就是 DMA 可以不需要 CPU 的參與。這個過程由稱為 DMA 控制器(DMAC)的芯片管理。由于 DMA 設備可以直接在內存之間傳輸數據,而不是使用 CPU 作為中介,因此可以緩解總線上的擁塞。DMA 通過允許 CPU 執行任務,同時 DMA 系統通過系統和內存總線傳輸數據來提高系統并發性。

    直接內存訪問的特點

    DMA 方式有如下特點:

    • 數據傳送以數據塊為基本單位

    • 所傳送的數據從設備直接送入主存,或者從主存直接輸出到設備上

    • 僅在傳送一個或多個數據塊的開始和結束時才需 CPU 的干預,而整塊數據的傳送則是在控制器的控制下完成。

    DMA 方式和中斷驅動控制方式相比,減少了 CPU 對 I/O 操作的干預,進一步提高了 CPU 與 I/O 設備的并行操作程度。

    DMA 方式的線路簡單、價格低廉,適合高速設備與主存之間的成批數據傳送,小型、微型機中的快速設備均采用這種方式,但其功能較差,不能滿足復雜的 I/O 要求。

    死鎖篇

    什么是僵尸進程

    僵尸進程是已完成且處于終止狀態,但在進程表中卻仍然存在的進程。僵尸進程通常發生在父子關系的進程中,由于父進程仍需要讀取其子進程的退出狀態所造成的。

    死鎖產生的原因

    死鎖產生的原因大致有兩個:資源競爭和程序執行順序不當

    死鎖產生的必要條件

    資源死鎖可能出現的情況主要有

    • 互斥條件:每個資源都被分配給了一個進程或者資源是可用的
    • 保持和等待條件:已經獲取資源的進程被認為能夠獲取新的資源
    • 不可搶占條件:分配給一個進程的資源不能強制的從其他進程搶占資源,它只能由占有它的進程顯示釋放
    • 循環等待:死鎖發生時,系統中一定有兩個或者兩個以上的進程組成一個循環,循環中的每個進程都在等待下一個進程釋放的資源。

    死鎖的恢復方式

    所以針對檢測出來的死鎖,我們要對其進行恢復,下面我們會探討幾種死鎖的恢復方式

    通過搶占進行恢復

    在某些情況下,可能會臨時將某個資源從它的持有者轉移到另一個進程。比如在不通知原進程的情況下,將某個資源從進程中強制取走給其他進程使用,使用完后又送回。這種恢復方式一般比較困難而且有些簡單粗暴,并不可取。

    通過回滾進行恢復

    如果系統設計者和機器操作員知道有可能發生死鎖,那么就可以定期檢查流程。進程的檢測點意味著進程的狀態可以被寫入到文件以便后面進行恢復。檢測點不僅包含存儲映像(memory image),還包含資源狀態(resource state)。一種更有效的解決方式是不要覆蓋原有的檢測點,而是每出現一個檢測點都要把它寫入到文件中,這樣當進程執行時,就會有一系列的檢查點文件被累積起來。

    為了進行恢復,要從上一個較早的檢查點上開始,這樣所需要資源的進程會回滾到上一個時間點,在這個時間點上,死鎖進程還沒有獲取所需要的資源,可以在此時對其進行資源分配。

    殺死進程恢復

    最簡單有效的解決方案是直接殺死一個死鎖進程。但是殺死一個進程可能照樣行不通,這時候就需要殺死別的資源進行恢復。

    另外一種方式是選擇一個環外的進程作為犧牲品來釋放進程資源。

    如何破壞死鎖

    和死鎖產生的必要條件一樣,如果要破壞死鎖,也是從下面四種方式進行破壞。

    破壞互斥條件

    我們首先考慮的就是破壞互斥使用條件。如果資源不被一個進程獨占,那么死鎖肯定不會產生。如果兩個打印機同時使用一個資源會造成混亂,打印機的解決方式是使用 假脫機打印機(spooling printer) ,這項技術可以允許多個進程同時產生輸出,在這種模型中,實際請求打印機的唯一進程是打印機守護進程,也稱為后臺進程。后臺進程不會請求其他資源。我們可以消除打印機的死鎖。

    后臺進程通常被編寫為能夠輸出完整的文件后才能打印,假如兩個進程都占用了假脫機空間的一半,而這兩個進程都沒有完成全部的輸出,就會導致死鎖。

    因此,盡量做到盡可能少的進程可以請求資源。

    破壞保持等待的條件

    第二種方式是如果我們能阻止持有資源的進程請求其他資源,我們就能夠消除死鎖。一種實現方式是讓所有的進程開始執行前請求全部的資源。如果所需的資源可用,進程會完成資源的分配并運行到結束。如果有任何一個資源處于頻繁分配的情況,那么沒有分配到資源的進程就會等待。

    很多進程無法在執行完成前就知道到底需要多少資源,如果知道的話,就可以使用銀行家算法;還有一個問題是這樣無法合理有效利用資源

    還有一種方式是進程在請求其他資源時,先釋放所占用的資源,然后再嘗試一次獲取全部的資源。

    破壞不可搶占條件

    破壞不可搶占條件也是可以的。可以通過虛擬化的方式來避免這種情況。

    破壞循環等待條件

    現在就剩最后一個條件了,循環等待條件可以通過多種方法來破壞。一種方式是制定一個標準,一個進程在任何時候只能使用一種資源。如果需要另外一種資源,必須釋放當前資源。

    另一種方式是將所有的資源統一編號,如下圖所示

    進程可以在任何時間提出請求,但是所有的請求都必須按照資源的順序提出。如果按照此分配規則的話,那么資源分配之間不會出現環。

    死鎖類型

    兩階段加鎖

    雖然很多情況下死鎖的避免和預防都能處理,但是效果并不好。隨著時間的推移,提出了很多優秀的算法用來處理死鎖。例如在數據庫系統中,一個經常發生的操作是請求鎖住一些記錄,然后更新所有鎖定的記錄。當同時有多個進程運行時,就會有死鎖的風險。

    一種解決方式是使用 兩階段提交(two-phase locking)。顧名思義分為兩個階段,一階段是進程嘗試一次鎖定它需要的所有記錄。如果成功后,才會開始第二階段,第二階段是執行更新并釋放鎖。第一階段并不做真正有意義的工作。

    如果在第一階段某個進程所需要的記錄已經被加鎖,那么該進程會釋放所有鎖定的記錄并重新開始第一階段。從某種意義上來說,這種方法類似于預先請求所有必需的資源或者是在進行一些不可逆的操作之前請求所有的資源。

    不過在一般的應用場景中,兩階段加鎖的策略并不通用。如果一個進程缺少資源就會半途中斷并重新開始的方式是不可接受的。

    通信死鎖

    我們上面一直討論的是資源死鎖,資源死鎖是一種死鎖類型,但并不是唯一類型,還有通信死鎖,也就是兩個或多個進程在發送消息時出現的死鎖。進程 A 給進程 B 發了一條消息,然后進程 A 阻塞直到進程 B 返回響應。假設請求消息丟失了,那么進程 A 在一直等著回復,進程 B 也會阻塞等待請求消息到來,這時候就產生死鎖。

    盡管會產生死鎖,但是這并不是一個資源死鎖,因為 A 并沒有占據 B 的資源。事實上,通信死鎖并沒有完全可見的資源。根據死鎖的定義來說:每個進程因為等待其他進程引起的事件而產生阻塞,這就是一種死鎖。相較于最常見的通信死鎖,我們把上面這種情況稱為通信死鎖(communication deadlock)。

    通信死鎖不能通過調度的方式來避免,但是可以使用通信中一個非常重要的概念來避免:超時(timeout)。在通信過程中,只要一個信息被發出后,發送者就會啟動一個定時器,定時器會記錄消息的超時時間,如果超時時間到了但是消息還沒有返回,就會認為消息已經丟失并重新發送,通過這種方式,可以避免通信死鎖。

    但是并非所有網絡通信發生的死鎖都是通信死鎖,也存在資源死鎖,下面就是一個典型的資源死鎖。

    當一個數據包從主機進入路由器時,會被放入一個緩沖區,然后再傳輸到另外一個路由器,再到另一個,以此類推直到目的地。緩沖區都是資源并且數量有限。如下圖所示,每個路由器都有 10 個緩沖區(實際上有很多)。

    假如路由器 A 的所有數據需要發送到 B ,B 的所有數據包需要發送到 D,然后 D 的所有數據包需要發送到 A 。沒有數據包可以移動,因為在另一端沒有緩沖區可用,這就是一個典型的資源死鎖。

    活鎖

    某些情況下,當進程意識到它不能獲取所需要的下一個鎖時,就會嘗試禮貌的釋放已經獲得的鎖,然后等待非常短的時間再次嘗試獲取。可以想像一下這個場景:當兩個人在狹路相逢的時候,都想給對方讓路,相同的步調會導致雙方都無法前進。

    現在假想有一對并行的進程用到了兩個資源。它們分別嘗試獲取另一個鎖失敗后,兩個進程都會釋放自己持有的鎖,再次進行嘗試,這個過程會一直進行重復。很明顯,這個過程中沒有進程阻塞,但是進程仍然不會向下執行,這種狀況我們稱之為 活鎖(livelock)。

    饑餓

    與死鎖和活鎖的一個非常相似的問題是 饑餓(starvvation)。想象一下你什么時候會餓?一段時間不吃東西是不是會餓?對于進程來講,最重要的就是資源,如果一段時間沒有獲得資源,那么進程會產生饑餓,這些進程會永遠得不到服務。

    我們假設打印機的分配方案是每次都會分配給最小文件的進程,那么要打印大文件的進程會永遠得不到服務,導致進程饑餓,進程會無限制的推后,雖然它沒有阻塞。

    后記

    這篇文章到這里就結束了,后面我會繼續寫關于計算機網絡、計算機基礎、Java 相關、Java 架構相關的面試題。

    最后,你的支持是我繼續肝文的動力。希望你能順利進入大廠,加油!

    如果這篇文章對你有用,歡迎給我的 CSDN 賬號點贊 + 關注哦!!!

    我自己肝了六本 PDF,全網傳播超過10w+ ,你需要關注一下我的 CSDN 賬號,私信回復 cxuan ,領取全部 PDF,這些 PDF 如下

    總結

    以上是生活随笔為你收集整理的这可能最全的操作系统面试题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    俺去俺来也在线www色官网 | 又大又硬又爽免费视频 | 兔费看少妇性l交大片免费 | 久久久国产精品无码免费专区 | 国产成人无码av在线影院 | 国产无套内射久久久国产 | 无码一区二区三区在线观看 | 亚洲一区二区三区国产精华液 | 国产精品亚洲专区无码不卡 | 一区二区三区高清视频一 | 天天综合网天天综合色 | 久久精品人妻少妇一区二区三区 | 麻豆av传媒蜜桃天美传媒 | 国产激情精品一区二区三区 | 精品人妻中文字幕有码在线 | 国产亚洲精品精品国产亚洲综合 | 激情爆乳一区二区三区 | 国产一区二区三区影院 | 久久久久se色偷偷亚洲精品av | 久久97精品久久久久久久不卡 | 日本免费一区二区三区最新 | 欧美精品一区二区精品久久 | 欧美亚洲国产一区二区三区 | 熟女少妇人妻中文字幕 | 秋霞特色aa大片 | 18禁止看的免费污网站 | 中文字幕无码日韩欧毛 | 水蜜桃色314在线观看 | 成人免费无码大片a毛片 | 岛国片人妻三上悠亚 | 国产精品亚洲а∨无码播放麻豆 | 久久久中文久久久无码 | 国产猛烈高潮尖叫视频免费 | 久久精品国产一区二区三区 | 国产乡下妇女做爰 | 99久久99久久免费精品蜜桃 | 天天做天天爱天天爽综合网 | 亚洲区小说区激情区图片区 | 精品久久久久久人妻无码中文字幕 | 天天av天天av天天透 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲精品无码国产 | 久久综合网欧美色妞网 | 国产成人午夜福利在线播放 | 久久久无码中文字幕久... | 老太婆性杂交欧美肥老太 | 少妇人妻av毛片在线看 | 亚洲自偷自拍另类第1页 | 人妻插b视频一区二区三区 | 学生妹亚洲一区二区 | 国产xxx69麻豆国语对白 | 一本色道久久综合亚洲精品不卡 | 98国产精品综合一区二区三区 | 熟妇人妻无乱码中文字幕 | 台湾无码一区二区 | 国产精品久免费的黄网站 | 午夜男女很黄的视频 | 欧洲vodafone精品性 | 精品国产一区二区三区四区 | 人人爽人人爽人人片av亚洲 | 最新国产乱人伦偷精品免费网站 | 小sao货水好多真紧h无码视频 | 亚洲成a人片在线观看无码3d | 国产莉萝无码av在线播放 | 国产亚洲视频中文字幕97精品 | 国产黄在线观看免费观看不卡 | 四虎影视成人永久免费观看视频 | 亚洲成av人在线观看网址 | 欧美性生交xxxxx久久久 | 色老头在线一区二区三区 | 日韩在线不卡免费视频一区 | 又色又爽又黄的美女裸体网站 | 亚洲午夜久久久影院 | 久久综合激激的五月天 | 国产精品自产拍在线观看 | 男人和女人高潮免费网站 | 黑人巨大精品欧美一区二区 | 性欧美大战久久久久久久 | 中文字幕中文有码在线 | 成人aaa片一区国产精品 | 精品厕所偷拍各类美女tp嘘嘘 | 嫩b人妻精品一区二区三区 | 好屌草这里只有精品 | 无码人妻丰满熟妇区五十路百度 | 国产超碰人人爽人人做人人添 | 久久久精品456亚洲影院 | 亚洲精品一区二区三区大桥未久 | 国产成人无码午夜视频在线观看 | av小次郎收藏 | 国产乱人伦av在线无码 | 国产av一区二区三区最新精品 | 亚洲国产精品一区二区美利坚 | 久久精品国产一区二区三区 | 嫩b人妻精品一区二区三区 | 欧美午夜特黄aaaaaa片 | 小sao货水好多真紧h无码视频 | 亚洲一区av无码专区在线观看 | 久久综合香蕉国产蜜臀av | 国产suv精品一区二区五 | 双乳奶水饱满少妇呻吟 | 欧美国产日产一区二区 | 日本丰满熟妇videos | 成人精品天堂一区二区三区 | 天堂无码人妻精品一区二区三区 | 亚洲成a人片在线观看无码 | 中国大陆精品视频xxxx | 成年女人永久免费看片 | 波多野结衣一区二区三区av免费 | 四虎国产精品免费久久 | 精品国产一区二区三区四区在线看 | 国产精品毛多多水多 | 久久久久成人精品免费播放动漫 | 亚洲乱亚洲乱妇50p | 国产精品国产自线拍免费软件 | 高清无码午夜福利视频 | 中文亚洲成a人片在线观看 | 亚洲中文字幕无码中字 | 精品一区二区三区无码免费视频 | 亚洲熟妇自偷自拍另类 | 亚洲の无码国产の无码步美 | 老熟妇乱子伦牲交视频 | 国产亚洲视频中文字幕97精品 | 久久久中文久久久无码 | 在线播放无码字幕亚洲 | 波多野结衣乳巨码无在线观看 | 国产乱人伦偷精品视频 | 国产午夜福利100集发布 | 我要看www免费看插插视频 | 乱中年女人伦av三区 | 99久久精品国产一区二区蜜芽 | 97资源共享在线视频 | 久久久婷婷五月亚洲97号色 | 亚洲七七久久桃花影院 | 丰满少妇熟乱xxxxx视频 | 欧美35页视频在线观看 | 一本精品99久久精品77 | 欧美亚洲日韩国产人成在线播放 | 精品一区二区三区波多野结衣 | 国产精品久久久av久久久 | 精品久久久中文字幕人妻 | 熟女少妇在线视频播放 | 国产在线精品一区二区三区直播 | 国产精品久久久久久亚洲影视内衣 | 国产精品手机免费 | 午夜性刺激在线视频免费 | 久久久久99精品成人片 | 久久精品中文字幕一区 | 久久精品中文字幕一区 | 久久97精品久久久久久久不卡 | 亚洲 日韩 欧美 成人 在线观看 | 伊人久久大香线蕉av一区二区 | 精品成在人线av无码免费看 | 波多野结衣一区二区三区av免费 | 亚洲精品中文字幕 | 性史性农村dvd毛片 | 国产亚洲人成在线播放 | 领导边摸边吃奶边做爽在线观看 | 国产亚洲精品久久久久久久久动漫 | 一本久久a久久精品vr综合 | 亚洲s色大片在线观看 | 日本一区二区三区免费高清 | 久久99精品国产麻豆蜜芽 | 国产精品亚洲а∨无码播放麻豆 | 久久精品中文闷骚内射 | 暴力强奷在线播放无码 | 一本久道久久综合狠狠爱 | 熟妇人妻中文av无码 | 久久99久久99精品中文字幕 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲精品综合五月久久小说 | 久久国内精品自在自线 | 亚洲国产高清在线观看视频 | 四虎影视成人永久免费观看视频 | 老熟女乱子伦 | 欧美人与禽zoz0性伦交 | 久久精品一区二区三区四区 | 色窝窝无码一区二区三区色欲 | 老子影院午夜伦不卡 | 中文字幕亚洲情99在线 | 久久精品国产一区二区三区 | 一本加勒比波多野结衣 | 51国偷自产一区二区三区 | 日本熟妇乱子伦xxxx | 国产精品美女久久久网av | 亚洲午夜无码久久 | 伊人久久大香线蕉午夜 | 国产精品久久久久久亚洲毛片 | 97无码免费人妻超级碰碰夜夜 | 国产av一区二区三区最新精品 | 风流少妇按摩来高潮 | 九一九色国产 | 日本在线高清不卡免费播放 | 激情五月综合色婷婷一区二区 | 无码人妻少妇伦在线电影 | 久久精品无码一区二区三区 | 樱花草在线播放免费中文 | 中文字幕人妻丝袜二区 | 亚洲一区二区三区四区 | 性色av无码免费一区二区三区 | 无码播放一区二区三区 | 久久久久se色偷偷亚洲精品av | 国模大胆一区二区三区 | 欧洲vodafone精品性 | 国产又粗又硬又大爽黄老大爷视 | 色婷婷久久一区二区三区麻豆 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲熟女一区二区三区 | 久青草影院在线观看国产 | 98国产精品综合一区二区三区 | 国产精品无码一区二区桃花视频 | 在线播放免费人成毛片乱码 | 人人爽人人澡人人人妻 | 国产无av码在线观看 | 色诱久久久久综合网ywww | 中国女人内谢69xxxxxa片 | 高清无码午夜福利视频 | 国产亚洲视频中文字幕97精品 | 中文字幕无码视频专区 | 亚洲aⅴ无码成人网站国产app | a片在线免费观看 | 国产成人精品视频ⅴa片软件竹菊 | 精品欧美一区二区三区久久久 | 波多野结衣乳巨码无在线观看 | 欧美freesex黑人又粗又大 | 国产精品高潮呻吟av久久 | 97人妻精品一区二区三区 | 日本高清一区免费中文视频 | 亚洲啪av永久无码精品放毛片 | 黑人玩弄人妻中文在线 | 麻豆国产97在线 | 欧洲 | 亚洲区小说区激情区图片区 | 日韩欧美群交p片內射中文 | 奇米影视888欧美在线观看 | 国精品人妻无码一区二区三区蜜柚 | 97se亚洲精品一区 | 国产成人无码av片在线观看不卡 | 婷婷综合久久中文字幕蜜桃三电影 | 高潮毛片无遮挡高清免费 | 影音先锋中文字幕无码 | 亚洲中文字幕无码中文字在线 | 久久久久免费精品国产 | 亚洲 激情 小说 另类 欧美 | 又湿又紧又大又爽a视频国产 | 99久久亚洲精品无码毛片 | 天天躁日日躁狠狠躁免费麻豆 | 荫蒂被男人添的好舒服爽免费视频 | 麻花豆传媒剧国产免费mv在线 | 最近免费中文字幕中文高清百度 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 人妻与老人中文字幕 | 国产免费久久精品国产传媒 | a国产一区二区免费入口 | 日本丰满熟妇videos | 亚洲の无码国产の无码步美 | 国产成人精品一区二区在线小狼 | 亚洲欧美国产精品久久 | 免费中文字幕日韩欧美 | 狂野欧美性猛xxxx乱大交 | 乱码午夜-极国产极内射 | 一区二区传媒有限公司 | 装睡被陌生人摸出水好爽 | 日本精品少妇一区二区三区 | 久久久久se色偷偷亚洲精品av | 爱做久久久久久 | 国产9 9在线 | 中文 | 国产精品自产拍在线观看 | 久久zyz资源站无码中文动漫 | 欧美freesex黑人又粗又大 | 久久久婷婷五月亚洲97号色 | 正在播放老肥熟妇露脸 | 日韩少妇内射免费播放 | 欧美老妇与禽交 | 东京热男人av天堂 | 日韩人妻少妇一区二区三区 | 高潮毛片无遮挡高清免费视频 | 亚洲精品一区二区三区在线观看 | 久激情内射婷内射蜜桃人妖 | 久久久婷婷五月亚洲97号色 | 成人片黄网站色大片免费观看 | 亚洲熟妇自偷自拍另类 | 国产av一区二区三区最新精品 | 性欧美大战久久久久久久 | 亚洲人成无码网www | 青青草原综合久久大伊人精品 | 欧美精品无码一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 未满成年国产在线观看 | 国产一区二区三区影院 | 色 综合 欧美 亚洲 国产 | 无套内射视频囯产 | 国产精品久久久久影院嫩草 | 久久久久国色av免费观看性色 | 亚洲色www成人永久网址 | 亚洲日本在线电影 | 国产在线精品一区二区三区直播 | 伊人久久大香线焦av综合影院 | 国产在线一区二区三区四区五区 | 欧美兽交xxxx×视频 | 中文字幕乱码中文乱码51精品 | 精品国产福利一区二区 | 一本加勒比波多野结衣 | 樱花草在线社区www | 免费乱码人妻系列无码专区 | 婷婷综合久久中文字幕蜜桃三电影 | 狠狠色欧美亚洲狠狠色www | 国产精品久久久久影院嫩草 | 夜精品a片一区二区三区无码白浆 | 亚洲精品一区二区三区在线 | 亚洲成av人在线观看网址 | 国产激情无码一区二区 | 成人亚洲精品久久久久 | 国产特级毛片aaaaaa高潮流水 | 麻豆精产国品 | 亚洲日本在线电影 | 久久精品人人做人人综合 | 亚洲毛片av日韩av无码 | 午夜精品一区二区三区在线观看 | 国产激情无码一区二区app | 久久久国产精品无码免费专区 | 国产又爽又猛又粗的视频a片 | 国产激情无码一区二区 | 国产乱人伦偷精品视频 | 真人与拘做受免费视频 | 日韩 欧美 动漫 国产 制服 | 国产精品亚洲专区无码不卡 | 99久久精品午夜一区二区 | 99久久精品国产一区二区蜜芽 | 国产精品多人p群无码 | 亚洲精品一区国产 | 波多野结衣aⅴ在线 | 亚洲人成网站色7799 | 97精品人妻一区二区三区香蕉 | 日产精品高潮呻吟av久久 | 久久人人爽人人人人片 | 国产成人精品三级麻豆 | 日韩亚洲欧美中文高清在线 | 性色av无码免费一区二区三区 | 日韩在线不卡免费视频一区 | 性欧美熟妇videofreesex | 国产另类ts人妖一区二区 | 国产偷抇久久精品a片69 | 动漫av网站免费观看 | 国产成人久久精品流白浆 | 国产精品久久久久久久9999 | 国产在线aaa片一区二区99 | 久久人人爽人人爽人人片ⅴ | 精品久久久久久人妻无码中文字幕 | 久久久中文字幕日本无吗 | 精品国产麻豆免费人成网站 | 亚洲色欲久久久综合网东京热 | 亚洲精品午夜国产va久久成人 | 无码国产乱人伦偷精品视频 | 黄网在线观看免费网站 | 伊在人天堂亚洲香蕉精品区 | 亚洲人成影院在线无码按摩店 | 1000部啪啪未满十八勿入下载 | 免费人成网站视频在线观看 | 无码吃奶揉捏奶头高潮视频 | 一区二区三区高清视频一 | 国产精品久久久久影院嫩草 | 7777奇米四色成人眼影 | 在线亚洲高清揄拍自拍一品区 | 少妇太爽了在线观看 | 婷婷六月久久综合丁香 | 波多野结衣av在线观看 | 国内丰满熟女出轨videos | 国产又粗又硬又大爽黄老大爷视 | 中文字幕无码免费久久9一区9 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲欧美日韩成人高清在线一区 | 麻豆国产人妻欲求不满谁演的 | 国产免费久久久久久无码 | 国产婷婷色一区二区三区在线 | 少妇性荡欲午夜性开放视频剧场 | 国产色xx群视频射精 | 精品日本一区二区三区在线观看 | 国产熟妇高潮叫床视频播放 | 乌克兰少妇xxxx做受 | 领导边摸边吃奶边做爽在线观看 | 黑人大群体交免费视频 | 欧美老人巨大xxxx做受 | 内射爽无广熟女亚洲 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 欧美日韩久久久精品a片 | 久久综合给久久狠狠97色 | 久久精品国产日本波多野结衣 | 黑人巨大精品欧美一区二区 | 日韩成人一区二区三区在线观看 | 99久久精品无码一区二区毛片 | 中文久久乱码一区二区 | 国产在线精品一区二区三区直播 | 欧美 丝袜 自拍 制服 另类 | 18无码粉嫩小泬无套在线观看 | 欧洲精品码一区二区三区免费看 | 国产香蕉尹人视频在线 | 无码av岛国片在线播放 | 免费观看激色视频网站 | 日韩av无码中文无码电影 | 性色av无码免费一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 欧美精品国产综合久久 | 狠狠cao日日穞夜夜穞av | 亚洲日韩精品欧美一区二区 | 久久亚洲中文字幕无码 | 人人澡人摸人人添 | 久久综合激激的五月天 | 久久精品中文闷骚内射 | 色欲av亚洲一区无码少妇 | 国产特级毛片aaaaaa高潮流水 | 欧洲极品少妇 | 熟妇人妻中文av无码 | 一区二区三区高清视频一 | 欧美变态另类xxxx | 亚洲中文字幕在线观看 | 中文字幕av日韩精品一区二区 | 亚洲精品一区二区三区在线 | 18黄暴禁片在线观看 | 久久精品国产日本波多野结衣 | 一本无码人妻在中文字幕免费 | 色综合久久久无码网中文 | 纯爱无遮挡h肉动漫在线播放 | 日韩欧美中文字幕在线三区 | 老熟妇乱子伦牲交视频 | 欧美激情一区二区三区成人 | 亚洲精品国产精品乱码视色 | 在线亚洲高清揄拍自拍一品区 | аⅴ资源天堂资源库在线 | 熟妇女人妻丰满少妇中文字幕 | 国产超碰人人爽人人做人人添 | 日本www一道久久久免费榴莲 | 亚洲人成影院在线观看 | 国产精品久久久av久久久 | 亚洲熟妇色xxxxx欧美老妇y | 日韩视频 中文字幕 视频一区 | 国产黄在线观看免费观看不卡 | 女人被男人躁得好爽免费视频 | 亚洲va中文字幕无码久久不卡 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 扒开双腿疯狂进出爽爽爽视频 | 久久亚洲精品中文字幕无男同 | 日韩人妻无码一区二区三区久久99 | www国产亚洲精品久久久日本 | 亚洲国产精品无码一区二区三区 | 国产无遮挡又黄又爽免费视频 | 国产特级毛片aaaaaa高潮流水 | 中文字幕无码免费久久99 | 乱人伦中文视频在线观看 | 少妇被黑人到高潮喷出白浆 | 午夜福利不卡在线视频 | 欧美人与动性行为视频 | 99久久99久久免费精品蜜桃 | 精品aⅴ一区二区三区 | 久久久精品欧美一区二区免费 | 亚洲一区二区三区国产精华液 | 久久伊人色av天堂九九小黄鸭 | 又紧又大又爽精品一区二区 | 国产免费观看黄av片 | 中文字幕乱码中文乱码51精品 | 成人免费视频在线观看 | 欧美乱妇无乱码大黄a片 | 漂亮人妻洗澡被公强 日日躁 | 夜精品a片一区二区三区无码白浆 | 亚拍精品一区二区三区探花 | 亚洲天堂2017无码 | 国产黄在线观看免费观看不卡 | 最新版天堂资源中文官网 | 亚洲午夜久久久影院 | 国内揄拍国内精品少妇国语 | 欧洲熟妇精品视频 | 性欧美疯狂xxxxbbbb | 中文字幕亚洲情99在线 | 日韩精品无码免费一区二区三区 | 国产成人人人97超碰超爽8 | 无码毛片视频一区二区本码 | 亚洲欧美日韩成人高清在线一区 | 日韩欧美中文字幕公布 | 亚洲综合无码久久精品综合 | 女人被男人爽到呻吟的视频 | 久久久精品欧美一区二区免费 | 黑人巨大精品欧美黑寡妇 | 亚洲综合久久一区二区 | 日韩视频 中文字幕 视频一区 | 日本成熟视频免费视频 | 人妻无码αv中文字幕久久琪琪布 | 麻豆国产丝袜白领秘书在线观看 | 国内精品九九久久久精品 | 亚洲国产欧美在线成人 | 国产超碰人人爽人人做人人添 | 色五月丁香五月综合五月 | 久久人人97超碰a片精品 | 精品人妻人人做人人爽 | 又粗又大又硬又长又爽 | 一本精品99久久精品77 | 亚洲色www成人永久网址 | 日本高清一区免费中文视频 | 精品熟女少妇av免费观看 | 好男人社区资源 | av无码不卡在线观看免费 | 日韩欧美中文字幕公布 | 久久久www成人免费毛片 | 国产激情精品一区二区三区 | 麻豆果冻传媒2021精品传媒一区下载 | 3d动漫精品啪啪一区二区中 | 国产av人人夜夜澡人人爽麻豆 | 青青青手机频在线观看 | 老子影院午夜精品无码 | 精品成在人线av无码免费看 | 无码av免费一区二区三区试看 | 久久综合九色综合欧美狠狠 | 亚洲国产精品久久久久久 | 亚洲狠狠婷婷综合久久 | 欧美一区二区三区视频在线观看 | 99麻豆久久久国产精品免费 | 中文字幕乱码人妻无码久久 | 成年美女黄网站色大免费全看 | 一本大道久久东京热无码av | 亚洲欧洲中文日韩av乱码 | 国产又爽又猛又粗的视频a片 | 国产舌乚八伦偷品w中 | 国产亚洲精品久久久久久 | 曰本女人与公拘交酡免费视频 | 亚洲精品国产精品乱码不卡 | 国产精品美女久久久网av | 中文字幕无线码 | 中文亚洲成a人片在线观看 | 无码乱肉视频免费大全合集 | 成人亚洲精品久久久久软件 | 特黄特色大片免费播放器图片 | 欧美国产日韩久久mv | 亚洲中文字幕在线观看 | 日本肉体xxxx裸交 | 亚洲人成无码网www | 大地资源中文第3页 | 久久天天躁狠狠躁夜夜免费观看 | 女人被爽到呻吟gif动态图视看 | 成人精品天堂一区二区三区 | 欧美国产日韩亚洲中文 | 性色欲情网站iwww九文堂 | 色婷婷综合中文久久一本 | 精品 日韩 国产 欧美 视频 | 无码人妻丰满熟妇区五十路百度 | 色综合久久中文娱乐网 | 亚洲 日韩 欧美 成人 在线观看 | 精品无码av一区二区三区 | 人妻少妇精品无码专区二区 | 女人和拘做爰正片视频 | 水蜜桃色314在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 国产人妻精品一区二区三区 | 国产香蕉尹人综合在线观看 | 丰满人妻被黑人猛烈进入 | 久久国产精品萌白酱免费 | 亚洲爆乳无码专区 | 国产免费观看黄av片 | 狠狠噜狠狠狠狠丁香五月 | 亚洲 日韩 欧美 成人 在线观看 | 伊人久久大香线焦av综合影院 | 丰满人妻一区二区三区免费视频 | 欧美日韩精品 | 久久精品人人做人人综合试看 | 一本久道高清无码视频 | 日日橹狠狠爱欧美视频 | 天堂亚洲免费视频 | 国色天香社区在线视频 | 欧美性生交xxxxx久久久 | 国产国产精品人在线视 | 亚洲欧美日韩成人高清在线一区 | 久久久久久久久888 | 无码人妻出轨黑人中文字幕 | 亚洲男女内射在线播放 | 久久午夜无码鲁丝片午夜精品 | 狠狠色噜噜狠狠狠狠7777米奇 | аⅴ资源天堂资源库在线 | 色综合久久久久综合一本到桃花网 | 亚洲男女内射在线播放 | 水蜜桃亚洲一二三四在线 | 日韩精品a片一区二区三区妖精 | 东京热无码av男人的天堂 | 欧美国产日产一区二区 | 久久国产36精品色熟妇 | 日韩av激情在线观看 | 日本xxxx色视频在线观看免费 | 天天综合网天天综合色 | 中文字幕乱妇无码av在线 | 一本久久a久久精品vr综合 | 欧美老妇与禽交 | 国内揄拍国内精品人妻 | 国产免费久久精品国产传媒 | 亚洲一区二区观看播放 | 又大又硬又黄的免费视频 | 色妞www精品免费视频 | 日韩 欧美 动漫 国产 制服 | 亚洲成a人片在线观看无码3d | 少妇无套内谢久久久久 | 国产激情无码一区二区app | 欧美 日韩 亚洲 在线 | 亚洲一区二区三区香蕉 | 精品亚洲成av人在线观看 | 久久国语露脸国产精品电影 | 亚洲中文字幕无码中文字在线 | 无码一区二区三区在线观看 | 国产乱人无码伦av在线a | 欧美人妻一区二区三区 | 免费无码午夜福利片69 | 性欧美牲交在线视频 | 亚洲综合无码久久精品综合 | 日韩精品成人一区二区三区 | 欧美丰满少妇xxxx性 | 无码免费一区二区三区 | 人人妻人人澡人人爽人人精品 | 婷婷五月综合缴情在线视频 | а天堂中文在线官网 | 小鲜肉自慰网站xnxx | 国产亚av手机在线观看 | 国产精品igao视频网 | 亚洲成av人影院在线观看 | 久久久久久a亚洲欧洲av冫 | 免费人成网站视频在线观看 | 国产乱人偷精品人妻a片 | 中文字幕无码日韩专区 | 日韩精品成人一区二区三区 | 国产精品无码一区二区三区不卡 | 人妻少妇被猛烈进入中文字幕 | 日韩欧美成人免费观看 | 成人试看120秒体验区 | 精品国产一区二区三区四区在线看 | 亚洲阿v天堂在线 | 日韩精品a片一区二区三区妖精 | 粉嫩少妇内射浓精videos | 中文字幕人妻丝袜二区 | 老熟妇乱子伦牲交视频 | 3d动漫精品啪啪一区二区中 | 国内综合精品午夜久久资源 | 性生交片免费无码看人 | 好爽又高潮了毛片免费下载 | 国内精品一区二区三区不卡 | 香蕉久久久久久av成人 | 无码成人精品区在线观看 | 奇米影视7777久久精品 | 欧美激情一区二区三区成人 | 久久亚洲中文字幕精品一区 | 日韩 欧美 动漫 国产 制服 | 在线观看免费人成视频 | 丰满肥臀大屁股熟妇激情视频 | 偷窥日本少妇撒尿chinese | 欧美xxxx黑人又粗又长 | 国产偷自视频区视频 | 中文字幕人妻无码一夲道 | 国产麻豆精品一区二区三区v视界 | 精品国产青草久久久久福利 | 久久久精品欧美一区二区免费 | 天堂无码人妻精品一区二区三区 | 国产女主播喷水视频在线观看 | 青青青爽视频在线观看 | 国产亚av手机在线观看 | 精品aⅴ一区二区三区 | 久久精品女人天堂av免费观看 | 18精品久久久无码午夜福利 | 嫩b人妻精品一区二区三区 | 国产亲子乱弄免费视频 | 久久天天躁夜夜躁狠狠 | 久久久久成人片免费观看蜜芽 | 亚洲国产精品久久久天堂 | 永久免费观看美女裸体的网站 | 精品一二三区久久aaa片 | 野外少妇愉情中文字幕 | 少妇无码一区二区二三区 | 欧美黑人乱大交 | av无码电影一区二区三区 | 日本大香伊一区二区三区 | 国产香蕉97碰碰久久人人 | 一本精品99久久精品77 | 精品熟女少妇av免费观看 | 波多野结衣高清一区二区三区 | 久久zyz资源站无码中文动漫 | 国产香蕉尹人综合在线观看 | 人妻少妇精品久久 | 国产在线精品一区二区高清不卡 | 男女下面进入的视频免费午夜 | 久精品国产欧美亚洲色aⅴ大片 | 麻豆md0077饥渴少妇 | 激情国产av做激情国产爱 | 亚洲精品国产精品乱码不卡 | 国产97色在线 | 免 | 亚洲日韩av一区二区三区中文 | 性开放的女人aaa片 | 一本久道高清无码视频 | 精品人人妻人人澡人人爽人人 | 老熟妇乱子伦牲交视频 | 性色欲网站人妻丰满中文久久不卡 | 2020久久超碰国产精品最新 | 女人被爽到呻吟gif动态图视看 | 久久久精品人妻久久影视 | 色婷婷久久一区二区三区麻豆 | 精品无码av一区二区三区 | 久久综合久久自在自线精品自 | 人人妻人人澡人人爽人人精品浪潮 | 欧美日韩一区二区免费视频 | 黄网在线观看免费网站 | 久热国产vs视频在线观看 | 玩弄人妻少妇500系列视频 | 中文字幕+乱码+中文字幕一区 | 国产口爆吞精在线视频 | 学生妹亚洲一区二区 | 高中生自慰www网站 | 精品aⅴ一区二区三区 | 97夜夜澡人人爽人人喊中国片 | 99久久精品国产一区二区蜜芽 | 九九久久精品国产免费看小说 | 欧美高清在线精品一区 | 丝袜足控一区二区三区 | 精品久久8x国产免费观看 | 99在线 | 亚洲 | 婷婷丁香五月天综合东京热 | 欧美阿v高清资源不卡在线播放 | 久久五月精品中文字幕 | 牛和人交xxxx欧美 | 青青草原综合久久大伊人精品 | 欧美肥老太牲交大战 | 国产极品视觉盛宴 | 1000部啪啪未满十八勿入下载 | 熟女少妇人妻中文字幕 | 爽爽影院免费观看 | 日韩 欧美 动漫 国产 制服 | 三级4级全黄60分钟 | 少妇人妻大乳在线视频 | 久久无码中文字幕免费影院蜜桃 | 国语自产偷拍精品视频偷 | 我要看www免费看插插视频 | 人妻aⅴ无码一区二区三区 | 无遮挡国产高潮视频免费观看 | 无码毛片视频一区二区本码 | 亚洲码国产精品高潮在线 | 国产成人无码午夜视频在线观看 | 久久精品中文字幕大胸 | 中文字幕精品av一区二区五区 | av人摸人人人澡人人超碰下载 | 成人试看120秒体验区 | 乱人伦中文视频在线观看 | 5858s亚洲色大成网站www | 扒开双腿疯狂进出爽爽爽视频 | 成人无码影片精品久久久 | 老头边吃奶边弄进去呻吟 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲男人av天堂午夜在 | 蜜臀av无码人妻精品 | 2019午夜福利不卡片在线 | 久久久婷婷五月亚洲97号色 | 国产精品人人爽人人做我的可爱 | 国产午夜亚洲精品不卡下载 | 亚洲综合色区中文字幕 | 啦啦啦www在线观看免费视频 | 国产无遮挡吃胸膜奶免费看 | 一二三四社区在线中文视频 | 国精产品一区二区三区 | 在线观看国产一区二区三区 | 熟妇女人妻丰满少妇中文字幕 | 在线播放亚洲第一字幕 | 狂野欧美激情性xxxx | 亚洲熟女一区二区三区 | 少妇被黑人到高潮喷出白浆 | 少妇人妻大乳在线视频 | 亚洲热妇无码av在线播放 | 国产欧美亚洲精品a | 欧美黑人性暴力猛交喷水 | 久久人妻内射无码一区三区 | 国产卡一卡二卡三 | 色欲av亚洲一区无码少妇 | 99久久久国产精品无码免费 | 精品久久久久久人妻无码中文字幕 | 激情亚洲一区国产精品 | 中文毛片无遮挡高清免费 | 久久久无码中文字幕久... | 撕开奶罩揉吮奶头视频 | 亚洲 a v无 码免 费 成 人 a v | 人妻体内射精一区二区三四 | 亚洲の无码国产の无码步美 | 男女作爱免费网站 | 久久精品国产大片免费观看 | 综合激情五月综合激情五月激情1 | 伊人久久大香线蕉av一区二区 | 国产成人综合美国十次 | 人妻体内射精一区二区三四 | 最近中文2019字幕第二页 | 国产无遮挡又黄又爽免费视频 | 无码任你躁久久久久久久 | 精品无码av一区二区三区 | 无码一区二区三区在线观看 | 麻豆av传媒蜜桃天美传媒 | 久久人人爽人人人人片 | 蜜臀aⅴ国产精品久久久国产老师 | 天堂а√在线中文在线 | 成熟妇人a片免费看网站 | 亚洲第一无码av无码专区 | 国产suv精品一区二区五 | 亚洲熟女一区二区三区 | 亚洲成av人在线观看网址 | 国产人妖乱国产精品人妖 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲小说图区综合在线 | 正在播放东北夫妻内射 | 亚洲中文字幕久久无码 | 久久久国产一区二区三区 | 最近免费中文字幕中文高清百度 | 在线播放免费人成毛片乱码 | 国色天香社区在线视频 | 中文精品久久久久人妻不卡 | 曰韩无码二三区中文字幕 | 两性色午夜视频免费播放 | 欧美 日韩 亚洲 在线 | 亚洲综合另类小说色区 | 18禁黄网站男男禁片免费观看 | 性欧美牲交xxxxx视频 | 日本精品人妻无码免费大全 | 久久综合香蕉国产蜜臀av | 国产精品人人妻人人爽 | 窝窝午夜理论片影院 | 激情亚洲一区国产精品 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产高清av在线播放 | 人人妻人人澡人人爽人人精品浪潮 | 内射老妇bbwx0c0ck | 少妇无套内谢久久久久 | 色偷偷人人澡人人爽人人模 | 黑人玩弄人妻中文在线 | 国产69精品久久久久app下载 | 国产亚洲美女精品久久久2020 | 中文亚洲成a人片在线观看 | av无码久久久久不卡免费网站 | 97夜夜澡人人爽人人喊中国片 | 日本一区二区三区免费播放 | 国产精品高潮呻吟av久久4虎 | 中文字幕久久久久人妻 | 2019nv天堂香蕉在线观看 | 亚洲色大成网站www | 一本无码人妻在中文字幕免费 | 少妇性俱乐部纵欲狂欢电影 | 永久免费精品精品永久-夜色 | 99久久婷婷国产综合精品青草免费 | 亚洲爆乳大丰满无码专区 | 国产一区二区三区四区五区加勒比 | 少妇的肉体aa片免费 | 国色天香社区在线视频 | 51国偷自产一区二区三区 | 无码av中文字幕免费放 | 精品无码国产自产拍在线观看蜜 | 国产两女互慰高潮视频在线观看 | 熟女少妇人妻中文字幕 | 又色又爽又黄的美女裸体网站 | 欧美亚洲日韩国产人成在线播放 | 全黄性性激高免费视频 | 成熟人妻av无码专区 | 亚洲成a人片在线观看日本 | 影音先锋中文字幕无码 | 一个人免费观看的www视频 | 国产高清不卡无码视频 | 2019午夜福利不卡片在线 | 性欧美大战久久久久久久 | 久久久久成人片免费观看蜜芽 | 亚洲国产欧美在线成人 | 国产97人人超碰caoprom | 国产无遮挡又黄又爽免费视频 | 98国产精品综合一区二区三区 | 亚洲午夜久久久影院 | 日韩精品成人一区二区三区 | 免费无码肉片在线观看 | 午夜时刻免费入口 | 亚洲一区二区三区偷拍女厕 | 国产精品无码永久免费888 | а天堂中文在线官网 | 国产精品无套呻吟在线 | 国产无套粉嫩白浆在线 | 日韩av无码一区二区三区 | 欧美精品免费观看二区 | 亚洲成色在线综合网站 | 99er热精品视频 | 少妇无码吹潮 | 久久久久久九九精品久 | 欧美日韩久久久精品a片 | 伊人色综合久久天天小片 | 亚洲日韩中文字幕在线播放 | 国产特级毛片aaaaaa高潮流水 | 四虎永久在线精品免费网址 | 精品无码国产一区二区三区av | 97久久国产亚洲精品超碰热 | 欧美激情内射喷水高潮 | 国产成人精品视频ⅴa片软件竹菊 | 一本精品99久久精品77 | 国产69精品久久久久app下载 | 国产亚洲精品久久久久久大师 | 精品久久8x国产免费观看 | 丰满岳乱妇在线观看中字无码 | 国产人妻精品一区二区三区不卡 | 无套内射视频囯产 | 国产午夜无码视频在线观看 | 久久精品中文字幕大胸 | 亚洲精品中文字幕乱码 | 最近免费中文字幕中文高清百度 | 黑人巨大精品欧美黑寡妇 | 国产精品久久久久久久9999 | 国产网红无码精品视频 | a国产一区二区免费入口 | 国产乱人无码伦av在线a | 亚洲国产精品一区二区第一页 | 无码人妻少妇伦在线电影 | 亚洲中文字幕va福利 | 97精品国产97久久久久久免费 | 亚洲男女内射在线播放 | 日韩精品一区二区av在线 | 98国产精品综合一区二区三区 | 强开小婷嫩苞又嫩又紧视频 | 在线 国产 欧美 亚洲 天堂 | 欧美 日韩 人妻 高清 中文 | 欧美午夜特黄aaaaaa片 | 免费国产成人高清在线观看网站 | 亚洲一区二区三区 | 最新国产麻豆aⅴ精品无码 | 国产无遮挡又黄又爽又色 | 中文精品久久久久人妻不卡 | 成人无码视频免费播放 | 成人动漫在线观看 | 亚洲s码欧洲m码国产av | 精品无人区无码乱码毛片国产 | 国产精品高潮呻吟av久久 | 国产精品久久久午夜夜伦鲁鲁 | 国产午夜亚洲精品不卡下载 | 欧美成人家庭影院 | 无码人妻精品一区二区三区不卡 | 中文字幕无码av波多野吉衣 | 97夜夜澡人人爽人人喊中国片 | 成人女人看片免费视频放人 | 国产精品亚洲а∨无码播放麻豆 | 亚洲一区二区观看播放 | 精品国产乱码久久久久乱码 | 久久久精品成人免费观看 | 国产片av国语在线观看 | 国产亚洲美女精品久久久2020 | 日韩精品一区二区av在线 | 日韩av无码一区二区三区不卡 | 国产无遮挡又黄又爽又色 | 大乳丰满人妻中文字幕日本 | 天天躁夜夜躁狠狠是什么心态 | 中文字幕精品av一区二区五区 | 久久久国产一区二区三区 | 麻豆av传媒蜜桃天美传媒 | 亚洲欧美国产精品久久 | 一本久道久久综合婷婷五月 | 国内丰满熟女出轨videos | 亚洲春色在线视频 | 97久久超碰中文字幕 | 久久国语露脸国产精品电影 | 欧美黑人性暴力猛交喷水 | 国产av人人夜夜澡人人爽麻豆 | 又大又紧又粉嫩18p少妇 | 99久久久国产精品无码免费 | 久久亚洲日韩精品一区二区三区 | 国产麻豆精品精东影业av网站 | 国内揄拍国内精品少妇国语 | 一本久道高清无码视频 | 亚洲国精产品一二二线 | 国产精品手机免费 | 帮老师解开蕾丝奶罩吸乳网站 | 人人澡人人透人人爽 | 日日躁夜夜躁狠狠躁 | 久久国产精品精品国产色婷婷 | 一本一道久久综合久久 | 99精品视频在线观看免费 | 亚洲精品无码人妻无码 | 久久精品人妻少妇一区二区三区 | 久久久久久久久蜜桃 | 蜜桃av抽搐高潮一区二区 | 亚洲经典千人经典日产 | 亚洲欧洲日本综合aⅴ在线 | 亚洲a无码综合a国产av中文 | 久久www免费人成人片 | 国产成人无码av片在线观看不卡 | 国产成人无码午夜视频在线观看 | 成人精品视频一区二区 | 国产成人一区二区三区别 | 99久久久无码国产精品免费 | 在线亚洲高清揄拍自拍一品区 | 扒开双腿疯狂进出爽爽爽视频 | 内射老妇bbwx0c0ck | 欧洲美熟女乱又伦 | 99riav国产精品视频 | 国产 浪潮av性色四虎 | 亚洲一区二区三区国产精华液 | 对白脏话肉麻粗话av | 国产精品无码一区二区三区不卡 | 亚洲爆乳精品无码一区二区三区 | 在线播放亚洲第一字幕 | 色综合久久久无码中文字幕 | 一本色道久久综合亚洲精品不卡 | 黑森林福利视频导航 | 一本无码人妻在中文字幕免费 | 亚洲色欲色欲欲www在线 | 午夜嘿嘿嘿影院 | 国产精品.xx视频.xxtv | 国产人妻精品一区二区三区不卡 | 国产精品无码一区二区桃花视频 | 日韩av无码中文无码电影 | 欧美亚洲日韩国产人成在线播放 | 亚洲 a v无 码免 费 成 人 a v | 免费中文字幕日韩欧美 | 精品国精品国产自在久国产87 | 狠狠综合久久久久综合网 | 又粗又大又硬又长又爽 | 色综合久久中文娱乐网 | 国产另类ts人妖一区二区 | 东京一本一道一二三区 | 欧美人与物videos另类 | 国产婷婷色一区二区三区在线 | 亚洲 高清 成人 动漫 | 无码一区二区三区在线观看 | 亚洲爆乳精品无码一区二区三区 | 国内揄拍国内精品人妻 | 国产成人无码午夜视频在线观看 | 久久99精品国产麻豆 | 免费看男女做好爽好硬视频 | 曰本女人与公拘交酡免费视频 | 精品无码av一区二区三区 | 2020久久超碰国产精品最新 | 中文字幕精品av一区二区五区 | 真人与拘做受免费视频一 | 正在播放老肥熟妇露脸 | 久久zyz资源站无码中文动漫 | 久久精品视频在线看15 | 亚洲精品一区二区三区婷婷月 | 一个人看的视频www在线 | 国产熟妇高潮叫床视频播放 | 粗大的内捧猛烈进出视频 | 在线精品亚洲一区二区 | 国产精品成人av在线观看 | 精品人妻人人做人人爽夜夜爽 | 国产精品.xx视频.xxtv | 狠狠色欧美亚洲狠狠色www | 亚洲色偷偷偷综合网 | 黑人巨大精品欧美黑寡妇 | 强伦人妻一区二区三区视频18 | 特级做a爰片毛片免费69 | 色噜噜亚洲男人的天堂 | 曰本女人与公拘交酡免费视频 | 国产精品久久久久久亚洲影视内衣 | 天天av天天av天天透 | 久久午夜无码鲁丝片秋霞 | 噜噜噜亚洲色成人网站 | 日日天干夜夜狠狠爱 | 欧美黑人性暴力猛交喷水 | 国产特级毛片aaaaaa高潮流水 | 一个人免费观看的www视频 | 亚洲男人av香蕉爽爽爽爽 | 99麻豆久久久国产精品免费 | 扒开双腿疯狂进出爽爽爽视频 | 国产女主播喷水视频在线观看 | 亚洲午夜福利在线观看 | 国产又爽又黄又刺激的视频 | 国产艳妇av在线观看果冻传媒 | 精品水蜜桃久久久久久久 | 少妇性l交大片欧洲热妇乱xxx | 2019午夜福利不卡片在线 | 清纯唯美经典一区二区 | 老子影院午夜精品无码 | 少妇高潮喷潮久久久影院 | 中文字幕日产无线码一区 | 又湿又紧又大又爽a视频国产 | 亚洲日本va午夜在线电影 | 亚洲国产av美女网站 | 色婷婷久久一区二区三区麻豆 | 亚洲精品一区二区三区大桥未久 | 无码免费一区二区三区 | 亚洲日韩av一区二区三区四区 | 特黄特色大片免费播放器图片 | 日韩欧美群交p片內射中文 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲成av人影院在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 国产精品手机免费 | 夜先锋av资源网站 | 兔费看少妇性l交大片免费 | 亚洲精品久久久久久久久久久 | 久久亚洲a片com人成 | 美女毛片一区二区三区四区 | 熟妇女人妻丰满少妇中文字幕 | 亚洲综合伊人久久大杳蕉 | 300部国产真实乱 | 综合激情五月综合激情五月激情1 | 少妇人妻av毛片在线看 | 成人亚洲精品久久久久 | 欧美 日韩 人妻 高清 中文 | 熟女少妇在线视频播放 | 中文字幕日韩精品一区二区三区 | 一本大道久久东京热无码av | 中文字幕久久久久人妻 | 麻豆国产丝袜白领秘书在线观看 | 中文字幕乱码人妻二区三区 | 夜夜影院未满十八勿进 | 97色伦图片97综合影院 | 亚洲熟妇色xxxxx欧美老妇y | 日本xxxx色视频在线观看免费 | 老司机亚洲精品影院无码 | 少妇无套内谢久久久久 | 国产色xx群视频射精 | 国产av剧情md精品麻豆 | 日本丰满护士爆乳xxxx | 呦交小u女精品视频 | 色综合视频一区二区三区 | 亚洲无人区午夜福利码高清完整版 | 人妻少妇精品无码专区动漫 | 狠狠躁日日躁夜夜躁2020 | 精品国产成人一区二区三区 | 精品久久久中文字幕人妻 | 一本色道久久综合亚洲精品不卡 | 女人被爽到呻吟gif动态图视看 | 成人综合网亚洲伊人 | 特级做a爰片毛片免费69 | 国产乱人伦偷精品视频 | 99riav国产精品视频 | 波多野结衣一区二区三区av免费 | 国产麻豆精品一区二区三区v视界 | 亚洲精品一区二区三区在线 | 国产亚洲美女精品久久久2020 | 欧美日韩人成综合在线播放 | a在线观看免费网站大全 | 欧美性猛交xxxx富婆 | 永久黄网站色视频免费直播 | 无码国产色欲xxxxx视频 | 清纯唯美经典一区二区 | 亚洲精品一区国产 | 黑人粗大猛烈进出高潮视频 | 婷婷丁香六月激情综合啪 | 乱码午夜-极国产极内射 | 亚洲小说图区综合在线 | 国产精品久久久久影院嫩草 | 3d动漫精品啪啪一区二区中 | 无码中文字幕色专区 | 麻豆国产丝袜白领秘书在线观看 | 国产人妻人伦精品1国产丝袜 | 在线欧美精品一区二区三区 | av香港经典三级级 在线 | 亚洲欧美国产精品久久 | 特黄特色大片免费播放器图片 | 伊人色综合久久天天小片 | 精品国产乱码久久久久乱码 | 国产亚洲精品久久久久久国模美 | 国产亚洲精品久久久久久大师 | 伊人久久大香线焦av综合影院 | 国产xxx69麻豆国语对白 | 亚洲精品午夜无码电影网 | а天堂中文在线官网 | 国产综合色产在线精品 | 成人无码视频在线观看网站 | 亚洲国产成人av在线观看 | 色婷婷av一区二区三区之红樱桃 | 日本熟妇乱子伦xxxx | 国产凸凹视频一区二区 | 99久久人妻精品免费二区 | 少妇无码一区二区二三区 | 国产麻豆精品一区二区三区v视界 | 日本丰满熟妇videos | 欧美性生交活xxxxxdddd | 中文字幕+乱码+中文字幕一区 | 久久成人a毛片免费观看网站 | 漂亮人妻洗澡被公强 日日躁 | 国内精品九九久久久精品 | 精品午夜福利在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 国产精品办公室沙发 | 亚洲日韩中文字幕在线播放 | 久久久精品人妻久久影视 | 色一情一乱一伦一区二区三欧美 | 国产激情一区二区三区 | 成年美女黄网站色大免费视频 | 久久精品女人的天堂av | 欧美成人免费全部网站 | 国产成人综合美国十次 | 久久精品丝袜高跟鞋 | 一个人看的www免费视频在线观看 | 日本欧美一区二区三区乱码 | 欧美性生交活xxxxxdddd | 国产精华av午夜在线观看 | 国产精品自产拍在线观看 | 国产在线aaa片一区二区99 | 亚洲自偷精品视频自拍 | 少妇被黑人到高潮喷出白浆 | 欧美性黑人极品hd | 九九久久精品国产免费看小说 | 风流少妇按摩来高潮 | 亚洲人交乣女bbw | 蜜桃臀无码内射一区二区三区 | 又黄又爽又色的视频 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产精品久久福利网站 | 婷婷色婷婷开心五月四房播播 | 国产精品久久久av久久久 | 久久亚洲日韩精品一区二区三区 | 国产人妻人伦精品1国产丝袜 | 九九热爱视频精品 | 亚洲の无码国产の无码步美 | 国产成人午夜福利在线播放 | 搡女人真爽免费视频大全 | 强奷人妻日本中文字幕 | 亚洲精品国产品国语在线观看 | 老熟女重囗味hdxx69 | 特黄特色大片免费播放器图片 | 成人精品一区二区三区中文字幕 | 伊人久久大香线蕉av一区二区 | 欧美第一黄网免费网站 | 亚洲va欧美va天堂v国产综合 | 久久精品国产亚洲精品 | 欧美人与物videos另类 | 乱码午夜-极国产极内射 | 丰腴饱满的极品熟妇 | 蜜桃视频插满18在线观看 | 好屌草这里只有精品 | 久久伊人色av天堂九九小黄鸭 | 一个人免费观看的www视频 | 成年女人永久免费看片 | 一本色道婷婷久久欧美 | 99久久久无码国产精品免费 | 国产国产精品人在线视 | 久久久www成人免费毛片 | 国内精品人妻无码久久久影院 | 国产精品成人av在线观看 | 国产69精品久久久久app下载 | 福利一区二区三区视频在线观看 | 波多野结衣av一区二区全免费观看 | 人妻少妇被猛烈进入中文字幕 | 国产激情精品一区二区三区 | 人人澡人摸人人添 | 无码吃奶揉捏奶头高潮视频 | 丝袜 中出 制服 人妻 美腿 | 亚洲人成影院在线无码按摩店 | 精品偷拍一区二区三区在线看 | 成人免费视频一区二区 | 亚拍精品一区二区三区探花 | 中文字幕 亚洲精品 第1页 | 97无码免费人妻超级碰碰夜夜 | 奇米影视7777久久精品人人爽 | 99久久人妻精品免费二区 | 国产成人一区二区三区别 | 久青草影院在线观看国产 | 亚洲欧美国产精品专区久久 | 久久久久久国产精品无码下载 | 亚洲va中文字幕无码久久不卡 | 乱人伦中文视频在线观看 | 国产午夜亚洲精品不卡 | 欧美变态另类xxxx | 午夜成人1000部免费视频 | 夜先锋av资源网站 | 色综合久久网 | 亚洲国产成人av在线观看 | 精品无码一区二区三区的天堂 | 国产无套内射久久久国产 | 国产在线精品一区二区三区直播 | 成人无码精品一区二区三区 | 亚洲精品国产第一综合99久久 | 四虎4hu永久免费 | 在线精品亚洲一区二区 | 欧洲精品码一区二区三区免费看 | 未满小14洗澡无码视频网站 | 精品无人区无码乱码毛片国产 | 免费看男女做好爽好硬视频 | 六月丁香婷婷色狠狠久久 | 色欲人妻aaaaaaa无码 | 国产女主播喷水视频在线观看 | √天堂中文官网8在线 | 精品久久8x国产免费观看 | 久久久国产精品无码免费专区 | 国产口爆吞精在线视频 | 亚洲经典千人经典日产 | 国产亚洲日韩欧美另类第八页 | 三级4级全黄60分钟 | 国产两女互慰高潮视频在线观看 | 又大又紧又粉嫩18p少妇 | 狠狠色丁香久久婷婷综合五月 | 一本久道高清无码视频 | 特黄特色大片免费播放器图片 | 少妇太爽了在线观看 | 国产女主播喷水视频在线观看 | 日本高清一区免费中文视频 | 日韩精品无码免费一区二区三区 | 亚洲熟女一区二区三区 | 欧美亚洲日韩国产人成在线播放 | 久久国语露脸国产精品电影 | 精品亚洲成av人在线观看 | 在线播放免费人成毛片乱码 | 久久久久久久人妻无码中文字幕爆 | 久久亚洲日韩精品一区二区三区 | 性欧美熟妇videofreesex | 蜜臀av在线观看 在线欧美精品一区二区三区 | 欧美成人家庭影院 | 领导边摸边吃奶边做爽在线观看 | 偷窥日本少妇撒尿chinese | 欧美喷潮久久久xxxxx | 全球成人中文在线 | 一本久久伊人热热精品中文字幕 | 欧美精品在线观看 | 亚洲色大成网站www | 日本va欧美va欧美va精品 | 国产精品无码一区二区三区不卡 | 亚洲精品国产品国语在线观看 | 人人妻人人藻人人爽欧美一区 | 精品人妻av区 | 欧美人与牲动交xxxx | 欧美亚洲日韩国产人成在线播放 | 欧美丰满熟妇xxxx性ppx人交 | 天天躁日日躁狠狠躁免费麻豆 | 美女张开腿让人桶 | 天天av天天av天天透 | 久久99精品久久久久婷婷 | 丰腴饱满的极品熟妇 | 无码国内精品人妻少妇 | 久久人人爽人人爽人人片ⅴ | 亚洲国产精品无码一区二区三区 | 最新国产乱人伦偷精品免费网站 | 美女黄网站人色视频免费国产 | 天堂亚洲免费视频 | 国产香蕉尹人综合在线观看 | 综合网日日天干夜夜久久 | yw尤物av无码国产在线观看 | 无码一区二区三区在线观看 | 亚洲欧美日韩成人高清在线一区 | 亚洲精品中文字幕乱码 | 又大又紧又粉嫩18p少妇 | 亚洲精品一区二区三区婷婷月 | 大肉大捧一进一出视频出来呀 | 国产内射老熟女aaaa | 国产成人综合美国十次 | 成人精品一区二区三区中文字幕 | 久久午夜无码鲁丝片午夜精品 | ass日本丰满熟妇pics | 一本久道久久综合狠狠爱 | 黑人玩弄人妻中文在线 | 麻花豆传媒剧国产免费mv在线 | www国产亚洲精品久久久日本 | 亚洲の无码国产の无码影院 | 成熟妇人a片免费看网站 | 欧美性猛交内射兽交老熟妇 | 欧美日本免费一区二区三区 | 久久久久国色av免费观看性色 | 亚洲春色在线视频 | 无码吃奶揉捏奶头高潮视频 | 男人的天堂av网站 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲狠狠色丁香婷婷综合 | 天下第一社区视频www日本 | 色窝窝无码一区二区三区色欲 | 日韩欧美群交p片內射中文 | 小鲜肉自慰网站xnxx | 又大又紧又粉嫩18p少妇 | 天海翼激烈高潮到腰振不止 | 亚洲中文字幕在线观看 | 老司机亚洲精品影院无码 | 欧美刺激性大交 | 国产乱码精品一品二品 | 又紧又大又爽精品一区二区 | 国产午夜无码精品免费看 | 天天摸天天碰天天添 | 欧美日韩久久久精品a片 | 久久久无码中文字幕久... | 精品午夜福利在线观看 | 成人精品天堂一区二区三区 | 国产又爽又猛又粗的视频a片 | 丰满妇女强制高潮18xxxx | 午夜福利不卡在线视频 | 欧美熟妇另类久久久久久不卡 | 少妇性荡欲午夜性开放视频剧场 | 久久久久亚洲精品中文字幕 | 亚洲成av人在线观看网址 | 熟妇人妻激情偷爽文 | 水蜜桃色314在线观看 | 捆绑白丝粉色jk震动捧喷白浆 | 丰满人妻一区二区三区免费视频 | 最近的中文字幕在线看视频 | 欧美日韩视频无码一区二区三 | 未满小14洗澡无码视频网站 | 99精品国产综合久久久久五月天 | 国产乱人伦偷精品视频 | 又湿又紧又大又爽a视频国产 | 久久亚洲中文字幕无码 | 少妇激情av一区二区 | 夜夜影院未满十八勿进 | 日韩精品一区二区av在线 | 中文字幕乱码人妻二区三区 | 国产午夜亚洲精品不卡 | 色狠狠av一区二区三区 | 亚洲另类伦春色综合小说 | 日韩av无码中文无码电影 | 亚洲va欧美va天堂v国产综合 | 日本肉体xxxx裸交 | 国产无套粉嫩白浆在线 | 亚洲中文字幕成人无码 | 色 综合 欧美 亚洲 国产 | 日产精品99久久久久久 | 俺去俺来也www色官网 | 亚洲国产高清在线观看视频 | 一本大道伊人av久久综合 | √8天堂资源地址中文在线 | 日韩 欧美 动漫 国产 制服 | 国产亚洲精品久久久久久国模美 | 亚洲精品美女久久久久久久 | 国产乱人偷精品人妻a片 | 乱人伦中文视频在线观看 | 久久精品国产亚洲精品 | 97久久精品无码一区二区 | 青青青爽视频在线观看 | 欧美日韩视频无码一区二区三 | 久久 国产 尿 小便 嘘嘘 | 欧美熟妇另类久久久久久多毛 | 激情国产av做激情国产爱 | 18禁止看的免费污网站 | 国产成人综合在线女婷五月99播放 | 99久久99久久免费精品蜜桃 | 国产香蕉97碰碰久久人人 | 九九综合va免费看 | 国产精品亚洲一区二区三区喷水 | 精品无码国产自产拍在线观看蜜 | 日本精品人妻无码77777 天堂一区人妻无码 | 色欲久久久天天天综合网精品 | 98国产精品综合一区二区三区 | 欧美日韩久久久精品a片 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美猛少妇色xxxxx | 欧美性色19p | 国内少妇偷人精品视频免费 | 国产精品久久福利网站 | 黑人巨大精品欧美黑寡妇 | 熟女少妇在线视频播放 | 亚洲成a人片在线观看无码3d | 对白脏话肉麻粗话av | 精品国产精品久久一区免费式 | 成人一区二区免费视频 | 国产成人无码a区在线观看视频app | v一区无码内射国产 | 久久久久久a亚洲欧洲av冫 | 九九综合va免费看 | 3d动漫精品啪啪一区二区中 | 给我免费的视频在线观看 | 性色欲网站人妻丰满中文久久不卡 | 精品久久久中文字幕人妻 | 亚洲成a人片在线观看无码3d | 一个人看的www免费视频在线观看 | 欧美真人作爱免费视频 | 午夜熟女插插xx免费视频 | 久久久久国色av免费观看性色 | 小sao货水好多真紧h无码视频 | 久久亚洲国产成人精品性色 | 国产色视频一区二区三区 | 精品久久久久香蕉网 | 午夜时刻免费入口 | 色婷婷久久一区二区三区麻豆 | 亚洲成色在线综合网站 | 久久久久99精品成人片 | 国产无遮挡又黄又爽免费视频 | √8天堂资源地址中文在线 | 人妻插b视频一区二区三区 | 色综合视频一区二区三区 | 国产舌乚八伦偷品w中 | 国产又粗又硬又大爽黄老大爷视 | 任你躁在线精品免费 | 亚洲色欲色欲欲www在线 | 色综合久久88色综合天天 | 国产欧美亚洲精品a | 无码午夜成人1000部免费视频 | 性开放的女人aaa片 | 亚洲区欧美区综合区自拍区 | 日本精品高清一区二区 | 日本www一道久久久免费榴莲 | 免费无码av一区二区 | 成熟女人特级毛片www免费 | 国产精品久久久久久久影院 | 波多野42部无码喷潮在线 | 国产人妻精品午夜福利免费 | 欧美性生交活xxxxxdddd | 国产三级精品三级男人的天堂 | 丰满妇女强制高潮18xxxx | 国产亚洲精品精品国产亚洲综合 | 一个人看的www免费视频在线观看 | 国语精品一区二区三区 | 日韩人妻无码一区二区三区久久99 | 国产无av码在线观看 | 国产精华av午夜在线观看 | 在线成人www免费观看视频 | 久久国产精品二国产精品 | 麻豆av传媒蜜桃天美传媒 | 国产97色在线 | 免 | 天天躁日日躁狠狠躁免费麻豆 | 131美女爱做视频 | 国产午夜视频在线观看 | 亚洲精品久久久久久久久久久 | 久久国内精品自在自线 | 国产又爽又猛又粗的视频a片 | 无码av最新清无码专区吞精 | 亚洲欧美日韩国产精品一区二区 | 国产一区二区三区四区五区加勒比 | 色一情一乱一伦一区二区三欧美 | 99国产精品白浆在线观看免费 | 老子影院午夜伦不卡 | www一区二区www免费 | 国产精品沙发午睡系列 | 97夜夜澡人人双人人人喊 | 国产精品亚洲а∨无码播放麻豆 | 国产真实夫妇视频 | 亚洲区小说区激情区图片区 | 国产精品国产三级国产专播 | 国产亚洲精品久久久久久 | 一本久久伊人热热精品中文字幕 | 国产69精品久久久久app下载 | aⅴ在线视频男人的天堂 | 色婷婷欧美在线播放内射 | 全球成人中文在线 | 欧美日本精品一区二区三区 | 98国产精品综合一区二区三区 | 亚无码乱人伦一区二区 | 丰满少妇高潮惨叫视频 | 精品无人区无码乱码毛片国产 | 亚洲呦女专区 | 国产精品久久久一区二区三区 | 青青草原综合久久大伊人精品 | 欧美一区二区三区视频在线观看 | 色五月丁香五月综合五月 | 国产精品人妻一区二区三区四 | 国产激情艳情在线看视频 | 无码国产乱人伦偷精品视频 | 婷婷丁香六月激情综合啪 | 精品无人国产偷自产在线 | 欧美人与物videos另类 | 国产精品久久久久久无码 | 久久久久久久久888 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产精品美女久久久久av爽李琼 | 丰满人妻精品国产99aⅴ | 97久久精品无码一区二区 | 国产在线一区二区三区四区五区 | 免费看男女做好爽好硬视频 | 日日摸天天摸爽爽狠狠97 | 国产精品99爱免费视频 | 曰韩无码二三区中文字幕 | 免费国产成人高清在线观看网站 | 国产麻豆精品一区二区三区v视界 | 99久久精品国产一区二区蜜芽 | 熟妇女人妻丰满少妇中文字幕 | 亚洲中文字幕va福利 | 亚洲国产精品久久久久久 | 好男人社区资源 | 国产麻豆精品一区二区三区v视界 | 中文字幕乱码中文乱码51精品 | 99久久精品无码一区二区毛片 | 麻豆蜜桃av蜜臀av色欲av | 久久综合激激的五月天 | 国产69精品久久久久app下载 | 日本va欧美va欧美va精品 | 啦啦啦www在线观看免费视频 | 亚洲国产精品久久人人爱 | 成人三级无码视频在线观看 | 国精产品一区二区三区 | 在线播放亚洲第一字幕 | 国产免费观看黄av片 | 无码一区二区三区在线 | 久久综合狠狠综合久久综合88 | 欧美日韩色另类综合 | 性欧美熟妇videofreesex | 丰满岳乱妇在线观看中字无码 | 伊人久久大香线焦av综合影院 | a片免费视频在线观看 | 国产成人一区二区三区别 | 日本丰满护士爆乳xxxx | 荫蒂被男人添的好舒服爽免费视频 | 国产综合在线观看 | 久久久久亚洲精品男人的天堂 | 国产精品无码mv在线观看 | 动漫av一区二区在线观看 | 国产精品久久久久无码av色戒 | 欧美猛少妇色xxxxx | 人人妻人人澡人人爽精品欧美 | 成人影院yy111111在线观看 | 久久99精品久久久久久动态图 | 一本无码人妻在中文字幕免费 | 色一情一乱一伦一区二区三欧美 | 妺妺窝人体色www在线小说 | 中文字幕 人妻熟女 | 无码av岛国片在线播放 | 成人av无码一区二区三区 | 中文字幕精品av一区二区五区 | 日本乱人伦片中文三区 | 精品人妻人人做人人爽 | 乱人伦中文视频在线观看 | 欧美精品国产综合久久 | 欧美 丝袜 自拍 制服 另类 | 久久久久99精品国产片 | 国产欧美熟妇另类久久久 | 中文字幕人妻无码一夲道 | 丝袜 中出 制服 人妻 美腿 | 欧美兽交xxxx×视频 | 国产精品久久久久7777 | 99在线 | 亚洲 | 亚洲欧洲日本综合aⅴ在线 | 18黄暴禁片在线观看 | 97se亚洲精品一区 | 国产av一区二区三区最新精品 | 亚洲欧洲无卡二区视頻 | 欧美精品在线观看 | 少妇邻居内射在线 | 国产成人无码av在线影院 | 男人扒开女人内裤强吻桶进去 | 国产黄在线观看免费观看不卡 | 老子影院午夜伦不卡 | 亚洲成av人片在线观看无码不卡 | 亚洲熟悉妇女xxx妇女av | 天天做天天爱天天爽综合网 | 久久99精品久久久久婷婷 | 亚洲欧洲日本综合aⅴ在线 | 一本一道久久综合久久 | 日韩精品无码一区二区中文字幕 | 国产精品无码久久av | 日韩人妻无码一区二区三区久久99 | 亚洲精品午夜无码电影网 | 无码任你躁久久久久久久 | 亚洲成av人片在线观看无码不卡 | 人妻中文无码久热丝袜 | 成人aaa片一区国产精品 | 亚洲成av人片天堂网无码】 | 日韩欧美中文字幕在线三区 | 免费网站看v片在线18禁无码 | a在线亚洲男人的天堂 | 亚洲 日韩 欧美 成人 在线观看 | 性色av无码免费一区二区三区 | 精品久久综合1区2区3区激情 | 日韩人妻少妇一区二区三区 | 蜜桃无码一区二区三区 | 在线亚洲高清揄拍自拍一品区 | 高中生自慰www网站 | 狠狠色丁香久久婷婷综合五月 | 久久精品成人欧美大片 | 国产人成高清在线视频99最全资源 | 男人和女人高潮免费网站 | 日韩av无码一区二区三区不卡 | 亚洲a无码综合a国产av中文 | 俺去俺来也在线www色官网 | 国产精品毛片一区二区 | 色婷婷香蕉在线一区二区 | 欧美人与动性行为视频 | 国产女主播喷水视频在线观看 | 色情久久久av熟女人妻网站 | 免费无码午夜福利片69 | 亚洲日韩一区二区 | 国精产品一区二区三区 | 成年美女黄网站色大免费全看 | 丝袜足控一区二区三区 | 国产在线无码精品电影网 | 亚洲国产午夜精品理论片 | 中文字幕人妻丝袜二区 | 日日躁夜夜躁狠狠躁 | 国产亚洲精品久久久久久国模美 | 国内少妇偷人精品视频 | 我要看www免费看插插视频 | 牲欲强的熟妇农村老妇女视频 | 国产特级毛片aaaaaaa高清 | 女人被爽到呻吟gif动态图视看 | 午夜精品久久久久久久久 | 中文毛片无遮挡高清免费 | 国产婷婷色一区二区三区在线 | 国产人妻人伦精品1国产丝袜 | 在线精品国产一区二区三区 | 国产亚洲tv在线观看 | 久久久久久久人妻无码中文字幕爆 | 亚洲精品午夜无码电影网 | 亚洲精品中文字幕久久久久 | 国产成人无码av片在线观看不卡 | 国产亚洲精品久久久ai换 | 久久精品中文字幕一区 | 日日天干夜夜狠狠爱 | 亚欧洲精品在线视频免费观看 | 一本加勒比波多野结衣 | 老头边吃奶边弄进去呻吟 | 国产人妻精品一区二区三区不卡 |