黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

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

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

瀏覽:205日期: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系統
相關文章:
主站蜘蛛池模板: 91国内精品野花午夜精品 | 一区二区在线免费观看视频 | 久久天天躁夜夜躁狠狠85麻豆 | 热久久美女精品天天吊色 | 国产视频二区 | xxx日本黄色 | 精品国产一区二区三区久久久狼 | 美女一区二区三区视频 | 中国丰满猛少妇xxxx | 日韩欧美三级视频 | 伊人55yiren综合开心 | 日本人配人免费视频人 | 一个人免费观看视频www中文 | 久久精品中文字幕第一页 | 久草福利资源 | 午夜欧美视频 | 欧美激情精品久久久久 | 精品久久久久久 | 99国内精品久久久久久久 | 国内自拍农村少妇在线观看 | 欧美国产精品 | 手机av免费在线观看 | 色哟哟精品视频在线观看 | 成人乱人乱一区二区三区 | 亚洲色无码专区在线观看 | 国产一二视频 | 一本到不卡 | 操出白浆视频 | 久久99精品久久久久久 | 手机福利在线 | 中文字幕永久视频 | 黄色大网站 | 中文字幕人妻无码一区二区三区 | 国产一区二区久久久 | 亚洲第一天堂无码专区 | 欧美日韩你懂的 | 午夜成午夜成年片在线观看 | 少妇愉情理仑片高潮日本 | 久久先锋男人av资源网站 | 女高中生自慰污污网站 | 看全色黄大色黄大片男爽一次 | 中文字幕人妻丝袜乱一区三区 | 初尝黑人巨砲波多野结衣 | 天天搞天天干 | 按摩师高h荡肉呻吟在线观看 | 国产特级黄色片 | 黑人一级淫片40厘米 | 五月婷婷久 | 亚洲成a人片77777kkkk1在线观看 | 免费国精产品—品二品 | 亚洲精品免费在线观看 | 久久久情 | 特黄一级视频 | 国产资源在线视频 | 亚洲成a人v欧美综合天堂下载 | 激情综合色综合久久综合 | 久久久看| 超碰在线免费观看97 | 日韩av一二区 | 国产福利91精品一区区二区三国产s | 亚洲一区二区三区成人网站 | 亚洲国产成人va在线观看天堂 | 美女爆吸乳羞羞免费网站妖精 | 久久天堂视频 | 99久久国产综合精品麻豆 | 牲欧美bbbwbbbwbbbw | 国内精品毛片 | av国产片| 高清不卡一区二区三区 | 精品国产系列 | 亚洲v国产v欧美v久久久久久 | 成人在线播放网站 | 一区二区三区四区五区在线视频 | 国产三级午夜理伦三级连载时间 | 精品国产人妻一区二区三区 | 国产日韩欧美一区二区久久精品 | 久久婷婷五月综合国产尤物app | 黄色免费毛片 | 国产成人欧美一区二区三区的 | 亚洲精品成人久久久 | 四虎网址大全 | 在线成人福利 | 欧美一级夜夜爽 | 蜜臀av人妻国产精品建身房 | 乱女午夜精品一区二区三区 | 国产黄a三级三级三级av在线看 | 国产精品无需播放器在线观看 | 日本天堂在线 | 欧美高清视频一区二区 | 欧美激情性生活 | 欧美日韩一区精品 | 国产成人av一区二区三区在线观看 | 亚洲一区二区三区四区不卡 | 国产亚洲欧美日韩亚洲中文色 | 中文永久免费观看 | 国产免费精彩视频 | 精品福利一区二区三区免费视频 | 久久免费看视频 | 久久精品视频在线看15 | 深夜福利小视频在线观看 | yy111111少妇影院免费观看 | 国产手机在线精品 | 久久久久久久久久久久 | 亚洲国产成人aⅴ毛片大全密桃 | 少妇毛片久久久久久久久竹菊影院 | 久久久久人| 国产精成人品免费观看 | 色88888久久久久久影院 | 99精品欧美一区二区蜜桃美图 | 亚洲黄色在线看 | 狼人久草 | 欧美大片网址 | 欧美亚洲色综久久精品国产 | 亚洲欧美自偷自拍 | 无码日本精品xxxxxxxxx | 国产精品无套呻吟在线 | 一个人看的www视频在线播放 | 久久免费看少妇高清激情 | 国产精品美女www爽爽爽动态图 | 久久福利影视 | 欧美成人一区二区三区高清 | 久久天堂av综合合色蜜桃网 | 天天揉久久久久亚洲精品 | 美国三级日本三级久久99 | 亚洲欧洲精品一区 | 久久香综合精品久久伊人 | 美女疯狂连续喷潮视频 | 华人永久免费 | 亚洲在线视频观看 | 亚洲黄色小说图片 | 91精品久久久久久久久不卡 | 佐山爱在线视频| 欧美成人无尺码免费视频软件 | 粉嫩一区二区三区四区公司1 | 天天做天天爱夜夜爽 | 性视频网| 少妇性荡欲午夜性开放视频剧场 | 亚洲欧美自偷自拍 | 国产av无码专区亚洲a√ | 久久网伊人 | 在线精品视频免费观看 | 国产精久久一区二区三区 | 国产嫩草视频 | 亚洲二区在线播放视频 | 97久久超碰国产精品2021 | 天天摸日日摸狠狠添 | 95av成人女人啪啪 | 久久久综合久久 | 中文字幕.com | 上司的丰满人妻中文字幕 | 裸体黄色片 | 韩国中文字幕在线观看 | 九九久久久 | 777色狠狠一区二区三区 | 精品亚洲一区二区三区在线观看 | 亚洲国产精品久久久天堂 | 丰满的少妇xxxxx人伦理 | 亚洲国产精品无码久久青草 | jizzzz成熟丰满韩国女视频 | 亚洲乱妇老熟女爽到高潮的片 | 国产一区二区视频在线 | 毛片在线视频 | 久久久综合亚洲91久久98 | 久久久久久伊人 | 13一15女人毛片 | 九九九免费 | 午夜理论片yy6080私人影院 | 日日干夜夜骑 | 熟女俱乐部五十路六十路av | 精品麻豆视频 | 国产一级淫片a级aaa | 天天看毛片 | 日本成人在线看 | 免费精品在线观看 | 成年人一级黄色片 | 亚洲国产成人va在线观看天堂 | 在线亚洲高清揄拍自拍一品区 | 黑人巨大精品欧美黑白配亚洲 | 好吊色欧美一区二区三区视频 | 亚洲综合av一区二区三区 | 久久久久久国产精品免费免费 | 男人天堂最新网址 | 亚洲精品无码久久久久久久 | 小草社区视频在线观看 | 一级特黄特色的免费大片视频 | 国产超碰97 | 无码人妻毛片丰满熟妇区毛片 | 成人无高清96免费 | 小泽玛莉亚一区二区视频在线 | 中文字幕精品久久久久人妻 | 欧美一级淫片aaaaaaa喷水 | 日本a在线免费观看 | 青青草免费av | 精品国产乱码久久久久久图片 | 国产女主播av| 成人欧美一区二区三区 | 风间由美一区 | 欧美一区二区三区精品免费 | а√天堂8资源中文在线 | 中文在线最新版天堂 | 亚洲图片另类小说 | 成人在线精品 | 免费一级毛毛片 | 中国videosex高潮hd | 中文字幕一区二区三区四区五区 | 中文字幕亚洲综合久久青草 | 国产精品色网 | 日韩成人免费在线视频 | 男人的天堂日本 | 饥渴少妇勾引水电工av | av有码在线观看 | 成人久久免费视频 | a在线观看免费网站大全 | 国产精品久久久久久久久久精爆 | 久久综合狠狠 | 伊人av网| www人人干| 亚洲综合不卡 | 国产真实夫妇交换视频 | 欧美黄色www | 欧美色视频在线观看 | 黄色suv视频| 777777777少妇流水视频 | 一区二区三区无码视频免费福利 | 特黄特色大片免费观看播放器 | 亚洲国产一区久久yourpan | 日本涩涩视频 | 国产精品久久久久9999高清 | av免费在线播放 | 色天堂在线视频 | 热久久久久久久 | 国模叶桐尿喷337p人体 | 久久av红桃一区二区小说 | 日本ww色| 在线观看亚洲网站 | 国产一区二区综合 | 九九久久精品视频 | 成人性做爰av片免费看 | 天天燥日日燥 | 欧美亚洲一区 | 综合久久激情 | 国产经典一区二区三区 | 欧美 日韩 人妻 高清 中文 | 国产精品欧美久久久久天天影视 | 乌克兰少妇性做爰 | 亚洲精品无码永久在线观看你懂的 | 天天弄天天干 | 国产呻吟久久久久久久92 | 91精品一区二区 | 国产精品高潮呻吟久 | 久久狠狠高潮亚洲精品 | 牲交欧美兽交欧美 | 91精品久久久久久久91蜜桃 | 粗大的内捧猛烈进出 | 九九热视频在线免费观看 | 与子敌伦刺激对白播放 | 精品一区二区三区四区五区六区 | 国产精品亚洲精品一区二区三区 | 亚洲中文字幕无码中文字在线 | 精品久久久无码中文字幕边打电话 | 亚洲最大在线视频 | 女同三级在线观看bd | 亚洲 欧美 综合 另类 中字 | 国产精品成人av性教育 | 色综合久久中文娱乐网 | 久久中文字幕人妻熟av女 | 成人欧美一区二区三区在线观看 | 佐山爱在线视频| 亚洲狠狠婷婷综合久久久久图片 | 长河落日电视连续剧免费观看01 | 免费看欧美中韩毛片影院 | 国产精品丝袜久久久久久不卡 | 国产精品视频免费播放 | 天天躁天天狠天天透 | 少妇专区| 欧美日p视频 | 日韩精品四区 | 韩国精品一区二区三区四区 | 国产免费不卡视频 | 精品亚洲欧美高清在线观看 | 欧美日本精品 | 91久久精品日日躁夜夜欧美 | a片在线免费观看 | 在线观看视频一区二区 | 欧美美女性生活视频 | 一级片视频免费看 | 日本少妇毛茸茸 | 亚洲成a人片在线观看日本 国产精品无码成人午夜电影 | 成人91在线 | 国产美女久久精品香蕉69 | 巨人精品福利官方导航 | 少妇高潮惨叫正在播放对白 | 欧美一级特黄视频 | 国产suv精品一区二区6 | 尤物在线视频 | 在线天堂中文 | 关秀媚三级露全乳视频 | 我的好妈妈在线观看 | 美女爱爱爱 | 韩国三级大全久久网站 | 色天天色综合 | 国产欧美久久一区二区 | 一本大道东京热无码一区 | 亚洲三级黄色片 | 国产精品制服诱惑 | 日b影院 | 国产精品天堂 | 国产精品不卡一区二区三区 | www亚色| 日本一级免费视频 | 一级成人毛片 | 一本色道久久综合亚洲精品不卡 | 狠狠色丁香婷婷久久综合五月 | 在线色网址| 午夜不卡久久精品无码免费 | 亚洲国产一二三精品无码 | 后进极品白嫩翘臀在线视频 | 久久精品一本到东京热 | 色综合久久综合 | 久久久精品久久日韩一区综合 | 欧美不卡一二三 | 69xxx18—19xxx视频 | 日日夜夜拍| 日韩中文字幕2019 | 亚色成人| 午夜美女裸体福利视频 | √8天堂资源地址中文在线 丰满少妇人妻久久久久久 a片在线免费观看 | 亚洲精品成人区在线观看 | 97国产suv精品一区二区62 | 992tv人人网tv亚洲精品 | 国产精品资源在线观看 | 免费观看成人羞羞视频网站观看 | 免费一级淫片红桃视频 | 高清不卡一区二区三区 | 小黄网站在线观看 | 国产乱子伦无套一区二区三区 | 国产做a爱免费视频在线观看 | 琪琪色在线观看 | a级黄色影片 | 黄色国产网站 | 最近中文字幕免费mv视频7 | 日本韩国欧美一区二区 | 风流少妇按摩来高潮 | 穿越异世荒淫h啪肉np文 | 成人免费视频一区二区 | 婷婷久久久亚洲欧洲日产国码av | 337p粉嫩大胆噜噜噜 | 韩日av免费 | 亚洲欧美日韩视频一区 | 天天躁日日躁bbbbb | 学生调教贱奴丨vk | 总受合集lunjian双性h | 中文无码人妻有码人妻中文字幕 | 国产欧美一区二区三区沐欲 | 亚洲一级免费视频 | 欧美精品久久久久久久多人混战 | 日本少妇久久 | 亚洲一区网 | 国产白袜脚足j棉袜在线观看 | 一级成人欧美一区在线观看 | 青娱乐免费在线视频 | 亚洲爆乳无码专区www | 91亚洲视频 | 高大丰满毛茸茸xxx性 | 99久久综合狠狠综合久久aⅴ | 91精品国产综合久久久久久软件 | 97精品一区二区视频在线观看 | 国产日韩欧美亚欧在线 | 日韩精品av久久有码一区浪潮 | 色偷偷色偷偷色偷偷在线视频 | 色偷偷网站视频 | 亚洲精品系列 | 日本爽爽爽爽爽爽在线观看免 | 台湾乡村少妇伦理 | 婷婷伊人综合亚洲综合网 | 日韩大片av| 男女一边摸一边做爽视频 | 影音先锋天堂网 | a级黄色片免费 | 日韩精品v| 51精品视频在线视频观看 | 亚洲视频国产视频 | 久久久久日韩精品久久久男男 | 极品videosvideo喷水 | 狠狠做五月深爱婷婷 | 日本成人激情视频 | 女人黄色特级大片 | 99精品久久 | 青青草视频免费观看 | 2018自拍偷拍视频 | jlzzjlzz亚洲女人 | 成人动漫一区二区 | 国产精品丝袜黑色高跟鞋v18 | 国产甜淫av片免费观看 | 国产东北女人做受av | 精品国产91 | 成人丁香婷婷 | 色综合色狠狠天天综合色 | 国产av一区二区三区天堂综合网 | 欧美18videosex性欧美黑吊 | 亚洲精品成a人在线观看 | 久久久精品人妻久久影视 | 日韩网站视频 | 亚洲欧美日韩高清 | av在线网址大全 | 国产日韩av在线 | 干丰满少妇 | 国产亚洲成av人片在线观看下载 | 伊人久久噜噜噜躁狠狠躁 | 亚洲国产精品第一区二区 | 国产福利91精品一区二区三区 | 午夜精品亚洲 | 欧美交换配乱吟粗大在线观看 | 大肉大捧一进一出好爽mba | 人与善性猛交xxxxx | 久草日韩| 国产xxx69麻豆国语对白 | a在线看| 日日摸夜夜添夜夜添欧美毛片小说 | 女人一级大片 | 日韩精品视频在线免费观看 | 国产中文区二暮区2022 | 尼姑福利影院 | 一本色道久久加勒比88综合 | 999久久欧美人妻一区二区 | 永无久网址在线码观看 | 国产欧美一区二区精品性色 | 超碰免费看 | 一区免费观看 | 国产成人福利av综合导航 | 欧美做爰性生交视频 | 国产精品无码一区二区三区免费 | 99久久伊人| 国产精品无人区一区二区三区 | 欧美精品亚洲精品日韩传电影 | 麻豆综合 | 完美奇遇在线观看 | 免费一级做a爰片性色毛片 免费一级做a爰片性视频 | 亚洲经典视频 | 国产精品久久久久久久久动漫 | 黄色一级视频网站 | 亚洲视频一区二区在线观看 | 黄色片在线播放 | 精品久久久一区 | 亚洲视频网站在线观看 | 免费毛片全部不收费的 | 看黄色大片 | 在线观看免费av片 | 国内精品99 | 色欲狠狠躁天天躁无码中文字幕 | 无码aⅴ在线观看 | 91免费毛片| 男女做那个的全过程 | 在线观看免费av网址 | 116少妇做爰毛片 | 日本精品一区二区三区视频 | 日本福利视频一区 | 欧美一区二区三区黄色 | 一本久道久久综合婷婷五月 | 国产 麻豆 日韩 欧美 久久 | 一本色道久久综合亚洲精品不卡 | 中日韩av在线 | 精品无码国产一区二区三区51安 | 亚洲精品久久国产高清 | 一品二品三品中文字幕 | 日韩三级网址 | 美玉足脚交一区二区三区图片 | 亚洲中文字幕av无码专区 | 中文字幕免费播放 | 亚洲网站在线 | 国产av国片偷人妻麻豆 | 亚洲欧美又粗又长久久久 | 夜夜操天天 | 日本成人在线免费视频 | 国产精品主播在线 | 亚洲の无码国产の无码影院 | 韩国精品一区二区三区 | 3d动漫精品h区xxxxx区 | 性视频播放免费视频 | 人成在线视频 | 麻豆区1免费 | 欧美精品一区二区三区在线四季 | 欧美不卡影院 | 欧美老女人性生活视频 | 欧美一级黄色录像 | 色噜噜狠狠色综合中国 | 91精品国产亚洲 | 免费亚洲精品 | 337p嫩模大胆色肉噜噜噜 | 最近中文字幕mv在线资源 | 老太脱裤子让老头玩xxxxx | 嫩草午夜少妇在线影视 | 欧美 亚洲 国产 另类 | 日韩综合网站 | 视频免费精品 | 中文一区在线观看 | 日韩av无码中文无码不卡电影 | 久久久久久精 | 日韩中文字幕国产 | 小泽玛利亚一区二区在线观看 | 日韩精品色呦呦 | 亚洲高清在线免费观看 | 久久亚洲成人av | 久久久区| 中国少妇内射xxxhd免费 | 国产精品日韩欧美大师 | 欧美极品jizzhd欧美仙踪林 | 日本久久丰满的少妇三区 | 求欧美精品网址 | 亚洲欧美校园春色 | 泰国性xxxx极品高清hd | 中文字幕第一页久久 | www国产精品内射 | 欧美美女性高潮 | 免费人成无码大片在线观看 | 99精品免费久久久久久久久日本 | 成人欧美一区二区三区黑人孕妇 | 亚洲a在线观看 | 丁香一区二区 | 欧美激情一区二区三区四区 | 欧美特级一级片 | 中国女人大白屁股ass | 可以看三级的网站 | 国产一区二区三区视频网站 | 国产精品麻豆入口 | av午夜精品 | 亚洲综合成人在线 | 中文有码在线 | 国产综合在线观看 | 欧美激情视频在线观看 | 亚洲一区二区在线播放相泽 | 日韩免费观看完整 | 精品国产乱码久久久久久夜甘婷婷 | 少妇性i交大片免费看 | 欧美色乱 | 久久精品国产99精品国产亚洲性色 | 亚洲成a人片77777kkkk | 亚洲欧美日韩精品久久 | 少妇免费看 | 色噜噜狠狠一区二区三区果冻av | 夜噜噜久久国产欧美日韩精品 | 天海翼一区二区三区 | 亚洲三级免费观看 | 日本少妇b | 天海翼av | 亚洲无毛女 | 人人爽人人片人人片av | 欧美一区2区三区4区贰佰公司 | 成年无码av片在线狼人 | 日韩成人一区二区三区在线观看 | 精品成人一区二区 | 免费看欧美成人a片无码 | 超碰99在线观看 | 所有明星裸露影片合集在线播放 | 人人爱免费在线观看 | 无码人妻丰满熟妇区毛片 | 91亚色视频在线观看 | 中文字幕免费一区 | 久久人人添人人爽添人人88v | 日本爱爱免费视频 | 国产精品久久久久久52avav | 男人扒开女人内裤强吻桶进去 | 日本a视频在线观看 | 熟女少妇精品一区二区 | 日韩中文字幕成人免费视频 | 女女女女bbbb日韩毛片 | 国产精品一区二区性色av | 寂寞d奶大胸少妇 | 尤物国产 | 国产精品99久久久精品 | 精品国产福利一区二区 | 日本在线看片免费人成视频 | 日韩欧美精品中文字幕 | 三级免费观看 | 一区二区在线观看免费视频 | 久久婷婷国产色一区二区三区 | av黄色在线 | 嫩草午夜少妇在线影视 | 日本不卡1 | 毛片网免费 | 毛片一毛片二毛片三国产片 | 熟女人妇 成熟妇女系列视频 | 无码h黄肉动漫在线观看 | 特级av毛片免费观看 | 免费无码国产v片在线观看 任我撸在线视频 | 中文字幕二区三区 | 国模av| 欧美性视频网站 | 日韩一区二区三区在线视频 | 深夜免费福利 | 五月婷婷av | 最近2019中文字幕大全第二页 | 婷婷性多多影院 | 二区三区 | 国产成人无码性教育视频 | 92中文资源在线 | 91精品综合久久久久m3u8 | 婷婷中文网 | 色婷婷综合久色aⅴ五区最新 | 噼里啪啦大全免费观看 | 中文字幕在线网站 | 欧日韩无套内射变态 | 一本岛高清乱码2020叶美 | 国产日本欧美在线观看 | 亚洲热妇无码av在线播放 | 国产一区二区三区视频播放 | 亚洲欧美日本国产高清 | 欧美不卡网 | 亚洲日本乱码一区二区三区 | 人妻换人妻仑乱 | 一区二区视频在线观看免费 | 色五月丁香五月综合五月 | 亚洲最大的成人网站 | 亚洲精品一区二区三区樱花 | 日韩图片区 |