家電維修班,手機(jī)維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網(wǎng)絡(luò)營銷培訓(xùn)、網(wǎng)站設(shè)計培訓(xùn)、淘寶培訓(xùn)---全國招生 家電維修班,手機(jī)維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網(wǎng)絡(luò)營銷培訓(xùn)、網(wǎng)站設(shè)計培訓(xùn)、淘寶培訓(xùn)---全國招生

亚洲自拍偷拍一区二区-瑟瑟视频在线观看-国产午夜麻豆影院在线观看-超碰久操-在线精品亚洲欧美日韩国产-久久久久久久久久亚洲-色吧av-www.激情.com-特黄视频在线观看-五月天激情开心网-天天操夜夜欢-成人激情在线观看-蜜臀av在线播放一区二区三区-亚洲无人区码一码二码三码-亚洲日本一区二区-久久特黄

您的位置:網(wǎng)站首頁 > 電器維修資料網(wǎng) > 正文 >

Linux內(nèi)核的工作原理

★★★★★【文章導(dǎo)讀】:Linux內(nèi)核的工作原理具體內(nèi)容是:牛津字典中對"kernel"一詞的定義是:"較軟的、通常是一個堅果可食用的部分。"當(dāng)然還有第二種定義:"某個東西核心或者 重要的部分。"對linux來說,它的kernel無疑屬于第二種解釋。讓我們來看看這個重要的東西是如何工…

來源: 日期:2013-11-27 21:58:34 人氣:標(biāo)簽:

Linux內(nèi)核的工作原理

    牛津字典中對"kernel"一詞的定義是:"較軟的、通常是一個堅果可食用的部分。"當(dāng)然還有第二種定義:"某個東西核心或者 重要的部分。"對linux來說,它的kernel無疑屬于第二種解釋。讓我們來看看這個重要的東西是如何工作的,先從一點(diǎn)理論說起。

      廣義地來說kernel就是一個軟件,它在硬件和運(yùn)行在計算機(jī)(電腦)上的應(yīng)用程序之間提供了一個層。嚴(yán)格點(diǎn)從計算機(jī)(電腦)科學(xué)的角度來說,linux中的kernel指的是linus torvalds在90年代初期寫的那點(diǎn)代碼。

      所有的你在linux各版本中看到的其他東西--bash shell、kde窗口管理器、web瀏覽器、x服務(wù)器、tux racer以及所有的其他,都不過是運(yùn)行在linux上的應(yīng)用而已,而不是操作系統(tǒng)自身的一部分。為了給大家一個更加直觀的感覺,我來舉個例子,比如rhel5的安裝大概要占據(jù)2.5gb的硬盤(硬碟hdd存儲媒介之一)空間(具體多大當(dāng)然視你的選擇安裝來定),在這其中,kernel以及它的各個模塊組件,只有47mb,所占比例約為2%。

      那么kernel到底是如何工作的呢?如下面的圖表。kernel通過許多的進(jìn)入端口也就是我們從技術(shù)角度所說的系統(tǒng)調(diào)用,來使得運(yùn)行在它上面的應(yīng)用程序可用。kernel使用的系統(tǒng)調(diào)用比如"讀"和"寫"來提供你硬件的抽象(abstraction)。



      從程序員的視角來看,這些看起來只是普通的功能調(diào)用,然而實際上系統(tǒng)調(diào)用在處理器的操作模式上,從用戶空間到kernel空間有一個明顯的切換。同時,系統(tǒng)調(diào)用提供了一個"linux虛擬機(jī)",可以被認(rèn)為是對硬件的抽象。

      kernel提供的更明顯的抽象之一是文件系統(tǒng)。舉例來說,這里有一段短的程序是用c寫的,它打開了一個文件并將內(nèi)容拷貝到標(biāo)準(zhǔn)的輸出:

#include <fcntl.h>
int main()
{
    int fd, count; char buf[1000];
    fd=open("mydata", o_rdonly);
    count = read(fd, buf, 1000);
    write(1, buf, count);
    close(fd);
}

    在這里,你可以看到四個系統(tǒng)調(diào)用的例子:打開、讀、寫和關(guān)閉。不談這段程序語法的細(xì)節(jié),重點(diǎn)是:通過這些系統(tǒng)調(diào)用linux kernel提供了一個文件的"錯覺",而實際上它不過是一堆數(shù)據(jù)有了個名字,這樣一來你就不必去與硬件底層的堆棧、分區(qū)、頭和指針、分區(qū)等交涉了,而是直接以例子中的方式與硬件"交流",這也就是我們所說的抽象(abstraction),將底層的東西以更易懂的方式表達(dá)出來。

      系統(tǒng)文件是kernel提供的較為明顯的一種抽象。還有一些特性不是這么的明顯,比如進(jìn)程調(diào)度。任何一個時間,都可能有好幾個進(jìn)程或者程序等待著運(yùn)行。kernel的時間調(diào)度給每個進(jìn)程分配cpu時間,所以就一段時間內(nèi)來說,我們會有種錯覺:電腦(計算機(jī)(電腦))同一時間運(yùn)行好幾個程序。這是另外一個c程序:

#include <stdlib.h>
main()
{
  if (fork()) {
    write(1, "parent\n", 7);
    wait(0);
    exit(0);
  }
  else {
    write(1, "child\n", 6);
    exit(0);
  }
}
   
      在這個程序中創(chuàng)建了一個新進(jìn)程,而原來的進(jìn)程(父進(jìn)程)和新進(jìn)程(子進(jìn)程)都編寫了標(biāo)準(zhǔn)輸出然后結(jié)束。注意系統(tǒng)調(diào)用fork(), exit() 以及 wait()執(zhí)行程序的創(chuàng)建、結(jié)束和各自同步。這是進(jìn)程管理和調(diào)度中 典型的簡單調(diào)用。

      kernel還有一個更加不易見到的功能,連程序員都不易察覺,那就是存儲管理。每個程序運(yùn)行得都好像它有個自己的地址空間來調(diào)用一樣,實際上它跟其他進(jìn)程一樣共享計算機(jī)(電腦)的物理存儲,如果系統(tǒng)運(yùn)行的存儲過低,它的地址空間甚至?xí)淮疟P的交互區(qū)暫時寄用。存儲管理的另外一個方面是防止一個進(jìn)程訪問其他進(jìn)程的地址空間--對于多進(jìn)程操作系統(tǒng)來說這是很必要的一個防范措施。

      kernel同樣還配置網(wǎng)絡(luò)鏈接協(xié)議比如ip、tcp和udp等,它們在網(wǎng)絡(luò)上提供機(jī)器對機(jī)器(machine-to-machine)和進(jìn)程對進(jìn)程(process-to-process)的通信。這里又會造成一種假象,即tcp在兩個進(jìn)程之間提供了一個固定連接--就好像連接兩個電話的銅線一樣,實際中卻并沒有固定的連接,特殊的引用協(xié)議比如ftp、dns和http是通過用戶級程序來實施的,而并非kernel的一部分。

      linux(像之前的unix)在安全方面口碑很好,這是因為kernel跟蹤記錄了每個運(yùn)行進(jìn)程的user id和group id,每次當(dāng)一個應(yīng)用企圖訪問資源(比如打開一個文件來寫入)的時候,kernel就會核對文件上的訪問許可然后做出允許/禁止的命令。這種訪問控制模式 終對整個linux系統(tǒng)的安全作用很大。

      kernel還提供了一大套模塊的集合,其功能包括如何處理與硬件設(shè)備交流的諸多細(xì)節(jié)、如何從磁盤讀取一個分區(qū)、如果從網(wǎng)絡(luò)接口卡獲取數(shù)據(jù)包等。有時我們稱這些為設(shè)備驅(qū)動。

      模塊化的kernel

      現(xiàn)在我們隊kernel是做什么的已經(jīng)有了一些了解,讓我們再來簡單看下它的物理組成。早期版本的linux kernel是整體式的,也就是說所有的部件都靜態(tài)地連接成一個(很大的)執(zhí)行文件。

相比較而言,現(xiàn)在的linux kernel是模塊化的:許多功能包含在模塊內(nèi),然后動態(tài)地載入kernel中。這使得kernel的內(nèi)核很小,而且在運(yùn)行kernel時可以不必reboot就能載入和替代模塊。

kernel的內(nèi)核在boot time時從位于/boot 目錄的一個文件加載進(jìn)存儲中,通常這個/boot 目錄會被叫做kernelversion,kernelversion與kernel版本有關(guān)。(如果你想知道你的kernel版本是什么,運(yùn)行命令行顯示系統(tǒng)信息-r。)kernel的模塊位于目錄/lib/modules/kernelversion之下,所有的組件都會在kernel安裝時被拷貝。

管理模塊

大部分情況下,linux管理它的模塊不需要你的幫忙,但是如果必要的時候有命令行可以來手動檢查和管理模塊。比如,為了查清楚當(dāng)前到底哪個模塊在載入kernel。這里有一個輸出的例子:

# lsmod
pcspkr              4224  0
hci_usb            18204  2
psmouse            38920  0
bluetooth          55908  7 rfcomm,l2cap,hci_usb
yenta_socket      27532  5
rsrc_nonstatic    14080  1 yenta_socket
isofs              36284  0

輸出的內(nèi)容包括:模塊的名字、大小、使用次數(shù)和依賴于它的模塊列表。使用次數(shù)對防止卸載當(dāng)前活躍的模塊非常總要。linux只允許使用次數(shù)為零的模塊被移除。

你可以使用modprobe來手動加載和卸載模塊,(還有兩個命令行叫做insmod和rmmod,但modprobe更易于使用因為它自動移除了模塊依賴)。比如lsmod的輸出在我們的電腦(計算機(jī)(電腦))上顯示了一個名叫isofs的卸載模塊,它的使用次數(shù)是零而且沒有依賴模塊,(isofs是一個模塊,它支持cd上使用的iso系統(tǒng)文件格式)這種情況下,kernel會允許我們卸載模塊:

# modprobe -r isofs

現(xiàn)在,isofs不再顯示在ismod的輸出中,kernel由此節(jié)省了36,284字節(jié)的存儲。如果你放入cd并且讓它自動安裝,kernel將自動重新載入isofs模塊,而且isofs的使用次數(shù)增加到1次。如果這時候你還試圖移除模塊,就不會成功了因為它正在被使用:

# modprobe -r isofs
fatal: module isofs is in use.
   
lsmod只是列出了當(dāng)前被載入的模塊,modprobe則將列出所有可用的模塊,它實際上輸出了/lib/modules/kernelversion目錄下所有的模塊,名單會很長!

實際上,使用modprobe來手動加載一個模塊并不常見,但確實可以通過modprobe命令行來對模塊設(shè)置參數(shù),例如:

# modprobe usbcore blinkenlights=1

我們并不是在創(chuàng)建blinkenlights,而是usbcore模塊的實參數(shù)。

那么如何知道一個模塊會接受什么參數(shù)呢?一個比較好的方法是使用modinfo命令,它列出了關(guān)于模塊的種種信息。這里有一個關(guān)于模塊snd-hda-intel的例子

# modinfo snd-hda-intel
filename:      /lib/modules/2.6.20-16-generic/kernel/sound/pci/hda/snd-hda-intel.ko
description:    intel hda driver
license:        gpl
srcversion:    a3552b2df3a932d88ffc00c
alias:          pci:v000010ded0000055dsv*sd*bc*sc*i*
alias:          pci:v000010ded0000055csv*sd*bc*sc*i*
depends:        snd-pcm,snd-page-alloc,snd-hda-codec,snd
vermagic:      2.6.20-16-generic smp mod_unload 586
parm:          index:index value for intel hd audio interface. (int)
parm:          id:id string for intel hd audio interface. (charp)
parm:          model:use the given board model. (charp)
parm:          position_fix:fix dma pointer (0 = auto, 1 = none, 2 = posbuf, 3 = fifo size). (int)
parm:          probe_mask:bitmask to probe codecs (default = -1). (int)
parm:          single_cmd:use single command to communicate with codecs (for debugging only). (bool)
parm:          enable_msi:enable message signaled interrupt (msi) (int)
parm:          enable:bool

對我們來說比較有興趣的以"parm"開頭的那些部分:顯示了模塊所接受的參數(shù)。這些描述都比較簡明,如果想要更多的信息,那就安裝kernel的源代碼,在類似于/usr/src/kernelversion/documentation的目錄下你會找到。

里面會有一些有趣的東西,比如文件/usr/src/kernelversion/documentation/sound/alsa/alsa-configuration.txt描述的是被許多alsa聲音模塊承認(rèn)的參數(shù);/usr/src/kernelversion/documentation/kernel-parameters.txt這個文件也很有用。

前幾天在ubuntu論壇有一個例子,說的是如何將參數(shù)傳遞到一個模塊(詳見https://help.ubuntu.com/community/hdaintelsoundhowto)。實際上問題的關(guān)鍵是snd-hda-intel參數(shù)在正確驅(qū)動聲音硬件時需要一點(diǎn)操作,而且在boot time加載時會中止。解決方法的一部分是將probe_mask=1選項賦給模塊,如果你是手動加載模塊,你需要輸入:

# modprobe snd-hda-intel probe_mask=1

更有可能,你在文件/etc/modprobe.conf中放置這樣類似的一行:options snd-hda-intel probe_mask=1

這"告訴"modprobe每次在加載snd-hda-intel模塊時包含probe_mask=1選項。現(xiàn)在的有些linux版本將這一信息分離進(jìn)/etc/modprobe.d下的不同文件中了,而不是放入modprobe.conf中。

/proc系統(tǒng)文件

linux kernel同樣通過/proc系統(tǒng)文件來展示了許多細(xì)節(jié)。為了說明/proc,我們首先需要擴(kuò)展我們對于文件的理解。除了認(rèn)為文件就是存儲在硬盤(硬碟hdd存儲媒介之一)或者cd或者存儲空間上的持久信息之外,我們還應(yīng)當(dāng)把它理解為任何可以通過傳統(tǒng)系統(tǒng)調(diào)用如:打開、讀、寫、關(guān)閉等訪問的信息,當(dāng)然它也可以被常見的程序訪問。

/proc之下的"文件"完全是kernel虛擬的一個部分,給我們一個視角可以看到kernel內(nèi)部的數(shù)據(jù)結(jié)構(gòu)。實際上,許多l(xiāng)inux的報告工具均能夠很好地呈現(xiàn)在/proc下的文件中尋到的格式化版本的信息。比如,一列/proc/modules將展示一列當(dāng)前加載的模塊。

同樣的,/proc/meminfo提供了關(guān)于虛擬存儲系統(tǒng)當(dāng)前狀態(tài)的更多細(xì)節(jié)信息,而類如vmstat的工具則是以一種更加可理解的方式提供了相同的一些信息;/proc/net/arp顯示了系統(tǒng)arp cache的當(dāng)前內(nèi)容,從命令行來說,arp -a顯示的也是相同的信息。

尤其有意思的是/proc/sys下的"文件"。/proc/sys/net/ipv4/ip_forward下的設(shè)置告訴我們kernel是否將轉(zhuǎn)發(fā)ip數(shù)據(jù)包,也就是說是否扮演網(wǎng)關(guān)的作用。現(xiàn)在,kernel告訴我們這是關(guān)閉的:

# cat /proc/sys/net/ipv4/ip_forward
0

當(dāng)你發(fā)現(xiàn)你可以對這些文件寫入的時候,你會覺得更加有意思。繼續(xù)舉例來說:

# echo 1 > /proc/sys/net/ipv4/ip_forward

將在運(yùn)行的kernel中打開ip 轉(zhuǎn)發(fā)(ip forwarding)

除了使用cat和echo來檢查和更正/proc/sys下的設(shè)置以外,你也可以使用sysctl命令:

# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0

這等同于:
# cat /proc/sys/net/ipv4/ip_forward
0

也等同于:
# sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1

還等同于:
# echo 1 > /proc/sys/net/ipv4/ip_forward
   

需要注意的是,以這種方式你所做的設(shè)置改變只能影響當(dāng)前運(yùn)行的kernel的,當(dāng)reboot的時候就不再有效。如果想讓設(shè)置永久有效,將它們放置在/etc/sysctl.conf文件中。在boot time時,sysctl將自動重新確定它在此文件下找到的任何設(shè)置。

/etc/sysctl.conf下的代碼行大概是這樣的:net.ipv4.ip_forward=1

性能調(diào)優(yōu)(performance tuning)

有這樣一個說法:/proc/sys下可寫入的參數(shù)孕育了整個linux性能調(diào)優(yōu)的亞文化。我個人覺得這種說法有點(diǎn)過夸,但這里會有幾個你確實很想一試的例子:oracle 10g的安裝說明(www.oracle.com/technology/obe/obe10gdb/install/linuxpreinst/linuxpreinst.htm)要求你設(shè)置一組參數(shù),包括:kernel.shmmax=2147483648 這將公用存儲器的大小設(shè)置為2gb。(公用存儲器是處理期內(nèi)的通信機(jī)制,允許存儲單元在多個進(jìn)程的地址空間內(nèi)同時可用)

ibm 'redpaper'在linux性能和調(diào)優(yōu)方面的說明(www.redbooks.ibm.com/abstracts/redp4285.html)在調(diào)教/proc/sys下的參數(shù)方面給出了不少建議,包括:vm.swappiness=100 這個參數(shù)控制著存儲頁如何被交換到磁盤。

一些參數(shù)可以被設(shè)置從而提高安全性,如net.ipv4.icmp_echo_ignore_broadcasts=1 它"告訴"kernel不必響應(yīng)icmp請求,從而使得你的網(wǎng)絡(luò)免受類如smurf攻擊之類的拒絕服務(wù)器(server網(wǎng)絡(luò)資源下載)(denial-of-service)型攻擊。
net.ipv4.conf.all.rp_filter=1 則是"告訴"kernel加強(qiáng)入站過濾(ingress filtering)和出站過濾(egress filtering)
【看看這篇文章在百度的收錄情況】

相關(guān)文章

聯(lián)系方式

  • 0731-85579057 , 13308461099
  • 點(diǎn)擊這里給我發(fā)消息點(diǎn)擊這里給我發(fā)消息點(diǎn)擊這里給我發(fā)消息
網(wǎng)站欄目導(dǎo)航: 培訓(xùn)課程 手機(jī)硬件 手機(jī)軟件 綜合維修 學(xué)校資訊 考證指南 就業(yè)導(dǎo)航 招生指南 教學(xué)管理 入學(xué)須知 學(xué)校圖片 教學(xué)大綱 師資力量 學(xué)生感言 學(xué)校概況 教學(xué)實景 手機(jī)維修培訓(xùn)資訊 電腦維修培訓(xùn) 維修間故事 手機(jī)維修培訓(xùn) 液晶電視維修培訓(xùn) 家電維修資料網(wǎng) 電器維修資料網(wǎng) 招生地區(qū) 刷機(jī)教程 家電維修 手機(jī)技巧 老版網(wǎng)站 招生平臺網(wǎng)絡(luò)工程
友情鏈接: 監(jiān)控安裝培訓(xùn) 電動工具維修 家電維修學(xué)校 電工培訓(xùn)學(xué)校 液晶電視維修 焊工培訓(xùn)學(xué)校 電工焊工學(xué)校 電腦維修學(xué)校 家電維修培訓(xùn) 電腦維修培訓(xùn) 家裝電工培訓(xùn)網(wǎng)絡(luò)安裝維護(hù) 主板維修 液晶顯示器 筆記本電腦維修 電腦組裝維護(hù) 電腦硬件維修 電腦維修 電工考證 電工證 裝修電工 水電工 維修電工 電工 焊接技術(shù) 電焊工 焊工 電動設(shè)備維修 電動工具維修 制冷維修 空調(diào)維修 冰箱維修  更多>>
陽光-手機(jī)維修教育品牌學(xué)校
點(diǎn)擊這里給我發(fā)消息 點(diǎn)擊這里給我發(fā)消息 點(diǎn)擊這里給我發(fā)消息
電工培訓(xùn)學(xué)校 電動車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校 電工培訓(xùn)學(xué)校 電動車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校 電工培訓(xùn)學(xué)校 電動車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校 電工培訓(xùn)學(xué)校 電動車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校
中山市,固原市,銀川市,玉樹,海東,隴南市,酒泉市,張掖市,天水市,金昌市,蘭州市,榆林市,延安市,渭南市,銅川市,阿里,山南,拉薩市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,畢節(jié),銅仁,遵義市,貴陽市,甘孜州,資陽市,達(dá)州市,宜賓市,南充市,遂寧市,綿陽市,瀘州市,自貢市,三亞市,崇左市,河池市,玉林市,欽州市,梧州市,柳州市,梅州市,肇慶市,湛江市,佛山市,珠海市,韶關(guān)市,湘西州,懷化市,郴州市,張家界市,邵陽市,株洲市,仙桃市,隨州市,荊州市,荊門市,襄樊市,黃石市,駐馬店市,信陽市,南陽市,漯河市,中衛(wèi)市,石嘴山市,海西,海南藏州,黃南州,海北,甘南,慶陽市,平?jīng)鍪?武威市,白銀市,嘉峪關(guān)市,安康市,漢中市,咸陽市,寶雞市,林芝,日喀則,昌都,迪慶,德宏,大理,西雙版納,紅河州,臨滄市,麗江市,保山市,曲靖市,黔東州,黔西州,安順市,六盤水市,涼山州,阿壩州,雅安市,廣安市,眉山市,內(nèi)江市,廣元市,德陽市,攀枝花市,成都市,海口市,來賓市,百色市,貴港市,北海市,桂林市,南寧市,云浮市,揭陽市,潮州市,清遠(yuǎn)市,陽江市,汕尾市,惠州市,茂名市,江門市,汕頭市,深圳市,廣州市,婁底市,永州市,益陽市,岳陽市,湘潭市,長沙市,恩施州,黃岡市,孝感市,鄂州市,十堰市,武漢市,周口市,商丘市,三門峽市,許昌市,焦作市,安陽市,鶴壁市,平頂山市,開封市,鄭州市,聊城市,濱州市,德州市,萊蕪市,日照市,泰安市,煙臺市,濰坊市,東營市,淄博市,上饒市,濟(jì)南市,撫州市,宜春市,贛州市,新余市,九江市,景德鎮(zhèn)市,寧德市,南平市,泉州市,莆田市,廈門市,宣城市,亳州市,六安市,宿州市,黃山市,滁州市,安慶市,淮北市,馬鞍山市,蚌埠市,蕪湖市,合肥市,麗水市,舟山市,衢州市,金華市,湖州市,嘉興市,寧波市,宿遷市,鎮(zhèn)江市,鹽城市,連云港市,蘇州市,徐州市,南京市,綏化市,牡丹江市,佳木斯市,大慶市,鶴崗市,哈爾濱市,白城市,白山市,遼源市,吉林市,葫蘆島市,鐵嶺市,盤錦市,阜新市,錦州市,本溪市,鞍山市,沈陽市,錫林郭勒盟,通遼市,烏海市,呂梁市,忻州市,晉中市,晉城市,陽泉市,太原市,廊坊市,承德市,保定市,邯鄲市,唐山市,寧夏,甘肅省,西藏,貴州省,重慶市,廣西,湖南省,河南省,江西省,安徽省,江蘇省,黑龍江省,遼寧省,山西省,天津市,四平市,內(nèi)蒙古,吳忠市,果洛,西寧市,定西市,商洛市,西安市,那曲,黔南州,巴中市,樂山市,賀州市,防城港市,東莞市,河源市,常德市,衡陽市,咸寧市,宜昌市,濮陽市,新鄉(xiāng)市,洛陽市,菏澤市,臨沂市,威海市,濟(jì)寧市,棗莊市,青島市,吉安市,鷹潭市,萍鄉(xiāng)市,南昌市,龍巖市,漳州市,三明市,福州市,池州市,巢湖市,阜陽市,銅陵市,淮南市,臺州市,紹興市,溫州市,杭州市,泰州市,揚(yáng)州市,淮安市,南通市,常州市,無錫市,大興安嶺,黑河市,七臺河市,伊春市,雙鴨山市,雞西市,齊齊哈爾市,延邊,松原市,通化市,長春市,朝陽市,遼陽市,營口市,丹東市,撫順市,大連市,阿拉善盟,興安盟,烏蘭察布市,巴彥淖爾市,呼倫貝爾市,鄂爾多斯市,赤峰市,包頭市,呼和浩特市,臨汾市,運(yùn)城市,朔州市,長治市,大同市,衡水市,滄州市,張家口市,邢臺市,秦皇島市,石家莊市,青海省,陜西省,云南省,四川省,海南省,廣東省,湖北省,山東省,福建省,浙江省,上海市,吉林省,河北省,北京市 亚洲自拍偷拍一区二区-瑟瑟视频在线观看-国产午夜麻豆影院在线观看-超碰久操-在线精品亚洲欧美日韩国产-久久久久久久久久亚洲-色吧av-www.激情.com-特黄视频在线观看-五月天激情开心网-天天操夜夜欢-成人激情在线观看-蜜臀av在线播放一区二区三区-亚洲无人区码一码二码三码-亚洲日本一区二区-久久特黄
  • <abbr id="kgs4e"><strong id="kgs4e"></strong></abbr>
    <abbr id="kgs4e"><code id="kgs4e"></code></abbr>
    <cite id="kgs4e"><samp id="kgs4e"></samp></cite>
  • <kbd id="kgs4e"></kbd>
  • <abbr id="kgs4e"></abbr>
    <kbd id="kgs4e"><noscript id="kgs4e"></noscript></kbd>
    主站蜘蛛池模板: 久久九九全国免费精品观看| 一区二区欧美在线| 久久精品国产96久久久香蕉| 欧美激情精品久久久久久黑人| 中文日韩在线观看| 欧美视频免费在线| 日韩最新中文字幕电影免费看| 欧美黄污视频| 日韩一二在线观看| 精品性高朝久久久久久久| 免费精品视频| aa级大片欧美三级| 亚洲欧美日韩精品久久亚洲区 | 欧美精品免费在线| 亚洲电影免费观看高清完整版在线观看| 欧美三级电影精品| 午夜精彩国产免费不卡不顿大片| 精品国产自在精品国产浪潮| 国产亚洲欧美中文| 免费成人av在线| 99在线视频精品| 亚洲美女精品成人在线视频| 国产精品久久久久久久久搜平片| 久久精选视频| 亚洲免费观看视频| 国产一区二区三区日韩欧美| 国产欧美婷婷中文| 欧美大片91| 午夜精品久久久久久久蜜桃app | 欧美午夜精品久久久久久孕妇| 亚洲伦理在线免费看| 日韩精品视频在线观看免费| 国产精品麻豆成人av电影艾秋| 久久久.com| 亚洲视频在线观看网站| 欧美人交a欧美精品| 日韩精品免费在线播放| 国产伦精品一区二区三区四区免费 | 亚洲一线二线三线久久久| 国产亚洲激情在线| 国产一区二区三区黄视频| 欧美精品一线| 欧美va亚洲va香蕉在线| 欧美尤物巨大精品爽| 亚洲欧洲一区二区三区在线观看| 在线丨暗呦小u女国产精品| 国产专区欧美精品| 欧美午夜视频网站| 欧美三日本三级三级在线播放| 两个人的视频www国产精品| 亚洲伊人网站| 亚洲一区二区成人在线观看| 亚洲精品日韩在线| 91久久在线| 久久99久久久久久久噜噜| 精品国产拍在线观看| 亚洲人a成www在线影院| 日韩精品免费综合视频在线播放| 激情一区二区三区| 国一区二区在线观看| 国产日韩欧美综合一区| 国产伦精品一区二区三区视频孕妇 | 激情综合亚洲| 国产一区二区三区直播精品电影| 国产麻豆一精品一av一免费| 国产精品午夜电影| 国产日韩精品一区二区三区在线| 国产欧美日韩三级| 国产日本欧美在线观看| 国产日韩欧美一区| 国产日韩欧美另类| 国产一二三精品| 一色屋精品视频免费看| 亚洲成人国产精品| 亚洲午夜精品久久久久久性色| 国产一区二区按摩在线观看| 国产一区二区三区久久精品| 在线欧美不卡| 亚洲天堂一区二区三区| www.久久撸.com| 久久亚洲春色中文字幕| 九九久久国产精品| 亚洲精选国产| 亚洲欧美日韩精品久久久久| 久久福利电影| 欧美激情日韩| 国产日韩欧美精品一区| 日韩精品欧美激情| 日日噜噜噜夜夜爽亚洲精品| 亚洲精品久久久久久久久| 亚洲午夜伦理| 久久久国产一区二区| 欧美成年网站| 国产欧美精品xxxx另类| 亚洲精品国产精品自产a区红杏吧| 日韩经典一区二区三区| 超碰精品一区二区三区乱码 | 在线观看久久久久久| 久久大大胆人体| 日韩午夜免费视频| 欧美一区二区三区免费观看视频| 欧美成人一区二免费视频软件| 国产精品xxxxx| 黄色亚洲大片免费在线观看| 一区二区三区亚洲| 亚洲看片免费| 久久免费少妇高潮久久精品99| 美女黄毛**国产精品啪啪| 国产精品xnxxcom| 在线观看国产日韩| 亚洲电影在线免费观看| 亚洲国产精品视频| 久久久久久九九九九| 国产精品免费一区豆花| 国产视频精品免费播放| 亚洲精品人人| 欧美成人一区二区三区在线观看 | 午夜精品久久99蜜桃的功能介绍| 久久亚洲一区| 国产午夜精品视频免费不卡69堂| 亚洲美女激情视频| 妖精视频成人观看www| 免费在线欧美视频| 狠狠色丁香久久婷婷综合丁香| 上原亚衣av一区二区三区| 日韩一二在线观看| 欧美国产日韩一二三区| 亚洲第一精品自拍| 日韩一区二区精品| 欧美高清日韩| 在线播放日韩av| 欧美一区二区三区四区夜夜大片| 国产精品区一区二区三区| 国产亚洲欧美一区| 久久精品国产视频| 极品av少妇一区二区| 最近看过的日韩成人| 免费不卡在线观看| 亚洲老板91色精品久久| 亚洲欧美不卡| 一区二区三区在线视频免费观看 | 久久精品国产久精国产爱| 国产精品综合久久久| 欧美成人在线免费视频| 欧美阿v一级看视频| 日韩激情视频在线播放| 欧美一区免费| 日韩av影视在线| 先锋资源久久| 亚洲精品成人久久| 久久精品国产99精品国产亚洲性色| 好看不卡的中文字幕| 亚洲深夜激情| 曰本成人黄色| 久久久国产视频91| 国产亚洲在线播放| 欧美大秀在线观看| 久久久精品国产网站| 欧美日韩你懂的| 久久不射电影网| 欧美日韩一卡| 日韩午夜电影av| 国产一区二区三区在线观看免费 | 欧美视频1区| 日韩最新在线视频| 久久视频在线免费观看| 国产一区二区三区在线播放免费观看| 欧美一级大片在线观看| 国产亚洲精品自拍| 一区二区三区欧美日韩| 国产精品久久久久久久久久久久| 国产酒店精品激情| 亚洲一区二区视频在线| 国产日韩欧美综合| 亚洲特色特黄| 国外成人性视频| 久热精品视频在线观看| 欧美三级小说| 亚洲国产日韩一级| 欧美三级网址| 亚洲精品乱码久久久久久蜜桃91| 欧美色网一区二区| 亚洲淫性视频| 国语自产精品视频在线看一大j8 | 欧美日韩在线一区| 亚洲精品中文字幕有码专区| 欧美精品一二三| 免费91在线视频| 欧美三级特黄| 一区二区三区自拍| 麻豆国产va免费精品高清在线| 亚洲天堂男人天堂女人天堂| 女人香蕉久久**毛片精品| 日韩亚洲欧美成人| 欧美日韩成人在线| 亚洲在线观看视频网站| 亚洲成人在线视频播放| 久久九九有精品国产23| 在线看日韩欧美| 欧美久久99| 欧美人交a欧美精品| 亚洲成人激情在线观看| 久久久久久一区二区| 色偷偷综合社区| 欧美三日本三级三级在线播放| 亚洲经典一区| 激情小说亚洲一区| 久久在线免费观看| 亚洲国产另类精品专区| 亚洲欧美自拍一区| 欧美日韩国产精品自在自线| 亚洲三级电影在线观看| 狠狠色丁香久久婷婷综合丁香| 性久久久久久久久| 亚洲电影免费观看高清| 欧美日韩中文字幕日韩欧美| 亚洲一区二区三区777| 亚洲欧美日韩在线一区| 欧美日本免费| 亚洲图片欧洲图片av| 欧美大胆在线视频| 在线播放豆国产99亚洲| 欧美激情综合五月色丁香小说| 亚洲三级国产| 亚洲欧美日韩爽爽影院| 伊人久久久大香线蕉综合直播| 久久天天躁狠狠躁夜夜爽蜜月| 欧美理论片在线观看| 欧美日韩国产黄| 亚洲视频在线一区| 中文字幕亚洲一区| 欧美精品手机在线| 亚洲精品视频在线播放| 国产精品成人一区二区三区吃奶| 午夜精品成人在线视频| 亚洲电影下载| 亚洲一区二区久久| 亚洲精品一区二区网址| 国产欧美精品va在线观看| 久久综合给合久久狠狠狠97色69| 日韩视频免费看| 亚洲欧美日韩国产中文| 在线观看欧美成人| 国产精品红桃| 欧美成人日韩| 午夜精品久久久久久久久久久久久 | 亚洲国产精品久久久久秋霞影院| 伊人久久婷婷| 国产精品一区二区在线观看| 夜夜嗨av色一区二区不卡| 亚洲三级色网| 精品国产一区二区三区久久久狼| 亚洲国产天堂久久国产91| 国产精品最新自拍| 欧美日韩国产成人高清视频| 欧美精品一区二| 久久精品国产精品亚洲精品| 亚洲欧美国产另类| av成人免费在线观看| 亚洲日韩欧美视频| 国产一区二区三区中文 | 香蕉成人伊视频在线观看 | 久久久亚洲综合| 亚洲夜间福利| 色诱女教师一区二区三区| 中文字幕av一区二区| 在线国产精品播放| 国产亚洲精品aa| 国产精品毛片在线| 欧美v亚洲v综合ⅴ国产v| 欧美大片免费观看| 国产精品免费网站| 欧美视频福利| 欧美视频中文字幕| 免费不卡亚洲欧美| 欧美日韩第一区日日骚| 欧美人与性禽动交情品| 欧美激情亚洲精品| 欧美精品在线播放| 欧美日韩中文字幕在线| 欧美日本韩国| 国产精品豆花视频| 国产精品欧美一区二区三区奶水| 免费成人av在线看| 国产精品卡一卡二| 国产精品夜夜夜| 国产一区二区三区视频在线观看| 国内精品久久久久久久影视蜜臀| 国产午夜精品麻豆| 伊人精品在线观看| 免费91麻豆精品国产自产在线观看| 久久香蕉频线观| 亚洲电影下载| 久久激情视频久久| 欧美高清影院| 国产精品久久亚洲7777| 国产在线高清精品| 久热精品视频在线观看一区| 亚洲国产日韩美| a91a精品视频在线观看| 亚洲自拍偷拍一区| 玖玖玖国产精品| 国产农村妇女精品一区二区| 在线观看亚洲a| 国产亚洲精品日韩| 亚洲国产精品综合| 久久婷婷综合激情| 欧美日本韩国一区| 国外成人性视频| 亚洲欧美另类在线观看| 在线观看欧美日韩国产| 亚洲精品婷婷| 亚洲精品国产欧美| 精品成人免费| 欧美国产免费| 国产亚洲欧洲| 欧美日韩一区二区三区在线观看免| 精品激情国产视频| 久久亚洲成人精品| 亚洲欧美另类人妖| 久久精品国产99国产精品澳门| 国产一区二区三区网站| 欧美亚洲一区二区三区| 黄色亚洲网站| 午夜精品久久久久| 亚洲国产成人在线视频| 卡一卡二国产精品| 一区二区三区精品99久久| 久久久亚洲国产美女国产盗摄| 在线播放日韩专区| 国产精品99久久不卡二区| 国模精品一区二区三区色天香| 亚洲网友自拍| 亚洲第一区中文99精品| 一区国产精品视频| 欧美系列一区| 亚洲另类一区二区| 狠狠久久五月精品中文字幕| 亚洲在线观看视频| 在线观看欧美激情| 久久理论片午夜琪琪电影网| 一道本无吗dⅴd在线播放一区| 免费亚洲一区二区| av成人手机在线| 激情一区二区| 久久蜜桃精品| 久久中文字幕在线| 欧美日本久久| 最近看过的日韩成人| 国产欧美丝祙| 蜜月aⅴ免费一区二区三区| 精品国内亚洲在观看18黄| 欧美日韩美女一区二区| av72成人在线| 日韩一区在线视频| 欧美日韩日日骚| 一区二区免费在线播放| 亚洲成人av中文字幕| 日韩成人小视频| 欧美aⅴ一区二区三区视频| 欧美噜噜久久久xxx| 国产视频在线观看一区| 欧美一区二区三区视频免费| 亚洲国产精久久久久久久| 欧美日韩国产亚洲一区| 亚洲视频免费| 国产亚洲精品va在线观看| 国内精品国产成人| 免费一级欧美片在线播放| 亚洲精品综合精品自拍| 亚洲精品美女网站| 国产午夜精品在线| 美女被久久久| 99在线热播精品免费| 亚洲免费av片| 在线观看国产日韩| 欧美极品欧美精品欧美视频| 亚洲视频一起| 日韩av在线高清| 国产一区二区黄色| 欧美精品一区二区三| 亚洲一区二区三区在线观看视频 | 久久天天躁狠狠躁夜夜av| 欧美精品在线看| 亚洲香蕉伊综合在人在线视看| 国产精品不卡在线| 久久偷窥视频| 亚洲午夜在线观看| 99国产精品久久久久老师| 国产一区二区三区直播精品电影| 国产目拍亚洲精品99久久精品| 欧美a级片网| 久久综合久久综合久久| 亚洲一二三区精品| 亚洲欧美日韩天堂一区二区| 欧美肥婆在线| 欧美成人亚洲| 性欧美精品高清| 亚洲精品在线二区| 亚洲国产一区在线观看| 亚洲一级一区| 欧美成人精品一区二区三区| 日韩大片在线观看视频| 亚洲精品电影在线观看| 国产专区一区| 国产精品亚发布| 国产亚洲精品v| 国产精品精品视频| 欧美精品七区| 久久手机精品视频| 欧美.日韩.国产.一区.二区| 久久久综合网| 久久精品二区亚洲w码| 麻豆国产精品777777在线| 午夜精品一区二区三区在线视| 亚洲每日更新| 亚洲国产精品一区二区第四页av | 久久视频国产精品免费视频在线| 日韩中文视频免费在线观看| 亚洲欧美日本精品| 亚洲护士老师的毛茸茸最新章节| 国内久久视频| 亚洲毛片一区二区| 亚洲精品视频在线播放| 亚洲精品456在线播放狼人| 亚洲少妇中文在线| 精品小视频在线| 国产综合欧美| 国产尤物精品| 今天的高清视频免费播放成人 | 亚洲精品国产拍免费91在线| 亚洲电影第1页| 伊人久久噜噜噜躁狠狠躁| 亚洲九九九在线观看| 日韩精品免费观看| 日韩精品久久久久| 亚洲欧美制服另类日韩| 欧美成人精品不卡视频在线观看| 日韩有码在线播放| 欧美插天视频在线播放| 中文亚洲视频在线| 亚洲一区二区在线免费观看视频 | 欧美激情视频网站| 亚洲国产导航| 一本久久综合亚洲鲁鲁| 亚洲一区国产视频| 久久免费视频这里只有精品| 看片网站欧美日韩| 欧美精品在欧美一区二区少妇| 欧美日韩精品免费观看视频| 国内精品视频666| 亚洲第一免费网站| 一区三区二区视频| 一区二区三区高清| 欧美一区二区三区四区视频 | 亚洲色图自拍| 欧美a级一区二区| 欧美日本在线观看| 国产精品美女主播| 久久精品亚洲精品| 国产精品久久久久久久久果冻传媒| 国产麻豆成人精品| 在线日韩av永久免费观看| 久久精品国产久精国产一老狼| 亚洲高清不卡在线| 亚洲自拍16p| 欧美香蕉视频| 亚洲娇小xxxx欧美娇小| 日韩中文字幕精品视频| 亚洲砖区区免费| 久久这里只精品最新地址| 欧美日本三区| 国产精品第一区| 精品视频在线导航| 亚洲国产成人精品女人久久久| 亚洲午夜羞羞片| 欧美日韩另类一区| 在线不卡免费欧美| 欧美精品一区二区三区国产精品| 久久精品国产一区二区三区| 欧美日韩一区二区三| 激情综合网址| 夜夜嗨网站十八久久| 久久久久久久久久久一区| 欧美日韩日本视频| 永久免费看mv网站入口亚洲| 亚洲精选成人| 免费观看亚洲视频大全| 日韩大片免费观看视频播放| 久久国产精品偷| 性做久久久久久久久| 国产精品二区影院| 国产亚洲精品高潮| 9国产精品视频| 欧美性开放视频| 欧美中文在线免费| 欧美午夜精品一区| 久久久国产影院| 欧美一区二区免费视频| 国产精品99免费看| 久久国产精品久久久久| 欧美一区免费| 国产麻豆精品久久一二三| 亚洲级视频在线观看免费1级| 久久精品免费电影| 国产麻豆精品视频| 国产精品区一区| 亚洲国产视频直播| 免费观看成人www动漫视频| 国产一区二区三区久久久久久久久 | 在线观看日韩欧美| 亚洲国产mv| 欧美视频一区二区| 国产一区av在线| 亚洲欧美国产另类| 怡红院精品视频在线观看极品| 亚洲大胆美女视频| 欧美福利视频| 欧美乱妇40p| 欧美激情精品久久久久久黑人| 亚洲激情 国产| 久久蜜臀精品av| 亚洲国产97在线精品一区| 一本久久精品一区二区| 国产亚洲美州欧州综合国| 亚洲欧洲精品天堂一级| 欧美日韩成人一区二区| 亚洲国产精品久久91精品| 欧美精品一区在线播放| 色久欧美在线视频观看| 欧美激情欧美激情在线五月| 亚洲一级黄色片| 久久久噜噜噜久久狠狠50岁| 在线看欧美日韩| 裸体女人亚洲精品一区| 精品中文视频在线| 欧美aaa级| 最近中文字幕日韩精品 | 久久久久成人网| 亚洲国产欧美久久| 亚洲欧美在线免费观看| 亚洲天堂网站在线观看视频| 久久久91精品| 亚洲久久久久久久久久| 欧美激情精品久久久久久蜜臀| 中文在线资源观看视频网站免费不卡| 亚洲天堂网在线观看| 欧美电影免费观看网站| 在线看日韩欧美| 伊人久久五月天| 久久一区二区三区av| 国产亚洲精品91在线| 欧美日韩天堂| 亚洲破处大片| 国产日韩欧美夫妻视频在线观看| 欧美一区二区精品在线| 亚洲毛片在线看| 蜜桃av综合| 日韩亚洲欧美成人| 国产一区二区三区在线观看免费视频 | 国产精品久99| 亚洲一区二区三区四区中文| 国内精品亚洲| 欧美一二三区在线观看| 久久久精品电影| 欧美午夜激情视频| aa级大片欧美| 原创国产精品91| 欧美日韩国产综合视频在线观看中文 | 欧美国产日韩一区二区在线观看| 俺去了亚洲欧美日韩| 欧美午夜宅男影院| 亚洲国产另类久久精品| 国产一区二区三区丝袜| 欧美一区二区免费观在线| 欧美日本亚洲视频| 国产亚洲综合在线| 久久精品视频在线播放| 亚洲日本激情| 在线成人国产| 欧美午夜免费电影| 亚洲欧美日本在线| 一区二区在线免费视频| 国内精品久久久久久影视8| 久久久久综合| 中文字幕精品一区二区精品| 激情成人在线视频| 欧美.www| 久久国产婷婷国产香蕉| 欧美另类第一页| 国产综合av| 欧美网站在线| 性欧美大战久久久久久久免费观看 | 亚洲视频网在线直播| 亚洲欧美999| 国产一区二区精品久久91| 久久久精品性| 亚洲欧洲精品一区二区三区不卡| 国产一区二区三区网站| 日韩亚洲欧美综合| 色yeye香蕉凹凸一区二区av| 国产精品色婷婷久久58| 久久精品国产久精国产一老狼| 在线亚洲精品| 久久精品国产v日韩v亚洲| 亚洲免费视频观看| 国产精品久久久久77777| 久久精品国产亚洲高清剧情介绍| aa级大片欧美| 中文字幕在线视频日韩| 伊人蜜桃色噜噜激情综合| 国产欧美一区在线| 欧美另类专区| 久久久亚洲成人| 亚洲欧美国产另类|