精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

剖析內存中的程序之秘,快來看吧!

系統(tǒng) Linux
內存管理是操作系統(tǒng)的核心任務;它對程序員和系統(tǒng)管理員來說也是至關重要的。在接下來的幾篇文章中,我將從實踐出發(fā)著眼于內存管理,并深入到它的內部結構。雖然這些概念很通用,但示例大都來自于 32 位 x86 架構的 Linux 和 Windows 上。這第一篇文章描述了在內存中程序如何分布。

[[217652]]

內存管理是操作系統(tǒng)的核心任務;它對程序員和系統(tǒng)管理員來說也是至關重要的。在接下來的幾篇文章中,我將從實踐出發(fā)著眼于內存管理,并深入到它的內部結構。雖然這些概念很通用,但示例大都來自于 32 位 x86 架構的 Linux 和 Windows 上。這第一篇文章描述了在內存中程序如何分布。

在一個多任務操作系統(tǒng)中的每個進程都運行在它自己的內存“沙箱”中。這個沙箱是一個虛擬地址空間virtual address space,在 32 位的模式中它總共有 4GB 的內存地址塊。這些虛擬地址是通過內核頁表page table映射到物理地址的,并且這些虛擬地址是由操作系統(tǒng)內核來維護,進而被進程所消費的。每個進程都有它自己的一組頁表,但是這里有點玄機。一旦虛擬地址被啟用,這些虛擬地址將被應用到這臺電腦上的 所有軟件包括內核本身。因此,一部分虛擬地址空間必須保留給內核使用:

Kernel/User Memory Split

Kernel/User Memory Split

但是,這并不是說內核就使用了很多的物理內存,恰恰相反,它只使用了很少一部分可用的地址空間映射到其所需要的物理內存。內核空間在內核頁表中被標記為獨占使用于 特權代碼 (ring 2 或更低),因此,如果一個用戶模式的程序嘗試去訪問它,將觸發(fā)一個頁面故障錯誤。在 Linux 中,內核空間是始終存在的,并且在所有進程中都映射相同的物理內存。內核代碼和數(shù)據(jù)總是可尋址的,準備隨時去處理中斷或者系統(tǒng)調用。相比之下,用戶模式中的地址空間,在每次進程切換時都會發(fā)生變化:

Process Switch Effects on Virtual Memory

Process Switch Effects on Virtual Memory

藍色的區(qū)域代表映射到物理地址的虛擬地址空間,白色的區(qū)域是尚未映射的部分。在上面的示例中,眾所周知的內存“饕餮” Firefox 使用了大量的虛擬內存空間。在地址空間中不同的條帶對應了不同的內存段,像heapstack等等。請注意,這些段只是一系列內存地址的簡化表示,它與 Intel 類型的段 并沒有任何關系 。不過,這是一個在 Linux 進程的標準段布局:

Flexible Process Address Space Layout In Linux

Flexible Process Address Space Layout In Linux

當計算機還是快樂、安全的時代時,在機器中的幾乎每個進程上,那些段的起始虛擬地址都是完全相同的。這將使遠程挖掘安全漏洞變得容易。漏洞利用經常需要去引用絕對內存位置:比如在棧中的一個地址,一個庫函數(shù)的地址,等等。遠程攻擊可以閉著眼睛選擇這個地址,因為地址空間都是相同的。當攻擊者們這樣做的時候,人們就會受到傷害。因此,地址空間隨機化開始流行起來。Linux 會通過在其起始地址上增加偏移量來隨機化內存映射段、以及。不幸的是,32 位的地址空間是非常擁擠的,為地址空間隨機化留下的空間不多,因此 妨礙了地址空間隨機化的效果。

在進程地址空間中最高的段是棧,在大多數(shù)編程語言中它存儲本地變量和函數(shù)參數(shù)。調用一個方法或者函數(shù)將推送一個新的棧幀stack frame到這個棧。當函數(shù)返回時這個棧幀被刪除。這個簡單的設計,可能是因為數(shù)據(jù)嚴格遵循 后進先出(LIFO) 的次序,這意味著跟蹤棧內容時不需要復雜的數(shù)據(jù)結構 —— 一個指向棧頂?shù)暮唵沃羔樉涂梢宰龅健M迫牒蛷棾鲆惨虼硕浅?烨覝蚀_。也可能是,持續(xù)的棧區(qū)重用往往會在 CPU 緩存 中保持活躍的棧內存,這樣可以加快訪問速度。進程中的每個線程都有它自己的棧。

向棧中推送更多的而不是剛合適的數(shù)據(jù)可能會耗盡棧的映射區(qū)域。這將觸發(fā)一個頁面故障,在 Linux 中它是通過 expand_stack() 來處理的,它會去調用 acct_stack_growth() 來檢查棧的增長是否正常。如果棧的大小低于 RLIMIT_STACK 的值(一般是 8MB 大?。?,那么這是一個正常的棧增長和程序的合理使用,否則可能是發(fā)生了未知問題。這是一個棧大小按需調節(jié)的常見機制。但是,棧的大小達到了上述限制,將會發(fā)生一個棧溢出,并且,程序將會收到一個段故障Segmentation Fault錯誤。當映射的棧區(qū)為滿足需要而擴展后,在??s小時,映射區(qū)域并不會收縮。就像美國聯(lián)邦政府的預算一樣,它只會擴張。

動態(tài)棧增長是 唯一例外的情況 ,當它去訪問一個未映射的內存區(qū)域,如上圖中白色部分,是允許的。除此之外的任何其它訪問未映射的內存區(qū)域將觸發(fā)一個頁面故障,導致段故障。一些映射區(qū)域是只讀的,因此,嘗試去寫入到這些區(qū)域也將觸發(fā)一個段故障。

在棧的下面,有內存映射段。在這里,內核將文件內容直接映射到內存。任何應用程序都可以通過 Linux 的 mmap() 系統(tǒng)調用( 代碼實現(xiàn))或者 Windows 的 CreateFileMapping() / MapViewOfFile() 來請求一個映射。內存映射是實現(xiàn)文件 I/O 的方便高效的方式。因此,它經常被用于加載動態(tài)庫。有時候,也被用于去創(chuàng)建一個并不匹配任何文件的匿名內存映射,這種映射經常被用做程序數(shù)據(jù)的替代。在 Linux 中,如果你通過 malloc() 去請求一個大的內存塊,C 庫將會創(chuàng)建這樣一個匿名映射而不是使用堆內存。這里所謂的“大”表示是超過了MMAP_THRESHOLD 設置的字節(jié)數(shù),它的缺省值是 128 kB,可以通過 mallopt() 去調整這個設置值。

接下來講的是“堆”,就在我們接下來的地址空間中,堆提供運行時內存分配,像棧一樣,但又不同于棧的是,它分配的數(shù)據(jù)生存期要長于分配它的函數(shù)。大多數(shù)編程語言都為程序提供了堆管理支持。因此,滿足內存需要是編程語言運行時和內核共同來做的事情。在 C 中,堆分配的接口是 malloc() 一族,然而在支持垃圾回收的編程語言中,像 C#,這個接口使用 new 關鍵字。

如果在堆中有足夠的空間可以滿足內存請求,它可以由編程語言運行時來處理內存分配請求,而無需內核參與。否則將通過 brk() 系統(tǒng)調用(代碼實現(xiàn))來擴大堆以滿足內存請求所需的大小。堆管理是比較 復雜的,在面對我們程序的混亂分配模式時,它通過復雜的算法,努力在速度和內存使用效率之間取得一種平衡。服務一個堆請求所需要的時間可能是非常可觀的。實時系統(tǒng)有一個 特定用途的分配器 去處理這個問題。堆也會出現(xiàn)  碎片化 ,如下圖所示:

Fragmented Heap

Fragmented Heap

最后,我們抵達了內存的低位段:BSS、數(shù)據(jù)、以及程序文本。在 C 中,靜態(tài)(全局)變量的內容都保存在 BSS 和數(shù)據(jù)中。它們之間的不同之處在于,BSS 保存 未初始化的  靜態(tài)變量的內容,它的值在源代碼中并沒有被程序員設置。BSS 內存區(qū)域是 匿名 的:它沒有映射到任何文件上。如果你在程序中寫這樣的語句 static int cntActiveUserscntActiveUsers 的內容就保存在 BSS 中。

反過來,數(shù)據(jù)段,用于保存在源代碼中靜態(tài)變量 初始化后 的內容。這個內存區(qū)域是 非匿名 的。它映射了程序的二進值鏡像上的一部分,包含了在源代碼中給定初始化值的靜態(tài)變量內容。因此,如果你在程序中寫這樣的語句 static int cntWorkerBees = 10,那么,cntWorkerBees 的內容就保存在數(shù)據(jù)段中,并且初始值為 10。盡管可以通過數(shù)據(jù)段映射到一個文件,但是這是一個私有內存映射,意味著,如果改變內存,它并不會將這種變化反映到底層的文件上。必須是這樣的,否則,分配的全局變量將會改變你磁盤上的二進制文件鏡像,這種做法就太不可思議了!

用圖去展示一個數(shù)據(jù)段是很困難的,因為它使用一個指針。在那種情況下,指針 gonzo內容(一個 4 字節(jié)的內存地址)保存在數(shù)據(jù)段上。然而,它并沒有指向一個真實的字符串。而這個字符串存在于文本段中,文本段是只讀的,它用于保存你的代碼中的類似于字符串常量這樣的內容。文本段也會在內存中映射你的二進制文件,但是,如果你的程序寫入到這個區(qū)域,將會觸發(fā)一個段故障錯誤。盡管在 C 中,它比不上從一開始就避免這種指針錯誤那么有效,但是,這種機制也有助于避免指針錯誤。這里有一個展示這些段和示例變量的圖:

ELF Binary Image Mapped Into Memory

ELF Binary Image Mapped Into Memory

你可以通過讀取 /proc/pid_of_process/maps 文件來檢查 Linux 進程中的內存區(qū)域。請記住,一個段可以包含很多的區(qū)域。例如,每個內存映射的文件一般都在 mmap 段中的它自己的區(qū)域中,而動態(tài)庫有類似于 BSS 和數(shù)據(jù)一樣的額外的區(qū)域。下一篇文章中我們將詳細說明“區(qū)域area”的真正含義是什么。此外,有時候人們所說的“數(shù)據(jù)段data segment”是指“數(shù)據(jù)data + BSS + 堆”。

你可以使用 nm 和 objdump 命令去檢查二進制鏡像,去顯示它們的符號、地址、段等等。最終,在 Linux 中上面描述的虛擬地址布局是一個“彈性的”布局,這就是這幾年來的缺省情況。它假設 RLIMIT_STACK 有一個值。如果沒有值的話,Linux 將恢復到如下所示的“經典” 布局:

Classic Process Address Space Layout In Linux

Classic Process Address Space Layout In Linux

這就是虛擬地址空間布局。接下來的文章將討論內核如何對這些內存區(qū)域保持跟蹤、內存映射、文件如何讀取和寫入、以及內存使用數(shù)據(jù)的意義。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-03-12 10:35:01

LinuxBash快捷鍵

2017-11-24 08:00:55

前端JSCSS

2021-04-19 09:23:26

數(shù)字化

2025-01-13 00:00:05

2025-01-13 07:10:00

前端開發(fā)

2020-06-08 15:06:33

Pandas可視化數(shù)據(jù)

2020-11-04 08:40:23

C++多元組Tuple

2022-01-21 08:21:02

Web 安全前端程序員

2022-04-29 07:47:54

操作系統(tǒng)Windows 10任務管理器

2024-06-03 00:00:06

高性能數(shù)據(jù)傳輸應用程序

2011-06-10 11:05:05

Qt Quick QML

2018-01-30 17:54:37

數(shù)據(jù)庫MySQLSQL Server

2010-08-06 09:10:47

2018-05-02 15:41:27

JavaScript人臉檢測圖像識別

2018-03-06 09:54:48

數(shù)據(jù)庫備份恢復

2020-09-23 06:00:04

ShellLinux郵件監(jiān)控

2018-04-02 10:54:31

Linux應用程序

2022-07-28 08:00:00

Buddy算法內存系統(tǒng)

2020-08-04 07:02:00

TCPIP算法

2021-01-19 05:29:41

代碼Git 工作流
點贊
收藏

51CTO技術棧公眾號

国产香蕉一区二区三区在线视频| 一本大道av一区二区在线播放| 91最新在线免费观看| 久热这里有精品| 麻豆精品99| 欧美日韩亚洲综合一区二区三区| 国产女人18毛片| 欧美色视频免费| 久久99久国产精品黄毛片色诱| 欧美夫妻性视频| 天堂在线中文视频| 国产精品sss在线观看av| 色婷婷综合视频在线观看| 国产高清免费在线| 欧洲视频在线免费观看| 国产精品一级片| 国产精品极品尤物在线观看| 唐朝av高清盛宴| 国产a久久精品一区二区三区| 欧美一区二区三区四区视频| 麻豆传传媒久久久爱| 在线观看中文字幕的网站| 国产亚洲人成网站| 国产不卡一区二区在线观看 | 国产国语videosex另类| 一级黄色录像视频| 色喇叭免费久久综合| 日韩国产欧美精品在线| 免费黄色在线播放| 欧美亚洲综合视频| 色先锋资源久久综合| 免费看黄在线看| 97caopron在线视频| 中文字幕不卡在线播放| 欧美激情导航| 人妻夜夜爽天天爽| 国产盗摄一区二区三区| 国产99久久精品一区二区永久免费 | 色综合天天综合网国产成人综合天| 91看片淫黄大片91| 黄色在线视频网站| 国产精品美女久久久久av爽李琼| 蜜桃传媒视频第一区入口在线看| 亚洲精品国偷拍自产在线观看蜜桃| 久久国产综合精品| 国产美女被下药99| 在线观看国产精品视频| 日韩影院精彩在线| 国产精品96久久久久久| 夜夜爽妓女8888视频免费观看| 亚洲欧美春色| 啪一啪鲁一鲁2019在线视频| 黄色片免费观看视频| 国产视频欧美| 97视频在线观看免费| 日本熟妇一区二区| 国产亚洲午夜| …久久精品99久久香蕉国产| 伊人久久综合视频| 99在线精品免费视频九九视| 97热在线精品视频在线观看| 偷偷操不一样的久久| 国产精品一页| 国产精品com| 最近日韩免费视频| 久久成人综合网| 亚洲va欧美va国产综合久久| 成人1区2区3区| 不卡一卡二卡三乱码免费网站| 韩国成人一区| 经典三级在线| 中文字幕亚洲一区二区va在线| 午夜在线视频免费观看| 男男gaygays亚洲| 五月开心婷婷久久| 免费男同深夜夜行网站| 日韩av黄色| 欧美不卡视频一区| 一起草在线视频| 成人精品影院| 欧美老肥婆性猛交视频| 日韩欧美一区二区一幕| 久久亚洲国产精品一区二区| 国产精品色视频| 午夜久久久久久噜噜噜噜| 99久久精品一区二区| 日本成人黄色| caoporn免费在线| 亚洲成年人影院| 国产高清视频网站| 超碰成人在线免费| 伊人亚洲福利一区二区三区| 91九色丨porny丨极品女神| 日韩图片一区| 国产一区红桃视频| 天堂av手机版| 成人免费小视频| 色综合av综合无码综合网站| 日日夜夜亚洲| 日韩精品免费视频| 搜索黄色一级片| 免费日韩精品中文字幕视频在线| 成人精品久久久| 欧美拍拍视频| 亚洲激情在线激情| jizz欧美激情18| 国产色噜噜噜91在线精品| 中文字幕日韩av| 福利一区二区三区四区| 久久精品国产99久久6| 国产欧美日韩伦理| 顶级网黄在线播放| 色悠悠久久综合| 成人啪啪18免费游戏链接| 欧美日韩在线播放视频| 69视频在线播放| 亚洲xxx在线| 亚洲视频你懂的| 日本免费观看网站| 欧美电影在线观看免费| 欧美成人自拍视频| 中文字幕在线日亚洲9| 久久亚洲欧美国产精品乐播| 国产自产在线视频| 91成人精品在线| 久久人人爽人人爽爽久久 | 99热在线精品观看| 97se视频在线观看| 国产日产一区二区三区| 欧美羞羞免费网站| 欧美熟妇激情一区二区三区| 国产精品久久久亚洲一区| 丁香婷婷久久久综合精品国产| 精产国品自在线www| 欧美色视频在线| 国产av自拍一区| 免费日韩av片| 日韩精品久久一区二区三区| 色偷偷色偷偷色偷偷在线视频| 精品少妇一区二区三区日产乱码 | 日韩欧美黄色动漫| 99久久人妻无码中文字幕系列| 欧美激情五月| av蓝导航精品导航| 国产www视频在线观看| 日韩欧美一级精品久久| 久久久久久久九九九九| 国产福利91精品一区| 国产美女作爱全过程免费视频| 久久伊人久久| 色综合久久精品亚洲国产| 国产ts人妖调教重口男| 一区二区三区高清在线| 免费黄色在线播放| 一本色道久久综合亚洲精品不卡| 国产在线一区二区三区四区| 欧产日产国产精品视频| 亚洲欧美在线一区| 久久永久免费视频| 国产精品国产三级国产三级人妇| 中文字幕日韩综合| 一本一道久久a久久精品蜜桃| 亚洲精品欧美极品| 久久亚洲导航| 日韩国产高清视频在线| 日本熟女毛茸茸| 国产精品美日韩| 亚洲一二三av| 在线成人www免费观看视频| 国产日韩欧美一区二区三区四区| 夜鲁夜鲁夜鲁视频在线播放| 国产亚洲成精品久久| 一级片免费观看视频| 亚洲综合男人的天堂| 亚洲成人网在线播放| 蜜桃免费网站一区二区三区| 久久久无码中文字幕久...| 精品一区二区男人吃奶| 国产第一区电影| 在线你懂的视频| 日韩成人av网址| 亚洲一卡二卡在线观看| 夜夜精品视频一区二区| 中文字幕第4页| 国产精品一二三区在线| 男人天堂999| 91精品亚洲| 国产一级特黄a大片99| 素人啪啪色综合| 91亚洲精品乱码久久久久久蜜桃| 国产成人av在线| 亚洲成人影院麻豆| 精品国产一区久久| 欧美一级做a爰片免费视频| 亚洲精品写真福利| a毛片毛片av永久免费| 国产一区二区成人久久免费影院| 波多野结衣之无限发射| 四季av在线一区二区三区| 国产乱码精品一区二区三区不卡| h1515四虎成人| 午夜精品在线视频| 美女写真理伦片在线看| 日韩高清免费观看| 精品黑人一区二区三区国语馆| 一本久久精品一区二区| 黄色片在线观看网站| 国产日韩欧美一区二区三区乱码 | 国产乱子伦精品视频| 国产成人1区| 国产伦视频一区二区三区| 香蕉久久一区| 精久久久久久久久久久| 男人添女人荫蒂免费视频| 日韩理论片av| 欧美日产一区二区三区在线观看| 亚洲高清在线一区| 成人国产亚洲精品a区天堂华泰| 老牛影视精品| 久久久久久久色| 黄色免费在线网站| 中文字幕精品视频| 性猛交xxxx| 亚洲精品一区二区三区福利| 国产乱码一区二区| 欧美日韩国产一级片| 黄色免费av网站| 精品久久久一区| jizz国产免费| 亚洲国产精品尤物yw在线观看| 人人澡人人澡人人看| 国产精品久久毛片a| 永久免费看mv网站入口78| 99麻豆久久久国产精品免费优播| 女人扒开双腿让男人捅| 国产一区二区视频在线| 日本黄色的视频| 久久9热精品视频| 日本高清久久久| 麻豆国产欧美日韩综合精品二区| 97公开免费视频| 石原莉奈在线亚洲二区| koreanbj精品视频一区| 99热免费精品| 成人小视频在线看| 日韩专区在线视频| 日本中文字幕高清| 男人的天堂久久精品| 最新中文字幕免费视频| 蜜臀国产一区二区三区在线播放| 日韩av片网站| 国内久久精品视频| 午夜激情视频网| 成人h动漫精品| 野外性满足hd| 国产日韩欧美高清在线| 在线观看免费黄色网址| 亚洲天堂av一区| 久久国产精品二区| 图片区日韩欧美亚洲| 日韩网红少妇无码视频香港| 亚洲精品系列| 日韩av男人的天堂| 九色porny自拍视频在线播放| 欧美亚洲成人网| 成人在线观看免费播放| 成人国产精品免费视频| 成人搞黄视频| 欧美亚洲另类在线一区二区三区 | 亚洲欧美综合区自拍另类| 国产精品免费播放| 日韩在线一区二区三区免费视频| 久久久久久久久免费视频| 欧美肥婆姓交大片| av日韩电影| 成人av在线天堂| 岛国av一区| 日韩精品不卡| 希岛爱理av一区二区三区| 六月婷婷激情综合| 久久国产66| 污污视频网站在线| 成人动漫视频在线| 欧美波霸videosex极品| 亚洲人成影院在线观看| 亚洲 欧美 视频| 欧美日韩高清一区二区不卡| 亚洲国产日韩在线观看| 亚洲人午夜色婷婷| 国产盗摄在线观看| 2019av中文字幕| 宅男噜噜噜66国产精品免费| 精品不卡在线| 羞羞色午夜精品一区二区三区| 国产精品333| 国产一二三精品| 级毛片内射视频| 亚洲一区二区三区四区在线免费观看| 午夜久久久久久久久久影院| 欧美成人精精品一区二区频| 番号集在线观看| 97精品久久久| 久久亚洲精精品中文字幕| 三区精品视频| 亚洲美洲欧洲综合国产一区| 三级av免费看| 欧美国产在线观看| 久久久精品免费看| 欧美一区二区在线免费观看| 国产三级电影在线| 国内精品久久久久久| 国产精品一级在线观看| 欧美一区二区三区四区五区六区 | 国内亚洲精品| 青青草成人免费在线视频| 国产在线不卡一区| 国产精品情侣呻吟对白视频| 欧美日韩亚洲高清| 成人午夜免费在线观看| 久久精品久久久久久| 写真福利精品福利在线观看| 国产在线精品一区二区中文| 国产精品vip| 亚洲图片 自拍偷拍| 国产精品久久久久久久久快鸭 | 一区二区三区在线观看www| 香蕉精品999视频一区二区| 国产综合内射日韩久| 亚洲免费大片在线观看| 亚洲自拍第二页| 一二美女精品欧洲| 秋霞国产精品| 日本一区精品| 日韩黄色免费电影| 国产人妻大战黑人20p| 色先锋久久av资源部| 麻豆导航在线观看| 奇米成人av国产一区二区三区| 欧美挤奶吃奶水xxxxx| 久激情内射婷内射蜜桃| 国产精品18久久久久久久久久久久 | 伊人久久大香线蕉| 玩弄中年熟妇正在播放| av动漫一区二区| 日本道在线观看| 亚洲欧美精品中文字幕在线| 345成人影院| 奇米888一区二区三区| 久久黄色影院| 欧美成人国产精品一区二区| 色视频一区二区| 第一福利在线| 国产免费亚洲高清| 91精品蜜臀一区二区三区在线| 原创真实夫妻啪啪av| 亚洲一区二区av在线| 色丁香婷婷综合久久| 91超碰中文字幕久久精品| 亚洲精华一区二区三区| 好男人www社区| 国产精品久久久久久久久久免费看| 一级片视频播放| 久久999免费视频| 美国十次av导航亚洲入口| 国产淫片av片久久久久久| 国产精品天天摸av网| av综合在线观看| 97视频在线观看免费| 欧美精品久久久久久| 久久精品一二三四| 亚洲综合成人网| 牛牛澡牛牛爽一区二区| 国产一区在线播放| 亚洲视屏一区| a级大片在线观看| 欧美一区二区三区在线观看视频| 草莓视频丝瓜在线观看丝瓜18| 欧美欧美一区二区| 精品一区二区三区久久| 日本一本高清视频| 国产亚洲日本欧美韩国| 国产精品2区| www.com毛片| 一区在线播放视频| 熟妇高潮一区二区高潮| 国产精品国产亚洲伊人久久| 亚洲激情久久| 99久久人妻无码精品系列| 欧美一区二区三区喷汁尤物| 美女露胸视频在线观看| 亚洲一区二区三区色| 波多野结衣一区二区三区| 老熟妇一区二区三区啪啪| 欧美国产日本在线| 精品免费一区二区| 五月天丁香社区| 欧美精品色综合| 免费观看欧美大片| 小泽玛利亚av在线| 国产欧美一区二区精品性色 |