首页
教育
美食
健康
数码
家居
科技
汽車
旅遊
情感
寵物
娛樂
民俗
知識
圖文
健康
品牌
教育
遊戲
手抄報
簡筆畫
tft每日頭條
>
生活
>
linux虛拟内存與物理内存映射
linux虛拟内存與物理内存映射
生活
更新时间:2025-09-08 16:22:29
讓我們看下虛拟内存:
第一層理解
每個進程都有自己獨立的4G内存空間,各個進程的内存空間具有類似的結構
一個新進程建立的時候,将會建立起自己的内存空間,此進程的數據,代碼等從磁盤拷貝到自己的進程空間,哪些數據在哪裡,都由進程控制表中的task_struct記錄,task_struct中記錄中一條鍊表,記錄中内存空間的分配情況,哪些地址有數據,哪些地址無數據,哪些可讀,哪些可寫,都可以通過這個鍊表記錄
每個進程已經分配的内存空間,都與對應的磁盤空間映射
問題:
計算機明明沒有那麼多内存(n個進程的話就需要n*4G)内存
建立一個進程,就要把磁盤上的程序文件拷貝到進程對應的内存中去,對于一個程序對應的多個進程這種情況,浪費内存!
第二層理解
每個進程的4G内存空間隻是虛拟内存空間,每次訪問内存空間的某個地址,都需要把地址翻譯為實際物理内存地址
所有進程共享同一物理内存,每個進程隻把自己目前需要的虛拟内存空間映射并存儲到物理内存上。
進程要知道哪些内存地址上的數據在物理内存上,哪些不在,還有在物理内存上的哪裡,需要用頁表來記錄
頁表的每一個表項分兩部分,第一部分記錄此頁是否在物理内存上,第二部分記錄物理内存頁的地址(如果在的話)
當進程訪問某個虛拟地址,去看頁表,如果發現對應的數據不在物理内存中,則缺頁異常
缺頁異常的處理過程,就是把進程需要的數據從磁盤上拷貝到物理内存中,如果内存已經滿了,沒有空地方了,那就找一個頁覆蓋,當然如果被覆蓋的頁曾經被修改過,需要将此頁寫回磁盤
總結:
優點:
既然每個進程的内存空間都是一緻而且固定的,所以鍊接器在鍊接可執行文件時,可以設定内存地址,而不用去管這些數據最終實際的内存地址,這是有獨立内存空間的好處
當不同的進程使用同樣的代碼時,比如庫文件中的代碼,物理内存中可以隻存儲一份這樣的代碼,不同的進程隻需要把自己的虛拟内存映射過去就可以了,節省内存
在程序需要分配連續的内存空間的時候,隻需要在虛拟内存空間分配連續空間,而不需要實際物理内存的連續空間,可以利用碎片。
另外,事實上,在每個進程創建加載時,内核隻是為進程“創建”了虛拟内存的布局,具體就是初始化進程控制表中内存相關的鍊表,實際上并不立即就把虛拟内存對應位置的程序數據和代碼(比如.text .data段)拷貝到物理内存中,隻是建立好虛拟内存和磁盤文件之間的映射就好(叫做存儲器映射),等到運行到對應的程序時,才會通過缺頁異常,來拷貝數據。還有進程運行過程中,要動态分配内存,比如malloc時,也隻是分配了虛拟内存,即為這塊虛拟内存對應的頁表項做相應設置,當進程真正訪問到此數據時,才引發缺頁異常。
補充理解:
虛拟存儲器涉及三個概念: 虛拟存儲空間,磁盤空間,内存空間
可以認為虛拟空間都被映射到了磁盤空間中,(事實上也是按需要映射到磁盤空間上,通過mmap),并且由頁表記錄映射位置,當訪問到某個地址的時候,通過頁表中的有效位,可以得知此數據是否在内存中,如果不是,則通過缺頁異常,将磁盤對應的數據拷貝到内存中,如果沒有空閑内存,則選擇犧牲頁面,替換其他頁面。
mmap是用來建立從虛拟空間到磁盤空間的映射的,可以将一個虛拟空間地址映射到一個磁盤文件上,當不設置這個地址時,則由系統自動設置,函數返回對應的内存地址(虛拟地址),當訪問這個地址的時候,就需要把磁盤上的内容拷貝到内存了,然後就可以讀或者寫,最後通過manmap可以将内存上的數據換回到磁盤,也就是解除虛拟空間和内存空間的映射,這也是一種讀寫磁盤文件的方法,也是一種進程共享數據的方法 共享内存
接下來讨論下物理内存:
在内核态申請内存比在用戶态申請内存要更為直接,它沒有采用用戶态那種延遲分配内存技術。内核認為一旦有内核函數申請内存,那麼就必須立刻滿足該申請内存的請求,并且這個請求一定是正确合理的。相反,對于用戶态申請内存的請求,内核總是盡量延後分配物理内存,用戶進程總是先獲得一個虛拟内存區的使用權,最終通過缺頁異常獲得一塊真正的物理内存。
物理内存的内核映射
IA32架構中内核虛拟地址空間隻有1GB大小(從3GB到4GB),因此可以直接将1GB大小的物理内存(即常規内存)映射到内核地址空間,但超出1GB大小的物理内存(即高端内存)就不能映射到内核空間。為此,内核采取了下面的方法使得内核可以使用所有的物理内存。
高端内存不能全部映射到内核空間,也就是說這些物理内存沒有對應的線性地址。不過,内核為每個物理頁框都分配了對應的頁框描述符,所有的頁框描述符都保存在mem_map數組中,因此每個頁框描述符的線性地址都是固定存在的。内核此時可以使用alloc_pages()和alloc_page()來分配高端内存,因為這些函數返回頁框描述符的線性地址。
内核地址空間的後128MB專門用于映射高端内存,否則,沒有線性地址的高端内存不能被内核所訪問。這些高端内存的内核映射顯然是暫時映射的,否則也隻能映射128MB的高端内存。當内核需要訪問高端内存時就臨時在這個區域進行地址映射,使用完畢之後再用來進行其他高端内存的映射。
由于要進行高端内存的内核映射,因此直接能夠映射的物理内存大小隻有896MB,該值保存在high_memory中。内核地址空間的線性地址區間如下圖所示:
從圖中可以看出,内核采用了三種機制将高端内存映射到内核空間:永久内核映射,固定映射和vmalloc機制。
物理内存管理機制
基于物理内存在内核空間中的映射原理,物理内存的管理方式也有所不同。内核中物理内存的管理機制主要有夥伴算法,slab高速緩存和vmalloc機制。其中夥伴算法和slab高速緩存都在物理内存映射區分配物理内存,而vmalloc機制則在高端内存映射區分配物理内存。
夥伴算法
夥伴算法負責大塊連續物理内存的分配和釋放,以頁框為基本單位。該機制可以避免外部碎片。
per-CPU頁框高速緩存
内核經常請求和釋放單個頁框,該緩存包含預先分配的頁框,用于滿足本地CPU發出的單一頁框請求。
slab緩存
slab緩存負責小塊物理内存的分配,并且它也作為高速緩存,主要針對内核中經常分配并釋放的對象。
vmalloc機制
vmalloc機制使得内核通過連續的線性地址來訪問非連續的物理頁框,這樣可以最大限度的使用高端物理内存。
物理内存的分配
内核發出内存申請的請求時,根據内核函數調用接口将啟用不同的内存分配器。
分區頁框分配器
分區頁框分配器 (zoned page frame allocator) ,處理對連續頁框的内存分配請求。分區頁框管理器分為兩大部分:前端的管理區分配器和夥伴系統,如下圖:
管理區分配器負責搜索一個能滿足請求頁框塊大小的管理區。在每個管理區中,具體的頁框分配工作由夥伴系統負責。為了達到更好的系統性能,單個頁框的申請工作直接通過per-CPU頁框高速緩存完成。
該分配器通過幾個函數和宏來請求頁框,它們之間的封裝關系如下圖所示。
這些函數和宏将核心的分配函數__alloc_pages_nodemask()封裝,形成滿足不同分配需求的分配函數。其中,alloc_pages()系列函數返回物理内存首頁框描述符,__get_free_pages()系列函數返回内存的線性地址。
slab分配器
slab 分配器最初是為了解決物理内存的内部碎片而提出的,它将内核中常用的數據結構看做對象。slab分配器為每一種對象建立高速緩存。内核對該對象的分配和釋放均是在這塊高速緩存中操作。一種對象的slab分配器結構圖如下:
可以看到每種對象的高速緩存是由若幹個slab組成,每個slab是由若幹個頁框組成的。雖然slab分配器可以分配比單個頁框更小的内存塊,但它所需的所有内存都是通過夥伴算法分配的。
slab高速緩存分專用緩存和通用緩存。專用緩存是對特定的對象,比如為内存描述符創建高速緩存。通用緩存則是針對一般情況,适合分配任意大小的物理内存,其接口即為kmalloc()。
非連續内存區内存的分配
内核通過vmalloc()來申請非連續的物理内存,若申請成功,該函數返回連續内存區的起始地址,否則,返回NULL。vmalloc()和kmalloc()申請的内存有所不同,kmalloc()所申請内存的線性地址與物理地址都是連續的,而vmalloc()所申請的内存線性地址連續而物理地址則是離散的,兩個地址之間通過内核頁表進行映射。
vmalloc()的工作方式理解起來很簡單:
尋找一個新的連續線性地址空間;
依次分配一組非連續的頁框;
為線性地址空間和非連續頁框建立映射關系,即修改内核頁表;
vmalloc()的内存分配原理與用戶态的内存分配相似,都是通過連續的虛拟内存來訪問離散的物理内存,并且虛拟地址和物理地址之間是通過頁表進行連接的,通過這種方式可以有效的使用物理内存。但是應該注意的是,vmalloc()申請物理内存時是立即分配的,因為内核認為這種内存分配請求是正當而且緊急的;相反,用戶态有内存請求時,内核總是盡可能的延後,畢竟用戶态跟内核态不在一個特權級。
,
更多精彩资讯请关注
tft每日頭條
,我们将持续为您更新最新资讯!
查看全部
上一页
下一页
電飯煲常見的故障維修
常年坐辦公室怎麼運動...
相关生活资讯推荐
百香果皺皮成黑褐色能吃嗎
1、百香果皺皮成黑褐色能吃。2、百香果表皮光滑時其實并不好吃,而成熟後的百香果表皮是會有皺皮以及凹陷...
2023-07-08
釣魚知識與技巧
1、選好釣位:選擇有水草、蘆葦的地方垂釣,或者在樹旁、亂石、橋樁附近垂釣。2、選準釣餌:了解魚種與其...
2023-07-08
手機群裡如何表格接龍
1、打開微信進入後,選擇群聊進入。2、進入群聊後,輸入序号加上内容,雙擊輸入框,點擊換行。3、點擊換...
2023-07-08
領證需要帶什麼證件
領結婚證需要攜帶戶口本和身份證,集體戶口攜帶集體戶口卡即可。1、申請結婚雙方當事人有效身份證。2、雙...
2023-07-08
米酒沒酒味怎麼處理
1、曲黴發酵不成功。拌酒曲一定要在糯米涼透至30℃以後。否則熱糯米就把菌殺死了。結果要麼是酸的臭的,...
2023-07-08
热门生活资讯推荐
生活
發财樹嫩芽長不起來怎麼辦
1、及時澆水。水分不足是導緻發财樹嫩芽長不起來的一個主要原因。在發财樹生長期的時候,對水分的需求還是比較大的。如果缺少水分的話,那麼将會影響嫩芽的生長,甚至會導緻無法長出嫩芽。所以我們在要注意适當澆水,滿足發财樹生長的水分需求。而有時候缺水可能不是因為水分不足導緻的,而是因為空氣幹燥造成的。因此除了...
2023-07-08
生活
桑葚表面的毛須是什麼
1、桑葚表面出現毛須,是發黴的表現,不能吃了。2、桑葚水份含量足而皮薄,不能久放,尤其不能放置在冰箱...
2023-07-08
生活
電動車維修大全故障排除
當我們發現電動車騎行噪音大,帶負荷速度變慢,車子停後又不能零啟動,隻有等到電機轉起來才能正常騎行,這...
2023-07-08
生活
電腦說話對方聽不見聲音怎麼辦
1、未插入麥克風信号線到電腦接口。解決辦法:講麥克風接口插入電腦麥克風接口即可,如果依然不行,請檢查...
2023-07-08
生活
冰島茶産地在哪裡
1、冰島古樹原産地是冰島村,這是一款以地名命名的普洱散茶的生茶。冰島村位于雲南省臨滄市雙江縣勐庫鎮,...
2023-07-08
生活
小米濾水壺怎麼計算濾芯壽命
1、小米米家濾水壺,濾芯壽命可以通過面闆隐藏式的LED顯示計算,輕觸“START”按鈕查看濾芯壽命,...
2023-07-08
生活
牛羽骨是哪裡
牛羽骨就是牛脊骨。牛脊骨也叫牛蠍子,是日常生活的普遍肉類食品食物。它是牛背部的脊椎,這類食物能夠炖着吃,還可以熬湯喝。為身體補充豐富多彩的蛋白和人體脂肪,還能讓身體消化吸收多種多樣有利的營養元素。牛脊骨是一種理想化的補鈣補鋅食物,它對保持肌肉骨骼身心健康有非常大益處,由于牛脊骨中帶有豐富多彩的碳酸鈣和骨膠原蛋白及其碳酸氫鈣,等營養元素,能夠考慮肌肉骨骼生長發育時對營養元素鈣的需要,能提升骨骼相對密
2023-07-08
生活
瑜伽伸展帶該怎麼用
第一、首先我們要知道瑜伽伸展帶可以極大地幫助我們增加拉伸及完成所有的瑜伽姿勢,比較适合新人使用,因為剛剛練習的時候自己的動作不标準,做不到位,比如說我們雙手背後相握,如果雙手勾不住的話,就可以使用瑜伽伸展帶來延伸。第二、當我們在做瑜伽中的平衡前曲式時,為了幫助我們提高腿部和身體的距離,我們就可以使用...
2023-07-08
生活
牆面起皮起堿泛堿反堿的處理方法
第一、首先我們要準備好一個小鏟子把七點的地方鏟去,在傳的時候,我們應當把表面積擴大一圈。這樣才可以更好的去修補它。第二、接着我們将消減一号a組和b組打開,然後将裡面的料子倒在木闆上混合攪拌。第三、将消堿一号攪拌好之後我們将攪拌料均勻的塗在需要處理的牆面上,等待材料與牆面反應。第四、在它們反應的時候,...
2023-07-08
生活
多靈菌的使用方法
1、混配噴霧用25%多菌靈可濕性粉劑400倍液與40%三乙膦酸鋁可濕性粉劑200倍液混配後,兼防治白...
2023-07-08
网友关注
生活
中考體育必考項目及訓練方法
第一、跑步。跑步肯定是不能少的,男生1000米,女生800米。訓練的話就一直練習跑步就可以了,每天都跑一下就可以了。第二、引體向上。這是男生要考的。可以鍛煉手臂肌肉,通過做俯卧撐,舉啞鈴等鍛煉,每天堅持做幾個。第三、仰卧起坐。這是女生做的。仰卧起坐對于女生來說比較簡單,但是體力卻不夠,我們需要鍛煉一...
2023-07-08
生活
大衣起球了簡單妙招
1、使用膠帶:家庭中肯定都是用膠帶,膠帶不僅僅隻能使用粘貼,今天還能用在粘貼衣服上刮毛,我們需要把膠...
2023-07-08
生活
學太極拳的最佳年齡是什麼
第一、45歲左右人一到中年都會有一種疲憊感,希望能夠養生、祛除煩躁,此時練習太極拳是最為合适的,它不僅能夠鍛煉身體,還能夠修身養性,是最為廣泛的一種運動之一。第二、當你有空的時候學太極是一件很悠閑自得的事情,主要是修養身心,如果你抱着一種很浮躁的心情去學,那麼你一定是學不好的,隻有當你有空了的時候,...
2023-07-08
生活
2019新兵授銜是什麼時候
1、按照《内務條令》第十四條規定,軍人宣誓時間,不遲于入伍(入校)後90日;軍人宣誓,可以結合授銜、授裝進行;宣誓時,若結合授銜、授裝進行,應當先授銜、授裝,後宣讀誓詞。2、士兵軍銜包括士官7個銜級和義務兵2個銜級。按照以下規定授予軍銜:選取的士官,截止2009年12月1日服現役滿2年、8年、16年...
2023-07-08
生活
廣東社保費繳納查詢
1、首先,點擊打開手機微信,進入微信界面後,點擊搜索欄,查詢-粵省事。2、點擊進入粵省事小程序。3、...
2023-07-08
生活
儋州怎麼讀
1、儋州拼音:[dānzhōu]2、儋州市,是海南省地級市,海南省人民政府批複确定的海南西部中心城市...
2023-07-08
生活
濟南火車站在哪個區
1、濟南火車站(京滬鐵路濟南站),位于山東省濟南市天橋區,隸屬中國鐵路濟南局集團有限公司管轄,現為特...
2023-07-08
生活
夢到狗是什麼意思
1、打算出門的人夢見一隻小狗,建議等待時機再行。出外有風水之險。創業的人夢見一隻小狗,代表勿信謠言,...
2023-07-08
生活
美縫壓縫收口技巧
1、鋼球手柄與瓷磚表面呈45度角,向後方勻速拉動鋼球。等鋼球将要起手的時候,手柄角度提高加速提起,減...
2023-07-08
生活
米蘭花春天的養護和管理
1、謹慎出室米蘭花喜歡溫暖,在春季剛到來時,不要着急移出室外,初春氣溫比較不穩定,過早出室容易被凍傷...
2023-07-08
生活
過期爽膚水的用途有哪些
1、用于頭發保濕。可以把爽膚水裝在小噴壺裡,梳完頭發之後,像使用啫喱水那樣把爽膚水噴在頭發上。2、用來抹身體。爽膚水過期了,就不能再用于面部皮膚,以防出現過敏。手腳部位的皮膚不如面部皮膚那麼敏感,特别是春季皮膚容易幹燥起皮,可以抹在手肘、腳踝等處,保持肌膚濕潤。3、用于修複粉餅。假如粉餅不小心摔碎了...
2023-07-08
生活
泡泡面膜的功效與作用
1、泡泡面膜遇到氧氣就會産生泡泡,而正是這些泡泡能夠有效帶走皮膚以及毛孔中的污垢,達到很好的清潔效果...
2023-07-08
生活
房屋裝修全攻略之:廚衛吊頂
第一、在吊頂前事先安排好水電管、排煙管道吊頂是為了整齊、漂亮,吊頂能遮住水電管、油煙機和熱水器的排風管、暖風機浴霸的排氣管,所以在吊頂前必須先安排好這些管子的位置,有的還需在牆壁上打孔,孔徑不一。第二、吊頂主要材料以前吊頂的材料一般為長方形的塑鋼闆,現在已經發展為集成吊頂,為金屬鋁扣闆,質地輕、更換...
2023-07-08
生活
酸奶不放冰箱怎麼放
1、正常存放即可。酸奶在常溫下,避免陽光照射,并且未開封的情況下,可保存兩到三天;具體情況還得看所購...
2023-07-08
生活
100%的棉會縮水嗎?
1、純棉肯定縮水,縮水率取決于面料的紗支密度。一般來講純棉會有2%?5%的縮水率,也就是說經過水洗後...
2023-07-08
生活
香蕉怎樣吃治便秘
1、飯後一個小時吃香蕉比較好,有助于消化。晚餐前兩個小時食用香蕉也比較好,此時服用香蕉既可以緩解饑餓...
2023-07-08
生活
蘋果恢複出廠設置會變快嘛
1、手機使用時間長了運行速度會變慢主要是因為設備的老化以及過多的“緩存”導緻的,恢複出廠設置可以清理...
2023-07-08
生活
怎樣掌握排球的發球
第一、抛球要穩發球的好壞是由抛球決定的,雖然能抛出好球不一定能發出好球,但是抛不出好球就一定發不出好球,所以在抛球的時候要将球平穩的抛起,将球抛棄的高度應該與身高成一定比例,這樣就能發出好球。第二、揮手臂要快在發球時将手臂快速的揮出也是掌握好發球的一個要點,在用手擊打球時,手臂揮動的速度要和球在下落...
2023-07-08
生活
如何清洗空氣能機熱水器分解步驟操作
第一、首先,熱水器用久了,外部也會有很多污漬,所以首先可以清洗外部,用抹布淋濕,擦幹淨即可。第二、然後開始進行熱水器内膽的清洗,首先一定要斷開電源,防止觸電等意外事故的發生,然後關閉進水閥。第三、打開排水閥,将水放出到适量水位,留着一點水用來清洗。第四、接下來往内膽中加入适量蘇打粉,然後開啟空氣能機...
2023-07-08
生活
雙橋溝旅遊攻略是什麼
1、雙橋溝全長34.8公裡,主要以雪峰、牧場、草地、森林等為主,是四姑娘山最美麗的一條溝。2、雙橋溝内有兩座木橋,一座由楊柳木搭建而成,另一座由紅杉木搭建而成,雙橋溝由此得名,景區内分三段,前段為陰陽谷、五色山等;中段為攆魚壩,沙棘林等;後段為牛棚子草坪和長河灘等。3、交通班車:從成都到四姑娘山最方...
2023-07-08
生活
中國功夫的種類有哪些
第一、中國功夫分為内外家。傳統來說内家是以武當為主要派種,其中太極、形意、八卦就是内家的三個代表。第二、内家拳法動作含蓄、講究以柔克剛、以靜制動,同時注重内外修煉。第三、外家又分南北派。北派的代表是長拳,包含有潭、查、花、洪、炮五大門戶和多個派系。第四、南派分布在長江以南各地,其中以福建、廣東兩省最...
2023-07-08
生活
為何很多球迷瘋狂不理智
第一、首先,球迷之所以會如此瘋狂,做出一些不理智的事情,根本上是來源于自己對國家或者是某個地區的熱愛,他熱愛自己一方的球隊,所以希望自己的球隊能赢。第二、其次,球迷會做出瘋狂不理智的事情跟個人的性格也有很大的關系,如果一個人本來就愛搞事情,性格比較暴躁,那麼自己這邊如果失利的時候就會做出一些不理智的...
2023-07-08
生活
怎麼儲存辣椒
1、将辣椒清洗幹淨後,曬幹,然後穿成一串懸挂在屋檐下保存。2、腌制法。将洗好的辣椒與食鹽放入一個幹淨...
2023-07-08
生活
蹦床運動對身體的好處
第一、促進消化通過在蹦床上的不斷跳躍,不僅可以很好的幫助促進腸胃的蠕動,預防出現便秘的症狀,還能夠通過汗液來将體内的多餘出來的毒素與垃圾排出,對機體内部進行一次徹底的清潔,降低患病的幾率。第二、美容養顔俗話說愛美之心,人皆有之。可見無論男女對于自身的形象都是比較在意的。建議大家平時可适當的進行一些蹦...
2023-07-08
生活
床頭櫃可以怎麼做
1、用尺子在釘杆上每13英寸做一次記号,然後用手持式鋸子和人字箱把它們切成大小。把多餘的木頭放在一邊...
2023-07-08
生活
近視墨鏡如何挑選
1、挂夾片式近視太陽鏡:夾片式近視太陽鏡也是一個不錯的選擇。外挂夾片式就是在自己的近視眼鏡上加一個太陽鏡夾片,經濟、切換也很方便,但是外配夾片的種類不是很多,很多時候會和原始鏡片尺寸符合度有一定的差異。2、染色片可定制有度數的近視太陽鏡:染色片是采用一種浸泡染色的染色鏡片工藝技術,将樹脂鏡片浸泡在溶...
2023-07-08
生活
金剛菩提怎麼盤紅的快
1、首先是要将金剛菩提清洗幹淨,有水洗和幹刷兩種,水洗較為幹淨,但是水洗後會泛堿,表面出現一層白白的...
2023-07-08
生活
衛生間防水沒做好怎麼補救
第一、這裡分3種情況,第一種是牆面沒有處理好,第二種則是牆底沒有處理好,相對來說,第一種比第二種更加簡單。第三種就是排水管損壞導緻漏水。第二、如果是牆面沒有處理好的話,那麼我們就可以把靠近牆根的一排瓷磚和地闆磚拆掉,然後重新安裝防水。這時我們就不能再大意了,我們可以先試水,如果沒有問題的話,那麼再貼...
2023-07-08
生活
查找iphone顯示舊位置
1、一直定位舊位置應該是iPhone的定位未打開或者網絡不好。2、打開iPhone,點擊設置,進入後...
2023-07-08
生活
美容洗臉方法
1、我們兩隻手都使用食指和中指,兩個手指并攏時按壓臉部的力度是最輕柔的,也是最舒适的,不管是清潔還是...
2023-07-08
關于
條款和條件
隱私政策
Cookie 設置
服務
登陸
注冊
聯系我們
tft每日頭條
美食
生活
職場
母嬰
時尚
科技
汽車
友情鏈接
zpostcode
Recruit
weather
mreligion
Yellowpages
sport
constellation
shopping
name
game
directory
literature
Word
tour
furnish
Lottery
tftnews
lyrics
News
digital
car
dir
Edu
Finance
Copyright 2023-2025 -
www.tftnews.com
All Rights Reserved