• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            小默

            Linux內核完全注釋 趙炯 第1章 概述 //50min

              

            1   概述

             本章回顧 Linux  操作系長過書為會選 Linux 系統象的說明 Linux 核版不 足之步的內容

             1.1 Linux 的誕生和發展

             Linux 操作 UNIX 操作。它 1991 10 5 日(正 式向此后 Internet 網絡全世的共現已為當 今世使的一 UNIX 使用長。

            Linux  發展下五柱:UNIX 操作MINIX  操作 系GNU POSIX Internet 網絡根據 Linux 的開歷程、 它的發展其中 Linux 的創 Linus Toravlds 感興趣而心里己的系統 Linux 0.01 如何地在 hacker 幫助下最完善1.0版本,也 Linux 展歷

            當然 Linux 核版本已 2.5.52 。而 Linux 統中所用2.4.20  2 數字在開系統 Linux的一和書不重

            1.1.1 UNIX 操作統的誕生

            Linux  系統UNIX 作系個克隆 UNIX  系統貝爾Ken.Thompson  Dennis Ritchie  1969  DEC PDP-7 開發的一

            Ken  Thompson 在閑置不 PDP-7 機上運行行(Space  travel)游 戲 1969 他夫渡假 UNIX 型。使用的 BCPL 語言,后 Dennis  Ritchie 1972 C 語言使 UNIX 系統到了推廣。

            1.1.2 MINIX 操作系統 

            MINIX 系統 Andrew S. TanenbaumAST開發AST Amsterdam Vrije 數學 與計 ACM IEEE 深會(兩會會員) 100 5 算機籍。

            AST  雖出在美國紐約,但卻是荷蘭(1914  他的祖輩來美國)。他紐約上的中M.I.T 上的大學 Berkeley 分校念于讀緣故他來到了荷蘭與 家鄉 Vrije 研究 Amsterdam 是個常綿綿的 城市 AST 這最樣的待在機了MINIX 1987 的,作系理。 1991 1.5要 有兩使用1.5 2.0 在大使其它 MINIX 免費的,從許 FTP 上下
            Linux 系統,曾表 Linus 的稱 Linux 的發于 他為 MINIX 小型化,內就納全 MINIX 的擴的前激發 Linus Linux 系統 Linus 也正。 作為MINIX 提供 C 編語言編。 這是使程序 hacker 操作一直密。

            1.1.3 GNU 計劃 

            GNU 基金 FSF(the Free Software Foundation) Richard M. Stallman 1984 年一 手創 UNIX 件的GNU 系統GNU "GNU'Not Unix"的發音為"guh-NEW"種使 Linux 作為 GNU 操作的使 用。稱作"Linux",但 Stallman 認為它們應該 GNU/Linux 統。

            到上90 GNU 質量括有 emacs 編輯系 統bash shell gcc 列編gdb 調程序等等 Linux 操作了一 合適 環境  Linux  生的礎之一 以至 目前  Linux  系統 GNU/Linux”操作統。

            1.1.4 POSIX 標準 

            POSIXPortable Operating System Interface for Computing Systems)是 IEEE ISO/IEC 的一 簇標 UNIX 描述調務接用程序可以在源代碼一級上在多種操作系統上移植和運行。它是  1980  早期一  UNIX  用戶組(usr/group)基礎上取 UNIX 戶組原來 AT&T System V 操作系統 BerkeleyCSRG  BSD 統的調用調和。并 1984 年定制出了/usr/group

            1985 IEEE 系統技術TCOS-SS開始 ANSI 的支下責 IEEE 標準源代服務 1986 4 月,IEEE 出 了試標準。第一個正式標準  1988    9  月份批準IEEE  1003.1-1988,也既以經常提到的 POSIX.1

            1989 POSIX 被轉 ISO/IEC 15 制定 ISO 1990POSIX.1  C  IEEE 1003.1-1990 ANSI  ISO/IEC9945-1:1990

            POSIX.1 統服務應口(API統服務標作組 期望制定 IEEE  POSIX 。剛的計 劃在 300 參加工具(POSIX.2)法標準(POSIX.3、實 APIPOSIX.4。到 1990 25 個計 16 個工此同在制 X/OpenAT&TOSF 等。 

            90 POSIX 標準的制定的時候 1991-1993 Linux 剛剛 UNIX Linux 提供極為使 Linux 下進 行開 UNIX 統兼容。在最 Linux 內核源代碼中0.01 版、0.11 就 已 Linux 系統 POSIX 準備 Linux 0.01 核的/include/unistd.h 中 就已 POSXI 常數 Linus 在注釋中已寫道OK是個玩 笑,

            1991 年7 月3 日在comp.os.minix 上發布的post 上就已經提到了正在搜集POSIX 的資料。其中透露了他正在著手一個操作系統的開發,并且在開發之初已經想到要實現與POSIX 相兼容的問題了。

            1.1.5 Linux 操作系統的誕生

            在 1981 年,IBM 公司推出了享譽全球的微型計算機IBM PC。在1981-1991 年間,MS-DOS 操作系統一直是微型計算機操作系統的主宰。此時計算機硬件價格雖然逐年下降,但軟件價格仍然居高不下。當時Apple 的MACs 操作系統可以說是性能最好的,但是其天價使得沒人能夠輕易靠近。

            當時的另一個計算機技術陣營就是UNIX 世界。但是UNIX 操作系統就不僅是價格昂貴的問題了。為了尋求高利潤率,UNIX 經銷商們把價格抬得極高,PC 小用戶根本不能靠近它。曾經一度收到Bell Labs許可而能在大學中用于教學的UNIX 源代碼也一直被小心地守衛著不許公開。對于廣大的PC 用戶,軟件行業的大型供應商們始終沒有給出有效的解決這個問題的手段。

            正在此時,出現了MINIX 操作系統,并且有一本描述其設計實現原理的書同時發行。由于AST 的這本書寫的非常詳細,并且敘述得有條有理,于是幾乎全世界的計算機愛好者都開始看這本書,以期能理解操作系統的工作原理。其中也包括Linux 系統的創始者Linus Benedict Torvalds。

            當時(1991 年),Linus Benedict Torvalds 是赫爾辛基大學計算機科學系的二年級學生,也是一個自學的計算機hacker。這個21 歲的芬蘭年輕人喜歡鼓搗他的計算機,測試計算機的性能和限制。但當時他所缺乏的就是一個專業級的操作系統。

            在同一年間,GNU 計劃已經開發出了許多工具軟件。其中最受期盼的GNU C 編譯器已經出現,但還沒有開發出免費的GNU 操作系統。即使是教學使用的MINIX 操作系統也開始有了版權,需要購買才能得到源代碼。雖然GNU 的操作系統HURD 一直在開發之中,但在當時看來不能在幾年內完成。

            為了能更好地學習計算機知識(或許也只是為了興趣?),Linus 使用圣誕節的壓歲錢和貸款購買了一臺386 兼容電腦,并從美國郵購了一套MINIX 系統軟件。就在等待MINIX 軟件期間,Linus 認真學習了有關Intel 80386 的硬件知識。為了能通過Modem 撥號連接到學校的主機上,他使用匯編語言并利用80386 CPU 的多任務特性編制出一個終端仿真程序。此后為了將自己一臺老式電腦上的軟件復制到新電腦上,他還為軟盤驅動器、鍵盤等硬件設備編制出相應的驅動程序

            通過編程實踐,并在學習過程中認識到MINIX 系統的諸多限制(MINIX 雖然很好,但只是一個用于教學目的簡單操作系統,而不是一個強有力的實用操作系統),而且通過上述實踐Linus 已經有了一些類似于操作系統硬件設備驅動程序的代碼,于是他開始有了編制一個新操作系統的想法。此時GNU 計劃已經開發出許多工具軟件,其中最受期盼的GNU C 編譯器已經出現。雖然GNU的免費操作系統HURD正在開發中。但Linus 已經等不急了。

            從 1991 年4 月份起,他通過修改終端仿真程序和硬件驅動程序,開始編制起自己的操作系統來。剛開始,他的目的很簡單,只是為了學習Intel 386 體系結構保護模式運行方式下的編程技術。但后來Linux的發展卻完全改變了初衷。根據Linus 在comp.os.minix 新聞組上發布的消息,我們可以知道他逐步從學習MINIX 系統階段發展到開發自己的Linux 系統的過程。

            Linus 第1 次向comp.os.minix 投遞消息是在1991 年3 月29 日。所發帖子的題目是“gcc on minix-386 doesn't optimize”,是有關gcc 編譯器在MINIX-386 系統上運行優化的問題(MINIX-386 是一個由Bruce Evans 改進的利用Intel 386 特性的32 位MINIX 系統)。由此可知,Linus 在1991 年初期就已經開始深入研究了MINIX 系統,并在這段時間有了改進MINIX 操作系統的思想。在進一步學習MINIX 系統之后,這個想法逐步演變成想重新設計一個基于Intel 80386 體系結構的新操作系統的構思。

            他在回答有人提出MINIX 上的一個問題時,所說的第一句話就是“閱讀源代碼”(“RTFSC (Read the F**ing Source Code :-)”)。他認為答案就在源程序中。這也說明了對于學習系統軟件來說,我們不光需要懂得系統的工作基本原理,還需要結合實際系統,學習實際系統的實現方法。因為理論畢竟是理論,其中省略了許多枝節,而這些枝節問題雖然沒有太多的理論含量,但卻是一個系統必要的組成部分,就象麻雀身上的一根羽毛。
            從 1991 年4 月份開始,Linus 幾乎花費了全部時間研究MINIX-386 系統(Hacking the kernel),并且嘗試著移植GNU 的軟件到該系統上(GNU gcc、bash、gdb 等)。并于4 月13 日在comp.os.minix 上發布說自己已經成功地將bash 移植到了MINIX 上,而且已經愛不釋手、不能離開這個shell 軟件了。

            第一個與Linux 有關的消息是在1991 年7 月3 日在comp.os.minix 上發布的(當然,那時還不存在Linux 這個名稱,當時Linus 腦子里想的名稱可能是FREAX ?,FREAX 的英文含義是怪誕的、怪物、異想天開等)。其中透露了他正在進行Linux 系統的開發,并且已經想到要實現與POSIX 兼容的問題了。

            在 Linus 另一個發布的消息中(1991 年8 月25 日 comp.os.minix),他向所有MINIX 用戶詢問“What would you like to see in minix?”(“你最想在MINIX 系統中見到什么?”),在該消息中他首次透露出正在開發一個(免費的)386(486)操作系統,并且說只是興趣而已,代碼不會很大,也不會象GNU 的那樣專業。

            希望大家反饋一些對于MINIX 系統中喜歡哪些特色不喜歡什么等信息,并且說明由于實際和其它一些原因,新開發的系統剛開始與MINIX 很象(并且使用了MINIX 的文件系統)。并且已經成功地將bash(1.08版)和gcc(1.40 版)移植到了新系統上,而且在過幾個月就可以實用了。

            最后,Linus 申明他開發的操作系統沒有使用一行MINIX 的源代碼;而且由于使用了386 的任務切換特性,所以該操作系統不好移植(沒有可移植性),并且只能使用AT 硬盤。對于Linux 的移植性問題,Linus 當時并沒有考慮。但是目前Linux 幾乎可以運行在任何一種硬件體系結構上。


            到了 1991 年的10 月5 日,Linus 在comp.os.minix 新聞組上發布消息,正式向外宣布Linux 內核系統的誕生(Free minix-like kernel sources for 386-AT)。這段消息可以稱為Linux 的誕生宣言,并且一直廣為流傳。因此10 月5 日對Linux 社區來說是一個特殊的日子,許多后來Linux 的新版本發布時都選擇了這個日子。所以RedHat 公司選擇這個日子發布它的新系統也不是偶然的。

            1.1.6 Linux 操作系統版本的變遷

            Linux 操作系統從誕生到1.0 版正式出現,共發布了表1–1 中所示的一些主要版本。
            表 1–1 內核的主要版本
             

            版本號

            發布日期

            說明

            0.00

            (1991.2-4)

            兩個進程,分別在屏幕上顯示’AAA’BBB’

             

            0.01

             

            (1991.8)

            第一個正式向外公布的 Linux 內核版本多線程文件系統分段

            和分頁內存管理。

            0.02

            (1991.10.5)

            該版本以及 0.03 版是內部版,目前已經無法找到特點同上。

            0.10

            (1991.10)

            Ted Ts’o 發布的 Linux 版本。增加了內存分配庫函數。

            0.11

            (1991.12.8)

            基本可以正常運行的內核版本。至此硬盤和軟驅驅動。

             

            0.12

             

            (1992.1.15)

            主要增加了數學協處理器的軟件模擬程序增加了作業控制

            擬控制臺、文件符號鏈接和虛擬內存對換功能。

             

            0.95(0.13)

             

            (1992.3.8)

            加入虛擬文件系統支持增加了登錄功能改善了軟盤驅動程序

            和文件系統的性能。改變了硬盤編號方式。支持 CDROM

             

            0.96

             

            (1992.5.12)

            開始加入網絡支持改善了串行驅動高速緩沖內存管的性

            能,支持動態鏈接庫,并能運行 X-Windows 程序。

            0.97

            (1992.8.1)

            增加了對新的 SCSI 驅動程序支持。

            0.98

            (1992.9.29)

            改善了對 TCP/IP0.8.1)網的支持,糾正了 extfs 的錯誤。

            0.99

            (1992.12.13)

            重新設計進程對內存的使用分配,每個進程有 4G 線性空間。

            1.0

            (1994.3.14)

            第一個正式版。

             

             Linux  0.13 直接 0.95 版,Linus 的意 1.0 0.95 對內核的(序的) Linus 的主任務 開始決定為止新的內核版本 2003 12 18 日公 2.6.2 中包 15000 使 gz 后源件包 40MB !到現在 1–2  

            12 字節數

            內核版本號

            發布日期

            源代碼大小( gz 壓縮后)

            2.4.22

            2004.2.4

            35MB

            2.6.5

            2004.4.4

            41MB

              

            1.1.7 Linux 稱的由來

             Linux 時并沒有被稱 LinuxLinus 給他 FREAX怪誕等意操作系統上載 ftp.funet.fi 務器上時 Ari Lemke 很不為既 Linus 的操作統就 Linux 作為該操Linux 流傳下來。

            Linus 的自傳Just for FunLinus 解釋1

            “坦想到過要 Linux 這個稱發為這負 了版準備的呢?Freax中某些早 Makefile -  用于描 述如  -  文件中含有Freax”了,大在了左右。但實這 也沒不需還沒核代

            Ari Lemke,他堅持用自 ftp 上,非常 Freax 這個名 字這個名字(Linux)當時我并這都名字。所以我 可以自負我并但我名 字,能說做的

             1.1.8 Linux 系統開發的要貢獻者

              Linux 早期以看Linux 早期主要 Linus 本人以外員之一就 Theodore Ts'o (Ted Ts'o) 1990 年畢 MIT 。在積極參 加學活動行車有就 Hacking  on  Linux開始 喜歡 IBM 從事系統操 作、 IETF 成員。

            Linux  行也 Linux  操作時,熱 情 linux Maillist,幾乎是 Linux 剛開 Linux 做出他 也是最早 Linux 內核加程Linux 0.10 ramdisk.c 和內核配 程 kmalloc.c)目前為止事著 Linux 洲地區他設立 Linux ftp tsx-11.mit.edu而且 Linux 用戶 Linux 獻 之一實現 ext2 文件 Linux 世界上的他 又推 ext3 統。該系統的作為 97 2002 5 Linux Journal 了封面人了采 IBM Linux   技術 Linux  LSB(Linux Standard Base)工作。 

            Linux    Alan  Cox作于西(Swansea  University College)別喜歡玩游戲 MUDMulti-User Dungeon or Dimension網絡 游戲 90 games.mud 新聞組 posts 中你可帖子還寫了 一 MUD 展史(rec.games.mud 新聞1992 3 9 A history of MUD)

            MUD 切相計算了玩運 行游輸速最為滿是他操 作系使 MINIX 不起 Linux 0.11 386BSD 算 購置了一 386SX 386BSD 處理而采 Intel 386SX CPU 不帶 數學 Linux 系統于是他開 Linux Linux 系統有關 Linux 式問 Linux 實現巧妙(beautifully)

            Linux 0.95 ,他 Linux 系統丁程記得他最丁程 序, Linus 采納,并 Linux TCP/IP 使用人之加入 Linux 的開成為 Linux 碼的可以說成 Linux 社團Linus 之后 Microsoft 曾經邀請拒絕 2001 始, 他負 Linux 2.4.x Linus 主要負責的研制( 2.5.x)

            《內The Linux Kernel Hackers' Guide)一 Michael K. Johnson 接觸 Linux 之一( 0.97 )。他 Linux 計劃Linux Document Project - LDP起者 Linux Journel RedHat 公司作。 

            Linux  些中天這計算 Linux  出了里就不一舉了貢獻者的可參 Linux CREDITS 文件, 其中出了 Linux 獻的 400 括他 email 地址和信地 址、跡等息。 

            通過 Linux 的五歸納下:
            UNIX   --  UNIX  1969  Bell 室。Linux  UNIX 的一種克統。UNIX的重了。
            MINIX 操作  --  MINIX UNIX 一種,它 1987 年由教授 Andrew  S.  Tanenbaum 開發完 MINIX 系統的出(能免)界的 UNIX 系統風。Linux 始就是參 MINIX 1991
            GNU 計劃--   Linux 操作 Linux 上所用 GNU 劃。Linux只是 GNU 環境( bash shell) Linux 將寸
            POSIX  --  該標準 Linux 操作系朝著要的 Linux 進的塔。INTERNET --  如果沒 Intenet 界的無數 Linux 最多 只能發展 0.13(0.95)水平。

             1.2 內容綜述

             本文 Linux 0.11 細描述和釋。Linux-0.11 1991 12 日發以下件: 

            bootimage.Z           -  具有美鍵盤碼的動映像件;
            rootimage.Z            -   1200kB 壓縮的根文件統映像件;
            linux-0.11.tar.Z       -  內核源碼文。大 94KB,展開后也 325KB
            as86.tar.Z               -  Bruce  Evans'二進制執行件。是 16 位的匯程序裝入程
            INSTALL-0.11      -  更新過安裝息文 

            目前原來 rootimage.Z 文件其它能找到。不 Internet 上的源為Linux  0.11  出了一個使用 rootimage-0.11  重新出能 0.11 環境使 gcc 1.40 實驗開發環境些文件均可以 oldlinux.org 網站 上下 

            本文  linux-0.11  序,進行,包 括 Makefile 注釋算機結 束內始調 shell 序均針對有連貫性根據自 己的分析用實 

            所有如果理解關知比 如, C 時, GNU  C 內嵌匯編介 紹;進行/ Intel 中斷控8259A并列使。這碼的解所使作 者認單獨介紹率高多。 

            Linux 0.11 們認 Linux 運行Linux-0.11 版整內核 源代碼只 325K 節左基本 Linux 的精目前最新 2.5.XX 內核非 常大 188 ,即使閱讀。也簡 入手 Linux  0.01 碼呢 240K 左右 0.01 版的足之有很 的使動程序的不太一樣 0.11 的引導 啟動基本外一個原 0.11 早期(bootimage)示。文件(rootimage)那么運行 

             Linux  0.11  處。不包待隊TCP/IP 當前內存使的內Linux  上是機制此可了解 Linux  工作 的基這些碼。 

            Linux 內核的代了保代碼中 源代的,碼中行介件 的次列表。整 Linux 內核源 1.1 構均 linux 目錄

            列表  1-1 Linux/目錄 


            本書 1  4  32 位運行方為學全部 5 10 內核代碼 5 章內分后 11 13 三部讀 第二

            2 章概 Linux 操作內核織結大 致功 Linux 使使用使用內核  Linux/下的,也Makefile 文件編譯譯管具軟 make 使

            3 boot/錄下中包導程 bootsect.s BIOS 中參 setup.s 32 位運 head.s了把引導 加載工作并對系統探測完成了進 32 模式運行內 核系化工備。

            4 要介 init/中內 main.c。它是所有初始入正 常運地方在完成了 shell 時將需 要查調序,讀可調序進序 的函使該最先選看懂 main.c 的所有 程序 Linux  ,可?統、調程序讀。

            5 要介 kenel/目錄中的程序最重要的調度函 schedule()sleep_on()函數調序。中的解。

            6   kernel/dev_blk/目錄了注有硬備 的驅文件交道關的這 章內資料下文節。

            7   kernel/dev_chr/目錄序進中主驅 動程序和顯示些驅動程 0.11 核支持的端 設備多與閱讀硬件

            8 章介 kernel/math/目錄中仿真程注釋的內有真 正開此本較簡了解可。

             9    fs/目錄件系序,在看夠暫閱讀 Andrew S. Tanenbaum 《操作書中 MINIX 系統的章 Linux 系統 MINIX 一種文件統,Linux 0.11 版也不例

             10  mm/目錄中內存理解 Intel 80X86 器的足夠適當整的 80X86 保護行方的說明,這知識基上都可以 Intel  80386  程序編程手(Intel  80386  Programmer's Reference  Manual)。但此章中以源碼中的運用實例對象行解說,應該可更好理解它的工 作原

            Linux 內核籍都描述者來程 序時 11 include/錄中詳細個 定義結構為了便些 經常結構釋,能在該 章內章節使的,核的了 解這節。

            12 Linux 0.11 版內 lib/所有件主統等 系統,對有較版本容 并不看完 0.11

            13 tools/錄下 build.c 不會核映像(image)中, 它僅引導核模內核kernel image)文件。

            14 核源代碼驗方 Bochs 仿使用和 編 Linux 內核法以及磁法。 Linux  0.11 使其 RedHat 9 順利編譯

            最后中給 Linux 一些結構模 式運述。 

            為了便附錄中要 PC  考 文獻閱讀書籍有包的 繁雜如在 Linux LDPLinux Document Project)中會 明確 HOWTO ,而并不僅給 LDP 站地

            Linus 在最 Linux 作系 3 M. J. Bach UNIX 操作 系統 UNIX System V 內核原理結構Linus 使用了的算 法,Linux 內核源代碼很多重要數的名自該書。此,在書時,這一本必的 內核書籍一本 John H. Crawford 的《Programming the 80386講解80x86 法的好書 Andrew S.Tanenbaum MINIX 與實 1 Linus 主要使 MINIX 文件系 1.0 版,而且 Linux 內核 中也所以系統統的完 全可 Tanenbaum 中獲 

            在對,我的主輸出程 序的的完碼進對原任 何方 C 類語文注名 等也息。更為碼中件 方面。如回頭會有

            對于些基散布方,了 能夠便結合些基解。

            最后完全一切經成 Linux 行家了,你只剛踏 Linux 的征途 Linux  GURU 知識多的漸進 1.0  到最數編本 書時 Linux 內核 2.5.44 速理解這甚至補 丁(patch我也甘拜?

             1.3 本章小結 

            首先 Linux 誕生發展UNIX 開放原代碼版 Linux 提供了 實現Rechard Stallman GNU Linux 富且POSIX 出現 Linux 提供兼容系統南、A.S.T MINIX 操作系統 Linux 的誕參考Internet Linux 成長和后本容。

            posted on 2010-02-06 03:00 小默 閱讀(452) 評論(0)  編輯 收藏 引用 所屬分類: Linux

            導航

            統計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            久久精品国产色蜜蜜麻豆| 亚洲人AV永久一区二区三区久久| av无码久久久久不卡免费网站| 国产精品免费看久久久| 国产精品内射久久久久欢欢| 国产精品乱码久久久久久软件| 91精品国产综合久久精品| 狠狠色婷婷久久综合频道日韩| 久久精品国产只有精品66| 狠狠精品久久久无码中文字幕| 99久久综合狠狠综合久久止| 无码人妻久久一区二区三区蜜桃 | 国产精品免费福利久久| 久久国产香蕉一区精品| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久精品国产清高在天天线| 性高朝久久久久久久久久| 996久久国产精品线观看| 性高湖久久久久久久久AAAAA| 国产精品久久国产精麻豆99网站| 性欧美大战久久久久久久| 一本一道久久精品综合| 婷婷综合久久狠狠色99h| 久久99国产精品久久久| 九九99精品久久久久久| 777午夜精品久久av蜜臀| 怡红院日本一道日本久久| 久久精品国产99国产精偷| 久久人做人爽一区二区三区| 久久精品国产免费观看| 久久影院久久香蕉国产线看观看| 少妇被又大又粗又爽毛片久久黑人| 久久超碰97人人做人人爱| 热re99久久精品国99热| 中文字幕日本人妻久久久免费 | 久久精品一区二区| 色偷偷偷久久伊人大杳蕉| 97精品伊人久久久大香线蕉| 国产精品久久久久久久app | 欧美熟妇另类久久久久久不卡| 久久综合久久综合亚洲|