久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

對話 UNIX,第 8 部分: UNIX 進程

瀏覽:164日期:2024-06-18 10:03:46

在最近的街頭游樂會上,有一個單人樂隊讓我很是著迷。的確,這讓我很開心,還給我留下了深刻印象。這個單人樂隊的唯一成員利用嘴、大腿、膝蓋和腳分別控制口琴、五弦琴、鈸和腳鼓,生動地演奏了齊柏林飛船樂隊的《天堂的階梯》,他演奏的貝多芬《第五交響曲》也頗為動人。和他相比,我能一邊拍腦袋一邊摸肚子就覺得很不錯了。(或者是一邊拍肚子一邊摸腦袋。)

對您來說,幸運的是,Unix® 操作系統更像是那個單人樂隊,而不是像我這個笨手笨腳的專欄作家。UNIX 特別擅長同時處理多個任務,并安排它們訪問系統中的有限資源(內存、設備和 CPU)。打個比方,UNIX 可以一邊散步,一邊嚼口香糖。

這個月我們研究的內容要比平常更深入一些,我們會看看 UNIX 是如何同時做這么多事的。這次我們還會探索 shell 的內部,了解工作控制命令,如 Ctrl+C(終止)和 Ctrl+Z(掛起)是怎樣實現的。

一個真正的多任務系統

在 UNIX(以及大多數現代操作系統,包括 Microsoft® Windows®、Mac OS X、FreeBSD 和 Linux®)中,每個計算任務都是由一個進程表示的。UNIX 似乎能同時運行很多任務,這是因為每個進程都會輪流(從概念上來講)分到一小片 CPU 時間。

一個進程就像一個容器,它與某個正在運行的應用程序、環境變量、應用程序的輸入和輸出,以及進程的狀態(包括其優先級和累計資源使用情況)捆綁在一起。圖 1 顯示了一個進程。

圖 1. UNIX 進程的概念化模型

為了便于理解,您可以把一個進程想像成一個獨立的國家,有邊界、資源,還有國民生產總值。

每個進程還有一個所有者。一般來說,您啟動的任務(如您的 shell 和命令)的所有者就是您。系統服務的所有者可能是特殊用戶或超級用戶 root。例如,為了增強安全性,Apache HTTP Server 的所有者一般是一個名為 www 的專用用戶,該用戶能提供 Web 服務器所需的的文件訪問權限,但不包含其他權限。

進程的所有權可能會改變,但必須嚴格保持其獨占性。一個進程在任何時候都只能有一個所有者。

最后,每個進程都具有權限。一般來說,進程的權限與其所有者的權限是相稱的。(例如,如果您無法在命令行 Shell 中訪問某個特定文件,則您從 Shell 中啟動的程序也會繼承同樣的限制。)這一繼承規則有一個例外情況,即應用程序啟用了特殊的 setuid 或 setgid 位,如 ls 顯示的那樣,在此情況下,某個進程可能會獲得比其所有者更高的權限。

setuid 位可以使用 chmod u+s 進行設置。setuid 的權限如下所示:

$ ls -l /usr/bin/top-rwsr-xr-x 1 root wheel 83088 Mar 20 2005 top

setgid 位可以使用 chmod g+s 設置:

$ ls -l /usr/bin/top-r-xr-sr-x  1 root tty 19388 Mar 20 2005 /usr/bin/wall

一個 setuid 進程(如啟動 top)是用擁有該文件的用戶權限運行的。因此,當您運行 top 時,您的權限會被提升,與 root 的權限等同。類似地,一個 setgid 進程是用與文件的組所有者相關聯的權限運行的。

例如,在 Mac OS X 中,wall 工具(“write all的縮寫,因其會將某個消息寫入所有物理或虛擬終端設備而得名)的 setgid 被設為tty(如上所示)。當您登錄并分配到一個用來鍵入的終端設備(該終端成為 Shell 的標準輸入)時,您將被指定為該設備的所有者,而 tty 成為組所有者。因為 wall 是以組 tty 的權限運行的,所以它可以打開和寫入所有終端。

獲取列表

就像所有其他系統資源一樣,您的 Unix 有一個有限但十分龐大的進程池(實際上,系統中的進程幾乎用之不盡)。每個新任務(如啟動 vi 或運行 xclock)都會立即從池中分配到一個進程。在 UNIX 系統中,您可以使用 ps 命令,查看一個或多個進程。

例如,如果您想查看您擁有的所有進程,鍵入 ps -w --user username :$ ps -w --user mstreicher

您可以使用 ps -a -w -x 查看完整的進程列表。(ps 命令的格式和特定的標志隨各個 UNIX 版本而有所差異。請參閱系統的聯機文檔,以查找具體的說明。) -a 是選擇 tty 設備上運行的所有進程;-x 則可進一步選擇與 tty 無關的所有進程,通常包括所有的永久系統服務,如 Apache HTTP server、cron 工作調度程序等等;-w 則以加寬的格式顯示內容,在查看命令行或與每個進程相關的應用程序完整路徑名時很有用。

ps 具有豐富的功能,某些版本的 ps 甚至允許您自定義輸出。例如,下面就是一個有用的自定義進程列表:

$ ps --user mstreicher -o pid,uname,command,state,stime,time PID USER COMMAND S STIME TIME14138 mstreic sshd: mstreicher S 09:57 00:00:0014139 mstreic -bashS 09:57 00:00:0014937 mstreic ps --user mstrei R 10:23 00:00:00

-o 根據各列名稱的順序對輸出進行格式化。pid、uname 和 command 分別指進程 ID、用戶名和命令。state 代表進程的狀態,如正在睡眠 (S) 或運行 (R)。(稍后將對進程狀態進行更詳細的說明。)stime 顯示命令的開始時間,time 則顯示該進程占用了多少 CPU 時間。

進程從哪里來?

在 Unix 中,某些進程會從系統啟動到關機的時間里一直運行,但大多數進程都會隨任務的開始和完成而迅速地出現和消失。有時,某個進程可能會“早夭“,甚至會“暴死(比如在系統崩潰時)。新的進程是從哪里來的呢?

每個新的 UNIX 進程都是某個現有進程的產物。另外,每個新進程(不妨將其稱為“子進程)是對“父進程的克隆體(至少有一瞬間是如此),直到“子進程繼續獨立執行為止。(如果每個進程都是某個現有進程的后代,那么不免會有一個疑問:“第一個進程是從哪里來的?請參閱下面的側欄以尋找答案。)

雞和蛋

某些爭論是經久不息的:生存還是毀滅?可口可樂還是百事可樂?PC 還是 Mac?當然,還有一個古老的悖論,“雞生蛋,還是蛋生雞?

如果每個新的 UNIX 進程都是某個現有的、正在運行的進程的后代,那么第一個進程是從哪里來的?答案是:UNIX 內核在系統啟動序列中產生了第一個進程。

第一個進程被恰如其分地稱為 init,所有其他系統進程的親緣關系最終都可以追溯到 init。實際上,init 的進程編號是 1。如果您要查看 init 的狀態,可鍵入 ps -l 1:

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD4 S  0  10 0 68  0 -  373 select ?  0:02 init [2]正如您所看到的,init 的所有者 (UID) 是 0 (root)。和系統中所有其他進程不同的是,init 沒有父進程,它的父進程 ID (PPID) 為 0。

圖 1-4 詳細說明了進程的產生過程:

在圖 2 和圖 3 中,進程 A (Process A),正在運行一個由藍色方框表示的程序。它運行編號為 10,11,12…的指令。進程 A 有屬于自己的數據、程序的副本、打開的文件集,以及自己的環境變量集,當進程 A 剛出現時,會對它們進行初次捕捉。

圖 2. 進程 A 運行代碼

在 Unix 中,fork() 系統調用(之所以有這個名稱,是因為它是一個調用或請求,要求操作系統進行協助)被用來產生新的進程。當程序 A (Program A) 執行指令 13 (Instruction 13) fork() 時,系統會立即創建進程 A 的一個精確克隆版本,并將其命名為進程 Z (Process Z)。Z 具有和 A 相同的環境變量、相同的內存內容、相同的程序狀態,打開的文件也一樣。圖 3 顯示的是進程 A 生成進程 Z后,進程 A 和 Z 的狀態。

圖 3. 進程 A 生成自身的克隆體

起初,進程 Z 是從進程 A 停止的地方開始執行的。也就是說,此后進程 Z 從指令 14 (Instruction 14) 處開始執行。進程 A 會在同一指令位置繼續執行。

一般來說,指令 14 處的編程邏輯將測試當前的進程是子進程還是父進程,也就是說,進程 Z 和進程 A 中的指令 14 分別判定這兩個進程是否為其他進程的后代或祖先。為了以示區別,fork() 系統調用在子進程中返回 0,但返回給父進程的卻是進程 Z 的進程 ID。

在上次測試之后,進程 A 和進程 Z 會出現差異,每個進程會采用單獨的代碼路徑,就像路上出現岔道,每一個都會走上不同的分枝。生成一個新進程的流程更多地被稱為分叉,這就像兩位旅行者走到了路上的岔道。因此,系統調用被命名為 fork()。

在分叉之后,進程 A 可能會繼續運行同一個應用程序。而進程 Z 則可能立即發生變化,轉到另一個應用程序。后一種操作會改變程序通過進程運行的內容,它被稱為執行,但您可以把它看成是一次再生過程:雖然進程 ID 不變,但進程內部的指令會被新程序的指令完全取代。圖 4 顯示的是稍后進程 Z 的狀態。

圖 4. 進程 Z 現在獨立于它的祖先,即進程 A

分叉

您可以在自己的命令行,很方便地體驗分叉操作。首先,打開一個新的 xterm。(您現在可能會認識到,xterm 就是它本身的進程,在 xterm 中,shell 是由 xterm 產生的一個獨立進程)。接下來,輸入:ps -o pid,ppid,uname,command,state,stime,time

您應該會看到類似這樣的內容: PID PPID USER COMMAND S STIME TIME16351 16350 mstreic -bashS 11:23 00:00:0016364 16351 mstreic ps -o pid,ppid,u R 11:24 00:00:00

從該列表的 PPID 字段中,我們知道 ps 命令是 bash shell 的子進程。(-bash 中的連字符說明 shell 實例是一個登錄 shell。)為了運行 ps,bash 會分叉,創建一個新進程;新進程通過使用執行,使其本身得以重生,轉化為 ps 的一個新的實例。

這里是另一個可供嘗試的實驗。鍵入:sleep 10 & sleep 10 & sleep 10 & ps -o pid,ppid,uname,command,state,stime,time

您應該會看到類似這樣的內容:$ sleep 10 & sleep 10 & sleep 10 & ps -o pid,ppid,uname,command,state,stime,time PID PPID USER COMMAND S STIME TIME16351 16350 mstreic -bashS 11:23 00:00:0016843 16351 mstreic sleep 10 S 11:42 00:00:0016844 16351 mstreic sleep 10 S 11:42 00:00:0016845 16351 mstreic sleep 10 S 11:42 00:00:0016846 16351 mstreic ps -o pid,ppid,u R 11:42 00:00:00

命令行生成四個新進程。在每個 sleep 命令后鍵入 &,在后臺運行每一個命令,或與 Shell 并行。 ps 是生成的另一個進程,但它是在前臺運行的,可以防止 shell 在該進程終止之前運行其他命令。而且,如 PPID 的值所示,所有四個進程都是 Shell 的后代。三個 sleep 命令都被標為 S,因為沒有哪個進程會在它們睡眠時使用資源。

為了方便起見,shell 會持續跟蹤它生成的所有后臺進程。鍵入 jobs,可以看到一個列表:

$ sleep 10 & sleep 10 & sleep 10 &[1] 16843[2] 16844[3] 16845$ jobs[1]  Running sleep 10 &[2]  Running sleep 10 &[3]  Running sleep 10 &

此處,為了方便起見,三個工作分別用標簽標為 1,2 和 3。數字 16843、16844 和 16845 分別是每個進程的進程 ID。因此,后臺任務 1 即為進程 ID 16843。

您可以利用這些標簽,從命令行操作您的后臺工作。例如,如要終止某個命令,鍵入 kill %N ,其中 N 是該命令的標簽。如要將某個命令由后臺移到前臺,請鍵入 fg %N :

$ sleep 10 & sleep 10 & sleep 10 &[7] 17741[8] 17742[9] 17743$ kill %7$ jobs[7]  Terminated sleep 10[8]- Running sleep 10 &[9]+ Running sleep 10 &$ fg %8sleep 10

從命令行中同時異步運行多個命令,是處理您自己的任務集的好方法。一個長時間運行的工作(例如,系統管理的數值計算或大型程序的編譯)最適合放在后臺。為了捕獲每個后臺命令的輸出,請考慮使用重定向操作符 >、>&、>> 和 >>&,將輸入重定向到某個文件。當后臺命令結束后,shell 會在下一個提示符之前顯示一條警告消息:

$ whoamimstreicher[8]- Donesleep 10[9]+ Donesleep 10$

向遙遠的進程池前進

某些進程會一直存活(如 init),而某些進程會以新的形式重生(如您的 shell)。最終大多進程都會因自然原因(即程序運行結束)而消亡。

此外,您還可以將某個進程放在一個掛起的動作序列中,等待被再次激活。正如先前的示例所示,您可以用 kill 提前終止某個進程。

當某個命令在前臺運行時,如果您希望將它掛起,請按 Ctrl + Z:

$ sleep 10(Press Control-Z)[1]+ Stopped sleep 10$ ps PID PPID USER COMMAND S STIME TIME18195 16351 mstreic sleep 10 T 12:44 00:00:00

Shell 已將命令掛起,為了方便起見,還為它分配了一個標簽。您可以像先前那樣使用這個標簽,以終止工作或讓工作返回前臺。您還可以使用 bg 命令在后臺恢復這個進程:

bg %1[1]+ sleep 10 &

當某個命令在前臺運行時,如果您想終止它,請按 Ctrl + C:

$ sleep 10(Press Control-C$ jobs$

您的 Shell 能使進程的掛起和終止變得更容易,但在 Shell 單純的外表下,卻隱藏著復雜的一面。在內部,Shell 使用 Unix 信號來影響進程的狀態。信號是一個事件,它被用來向某個進程發出警報。操作系統生成許多信號,但您可以將信號從一個進程發送到另一個進程,甚至能讓某個進程給自己發送信號。

UNIX 包括多種信號,它們大多都有特殊目的。例如,如果您將信號 SIGSTOP 發送到某個進程,該進程將掛起。(要獲取信號的完整列表,請鍵入 man 7 signal 或鍵入 kill -L)。您可以用 kill 命令發送信號。

$ sleep 20 &[1] 19988$ kill -SIGSTOP 19988$ jobs[1]+ Stopped sleep 20

起初,sleep 命令在后臺啟動,其進程 ID 為 19988。在發送 SIGSTOP 之后,該進程會改變狀態,變為掛起或停止。發送另一個信號 SIGCONT,重新激活進程,該進程將從上次停止的地方繼續執行。

也就是說,每次您按 Ctrl + Z 時,您的 shell 將向前臺發送 SIGSTOP 信號。bg 命令發送 SIGCONT。而 Ctrl + C 則會發送 SIGTERM,要求立即終止進程。

一些信號可以被某個進程阻塞,應用程序可以通過設計,顯式地“捕捉 (catch)信號,并以一種特殊的方式對每個事件作出反應。例如,系統服務 xinetd 會按需要啟動其他網絡服務,它在收到 SIGHUP 時會重新讀取它的配置文件。在 Linux 中,向 init 發送信號,可能會改變系統的運行級別,甚至會導致系統關閉。.(這里有一個問題:kill %1 和 kill 1 有什么區別?

進程甚至可以給自己發送信號。想像一下,您正在編寫一個游戲,想留給用戶五秒鐘時間作出反應。您的代碼可以設置一個五秒鐘的定時器,接下來繼續進行重繪屏幕等操作。當定時器的時間耗盡后,將有一個 SIGALRM 信號被送回您的進程。呯!時間到!

(這里提供了問題的答案:kill %1 會終止標簽為 1 的后臺工作。kill 1 會終止 init,當必須關閉計算機時,將向操作系統發送這個信號。)

在特殊情況下,操作系統還可以將一些其他信號傳送給進程。內存違例會引發 SIGSEGV 信號,立即終止進程,并留下一個內核轉儲。有一個特殊的信號 SIGKILL 是無法被阻塞或捕捉的,它會立即終止某個進程。

和 Unix 中許多其他資源一樣,您只能向您擁有的進程發送信號。這可以防止您終止重要的系統服務和其他用戶的進程。超級用戶 root 可以向任何進程發送信號。

更多魔法揭密

UNIX 有許多可活動的部分。它有系統服務、設備、內存管理器等等。好在這些復雜的花樣大都被隱藏起來,不會被看到,或可以通過用戶界面(如 shell 或窗口工具)很方便地使用。更妙的是,如果您想深入探究,隨時都可以使用 top, ps 和 kill 等專用工具。

現在您已經知道了進程的工作原理,可以組成自己的單人樂隊了。只有一個要求:成為一只自由自在的飛鳥!

標簽: Unix系統
相關文章:
主站蜘蛛池模板: 在线观看日韩av | 亚洲 中文 欧美 日韩 在线观看 | 中文字幕在线观 | 国产高清一区二区三区 | 久草久 | 精品国产乱码久久久久久闺蜜 | 国产成人在线一区 | 亚洲第一黄 | 99国产视频| 欧美视频免费在线 | 久久伊人亚洲 | 日本黄a三级三级三级 | 午夜免费电影 | 久久久久国产一区二区三区四区 | 黄色大片视频 | 成人理论片| 精品无人乱码区1区2区3区 | 国产乱码精品一区二区三区五月婷 | 国产精品网站在线观看 | 综合伊人久久 | 在线观看日韩精品 | 亚洲成人av在线 | 国产另类ts人妖一区二区 | 国产成人精品久久二区二区 | 欧美视频在线播放 | 亚洲成人中文字幕 | 日韩不卡一区二区三区 | 一级黄色大片 | 91视频观看 | 日本福利视频免费观看 | 欧美成人精品一区二区三区 | 国产一区中文字幕 | 天堂成人av| 日本福利网站 | 中文字幕精品一区久久久久 | 久久免费精品视频 | 成人片免费看 | 久久成人精品视频 | 国产精品久久久久久久久久东京 | 久久久免费精品 | 亚洲精品综合 | 久久99久久久久 | 男女激情网址 | 一级黄色片a级 | 免费国产黄网站在线观看视频 | 香蕉视频成人在线观看 | 互换娇妻呻吟hd中文字幕 | 国产精品高颜值在线观看 | 美女久久久久 | 国产精品中文字幕在线 | 亚洲国产成人久久一区二区三区 | 女同videos另类 | 久操国产 | 伊人网在线视频免费观看 | 国产亚洲一区二区三区在线观看 | 麻豆一区一区三区四区 | 精品天堂| 伊人天天操 | 国产免费一区二区三区最新不卡 | 日韩a视频 | 亚洲国产伊人 | 久久精品免费看 | 美女主播精品视频一二三四 | 午夜a级理论片915影院 | 精品一区二区av | 国产精品欧美一区二区三区 | 欧美黄色一级 | 日本在线免费观看 | 日韩a在线 | 日韩国产在线看 | 欧美成人影院在线 | 亚洲精品久久久久久下一站 | 91精品国产综合久久精品 | 亚洲高清不卡视频 | 91免费看 | 在线欧美亚洲 | 日韩欧美中文字幕在线视频 | www亚洲一区 | 亚洲精品www久久久久久 | 亚洲人免费视频 | 亚洲精品视频一区 | 国产免费拔擦拔擦8x高清在线人 | 一区日韩 | 伊人免费在线观看高清版 | 日韩一级在线免费观看 | 国产一级一级特黄女人精品毛片 | 久久精品欧美 | 日韩免费精品视频 | 免费一看一级毛片 | 天堂一区 | 亚洲精品字幕 | 国产精品久久久久久久午夜 | 国产美女自拍视频 | 国产91成人在在线播放 | 成人精品视频99在线观看免费 | 一级a毛片| 国产精品无码永久免费888 | 中文字幕在线观看免费 | 天天插天天操 | 99精品国产热久久91蜜凸 | 亚洲一区二区高清视频 | 玖玖玖精品视频 | 97成人在线| 岛国一区 | 日韩精品一区二区三区老鸭窝 | 日韩精品中文字幕在线观看 | 国产毛片a级 | 欧美一区精品 | 精品国产一区二区三区日日嗨 | 久久久久久毛片免费播放 | 久久精品亚洲精品国产欧美 | 亚洲美女性视频 | 日韩一区电影 | 日韩精品一区二区三区在线 | 羞视频在线观看 | 免费黄色看片 | 成人影视网| 亚洲国产婷婷香蕉久久久久久99 | 日韩另类 | 国产在线观看一区二区三区 | 欧美福利在线 | 久久久久国产精品www | 第一色在线 | 婷婷丁香五| 欧美一区二区三区 | 麻豆国产免费 | 亚洲精品视频在线播放 | 99国产精品久久久久久久 | 蜜桃av在线播放 | 国产成人综合视频 | 日韩在线观看高清 | 国产91黄色 | 一级毛片一级毛片一级毛片 | 在线播放国产精品 | 日韩一级视频 | 精品无码久久久久久国产 | 亚洲女人的天堂 | 婷婷视频在线 | 亚洲欧美在线观看 | 亚洲a人| 成人免费高清 | 日韩中文字幕无码一区二区三区 | 国产精品污www一区二区三区 | 日韩三级av在线 | 成人在线不卡 | h视频免费观看 | 香蕉久久一区二区不卡无毒影院 | 在线精品亚洲 | 国产一级视频 | 午夜影院免费观看视频 | 国产第一页在线播放 | 亚洲色图p | 日韩欧美在线播放 | 欧美日韩成人在线播放 | 中文字幕一二三区 | 夜本色| 一区二区三区国产好的精 | 精品国产乱码久久久久久1区2区 | 99日韩 | 久久久精品视频免费观看 | 色无欲天天天影视综合网 | 四季久久免费一区二区三区四区 | 免费国产一区二区 | 一本a道v久大| 国产一区二区三区在线免费 | 91精品国产99久久久久久红楼 | 亚洲视频免费 | 性一级录像片片视频免费看 | 欧美一区二区三区在线观看视频 | 久久久久国产一区 | 亚洲久草| 国产视频一区二区 | 91亚洲国产成人久久精品网站 | 国产精品久久久久久久毛片 | 亚洲热av | 久久激情视频 | 污污视频网站 | 波多野结衣一区二区三区中文字幕 | 婷婷在线视频 | 欧美一区永久视频免费观看 | 亚洲精品91 | v片网站 | 国产精品爱久久久久久久 | 久久婷婷色 | 成人免费一区二区三区视频网站 | 在线播放91 | 99精品欧美一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 91网站免费| 国产欧美精品一区二区三区 | 国产在线精品一区二区三区 | 日韩精品中文字幕一区二区三区 | 欧美日韩综合视频 | 久久性 | 久久国产一区视频 | 狠狠久久综合 | 国产亚洲精品久久久久久久久 | 97精品视频在线 | 成人在线观看网站 | 亚洲小视频 | 国产欧美日韩精品在线 | 日韩一二三区视频 | 在线观看免费黄色片 | 中文字幕亚洲精品 | 中文字幕一区二区三区乱码图片 | 欧美国产日韩另类 | 91免费在线看 | 国产精品日本欧美一区二区三区 | 精品在线视频观看 | 亚洲啊v在线 | 在线国产一区 | 国产精品999| 日韩精品一区二区三区中文字幕 | 欧美精品二区中文乱码字幕高清 | 亚洲男人的天堂网站 | 日韩中文一区 | 国产精品久久毛片 | 成人在线播放 | 午夜精品久久久久久久男人的天堂 | av网址在线播放 | 538在线精品 | 青青久草在线 | 国产亚洲一区二区三区在线 | 日本全黄裸体片 | 久久久久久亚洲 | 天天影视色香欲 | 青青草人人 | 欧美色性| 国产精品婷婷午夜在线观看 | 在线国产欧美 | 91在线国产观看 | 涩涩999 | 激情网页 | 91网在线播放 | 仙踪林久久久久久久999 | 一区二区三区在线免费观看 | a毛片毛片av永久免费 | 国产精品色婷婷久久58 | 亚洲成人一区二区 | 国产小视频在线看 | 思九九爱九九 | 在线观看一区二区三区四区 | 精品综合| 狠狠se| 日日摸夜夜添夜夜添高潮视频 | 色天天综合久久久久综合片 | 在线色网站 | 久久99精品久久久久久琪琪 | 日韩一区二区视频在线 | 国产在线一区不卡 | 中文字幕 国产精品 | 亚洲国产精品久久 | 日韩精品一区二区三区中文在线 | 一区二区三区国产视频 | 国产成人精品午夜 | 四虎影院入口 | 国产精品成人3p一区二区三区 | 狠狠亚洲| 小草av| 亚洲精品久久久久国产 | 50人群体交乱视频 | 成人免费xxxxxx视频 | 免费在线成人 | 天天综合永久入口 | 亚洲一区二区三区免费 | 成人免费小视频 | 中文字幕日韩一区二区不卡 | 高清xxxx | 91在线视频播放 | 在线激情视频 | 香蕉久久一区二区不卡无毒影院 | 欧美精品一区二区三区在线播放 | 国产www精品 | 亚洲cb精品一区二区三区 | 国产日韩欧美一区二区在线观看 | 亚洲欧美一区二区三区在线 | 欧美日韩国产在线观看 | 日韩精品一区二区三区在线观看 | 伊人久久艹 | 日韩精品毛片 | 国产精品人人做人人爽 | 国产区福利 | 高清一区二区 | 美女久久 | 精品伦精品一区二区三区视频 | 国产v日产∨综合v精品视频 | 久久久av | 操操日 | 日韩欧美视频 | 亚洲国产精品久久久男人的天堂 | 午夜男人天堂 | 精品在线一区二区三区 | 无码日韩精品一区二区免费 | 日日摸日日碰夜夜爽不卡dvd | 欧美精品一区二区三区在线四季 | 中文字幕av一区二区 | 中文欧美日韩 | 精品久久久久久亚洲精品 | 国产成人自拍一区 | 91精品国产综合久久久蜜臀粉嫩 | 日韩高清一区 | 欧美日韩一区二区中文字幕 | 国产中文一区 | 成人超碰在线观看 | 风间由美一区二区三区在线观看 | 国产精品久久久久久久久久久久久久 | 成年人在线观看 | 日韩91 | 国产综合精品一区二区三区 | 电影91久久久 | 国产午夜手机精彩视频 | www.日本精品 | 国产午夜久久 | 国产成人涩涩涩视频在线观看 | 99精品视频在线免费观看 | 日日操夜夜操天天操 | 在线亚州 | av影音| www中文字幕 | 久久九九精品久久 | 国产精品视频区 | 欧美精品国产精品 | 婷婷国产成人精品视频 | www.一区二区 | 国产精品久久久久久久久久免费看 | 免费观看成人毛片 | 一级毛片色一级 | 欧美日韩综合精品 | 免费黄色看片 | 色5月婷婷丁香六月 | 天天视频成人 | 91精品久久久久久久 | 福利久久 | 亚洲视频中文字幕 | 日韩av电影免费 | 久久综合久久久 | 99免费在线观看视频 | 国产一区二区三区在线 | 亚洲国产一区二区三区四区 | 日韩素人在线 | 日韩在线不卡 | www.夜夜操.com| 日本不卡一二三 | 97久久久 | 色站综合| 欧美在线一区二区三区 | 麻豆精品一区二区 | 国产精产国品一二三产区视频 | 玖玖操| 天堂中文资源在线 | 亚州精品天堂中文字幕 | 草久久久| 超碰最新在线 | 日日干夜夜操 | 国产精品久久久久久久久久久久 | 久久夜夜| 国产大奶视频 | 日本一区二区不卡 | 亚洲精品一区 | 亚洲精品免费在线观看 | 在线精品国产一区二区三区 | 日韩欧美在线中文字幕 | 亚洲成人高清 | 激情五月婷婷综合 | 免费成人一级片 | 91传媒在线播放 | 九九热这里只有精品在线观看 | 国产日韩视频 | 久久网站免费视频 | 欧美成人精品一区二区男人看 | 五月激情站| 日干夜操 | 成人日韩 | 天天操夜夜操免费视频 | 在线观看国产一区 | 人成亚洲| 一区二区三区视频在线免费观看 | 国产一区 | a在线观看 | 国产精品中文字幕在线观看 | 久久青青| 在线a电影 | 亚洲国产日韩a在线播放性色 | 欧美一区二区日韩 | 午夜免费福利影院 | 久久大陆 | 久久不卡 | 日本黄色三级网站 | 国产一区二区影院 | 亚洲一区二区三区视频免费观看 | 亚洲综合精品在线 | 一区二区三区精品视频 | 国产一区二区三区久久久久久久久 | 国产精品一区二区三区四区 | 激情婷婷 | 国产精品欧美一区二区三区不卡 | 久久久久久国产精品 | 日摸夜操 | 午夜精品亚洲日日做天天做 | 一级片在线观看 | 黄色一级视频 | 欧美不卡一区二区三区 | 美女视频一区二区三区 | 中文字幕在线观看不卡视频 | 啪啪免费网站 | 国产在线激情 | 成人免费淫片aa视频免费 | 亚洲精品中文字幕中文字幕 | 久久国产精品一区二区 | 日韩精品一区二区三区在线播放 | 男女18免费网站视频 | 韩日一区 | 欧美极品欧美精品欧美视频 | 国产黄色大片 | 日韩精品一二区 | 中文字幕高清在线 | 黄色免费av| 一区二区三区日韩 | 精品久久久久久久久久久 | jlzzxxxx18hd护士 | 日韩日韩日韩日韩日韩日韩 | 91高清在线 | 午夜视频网站 | 毛片免费看 | 午夜私人影院在线观看 | 久久综合一区二区三区 | 国产精品欧美一区二区三区 | 999久久久国产精品 欧美成人h版在线观看 | 久久成人精品 | 日日骚视频 | 色爱综合网 | 九色在线 | 日韩毛片免费在线观看 | 99久久婷婷国产综合精品电影 | 日日网 | 欧美视频在线播放 | 国产精品无码永久免费888 | 中文字幕视频在线观看 | 欧美日韩精品一区二区在线播放 | 免费看黄色大片 | 九九在线视频 | 欧美午夜精品一区二区三区电影 | 爱爱免费视频网站 | 天天草天天色 | 性视频网站免费 | 天堂av2020 | 亚洲精品在线视频 | 福利社午夜影院 | 山岸逢花在线 | 二区免费视频 | 久久久美女| 国产www| 天天天干天天射天天天操 | 性色av一区二区三区免费看开蚌 | 午夜精品一区二区三区免费视频 | av资源中文在线 | 欧美久久免费观看 | 亚洲a在线观看 | 欧美日韩午夜 | 亚洲成人动漫在线观看 | 欧美视频一级 | 国产精品久久久久久久久久东京 | 性视频一区二区 | 久久人 | 国产美女黄色片 | 日韩中文字幕免费在线播放 | 毛片久久久 | 亚洲午夜av | 一区二区在线视频免费观看 | 国产毛片网站 | 欧美精产国品一二三区 | 色资源在线 | 欧洲精品在线观看 | 成人av片在线观看 | 久久丁香| 久草.com| 久久久久久91 | se69色成人网wwwsex | 91久久夜色精品国产网站 | youjizz欧美| 国产在线观看一区二区 | 一区二区三区免费在线观看 | 成人亚洲免费 | 亚洲在线播放 | 成人免费毛片高清视频 | 欧美高清视频一区二区三区 | 日韩欧美视频 | 国产情侣免费视频 | 欧美日韩精品一区二区在线播放 | 97精品超碰一区二区三区 | 午夜精品在线 | www.99re| 国产精品一区二区三区四区五区 | 91嫩草在线 | 日韩成人在线播放 | 欧美视频在线观看一区 | 欧美日韩一区二区视频在线观看 | 青青草一区二区 | 国产精品国产三级国产aⅴ中文 | 91.成人天堂一区 | 午夜日韩| 午夜精品网站 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 超碰天堂 | 国产欧美精品一区二区三区四区 | 欧美性一区二区三区 | a久久 | 精品中文字幕在线 | 国产乱码精品一区二区三区中文 | 亚洲免费人成在线视频观看 | 国产精品日产欧美久久久久 | 久草.com | 欧美精品一二三 | 久久欧美视频 | 成人免费淫片aa视频免费 | 久久久精品免费观看 | www.99热这里只有精品 | 久久国产精品免费一区二区三区 | 亚洲国产精品一区 | 亚洲丶国产丶欧美一区二区三区 | 精品国产三级 | 亚洲精品第一 | 国产乱码久久久久久一区二区 | www.中文字幕.com | av中文字幕在线播放 | 久久久www成人免费无遮挡大片 | www.成人| 国产成人精品免高潮在线观看 | 久久久久一区二区 | 国产成人在线播放 | 日日操天天爽 | 欧美午夜一区二区三区免费大片 | 97超碰在线播放 | 亚洲精品永久免费 | 精品国产乱码一区二区三 | 色综合99| 亚洲一区二区三区四区五区午夜 | 在线观看免费毛片视频 | 香蕉综合久久 | 国产目拍亚洲精品99久久精品 | 久久中文视频 | 亚洲精品久久久久国产 | 日本久久久久久 | 国产精品久久久久国产a级 99精品欧美一区二区三区综合在线 | 国产福利视频 | 中字精品 | www国产高清 | 精品乱码一区二区 | 亚洲人成网站999久久久综合 | 9191在线| 中文字幕视频免费观看 | 国产精品精品视频一区二区三区 | 日韩午夜免费视频 | 国产最新网址 | 国产传媒一区 | 国产一区 欧美 | 婷婷丁香激情网 | 国产精品久久久久久久久免费高清 | 黄色天堂在线观看 | 国产精品视频一区二区三区, | 欧美国产三级 | 一区视频 | 欧美日韩一区免费 | 一区二区三区无码高清视频 | 日本不卡精品 | 久久人 | 伊人网在线免费观看 | 一级片在线观看 | 一区二区三区免费在线 | 国产一区二区三区久久久 | 狠狠干狠狠操 | 精品在线播放 | 日韩电影免费在线观看中文字幕 | 在线中文一区 | 亚洲国产精品综合久久久 | 亚洲日本午夜 | 8x国产精品视频一区二区 | 午夜婷婷丁香 | 精品久久久久久久人人人人传媒 | 欧美一区在线视频 | 色综合天天综合网国产成人网 | 成人免费淫片aa视频免费 | www.五月婷婷 | 日韩五月| 精品欧美一区二区精品久久久 | 国产在线观看高清 | 一区二区三区在线观看国产 | 国产色黄视频 | 九九综合九九综合 | 久久综合久色欧美综合狠狠 | 午夜影院黄色 | 日韩欧美在线观看视频 | 色视频网站在线观看一=区 日韩一二三区 | 91精品国产91久久久久久吃药 | 久久久久久亚洲精品 | 日韩在线欧美 | 欧美视频在线一区 | 精品久久久久久 | 久久精品在线 | 日韩在线视频一区 | 日韩国产 | 日韩精品一区二区三区老鸭窝 | 欧美中文在线 | 成人中文网| 91视频免费网站 | 免费毛片大全 | 日本精品免费观看 | 91人人爽人人爽人人精88v | 福利视频一区 | 国产成人久久 | 成人免费福利视频 | 日韩福利一区二区 | 亚洲一级黄色 | 亚洲激情综合 | 欧洲一区二区三区 |