生成文件失敗,文件模板:文件路徑:/www/wwwroot/chinavoa.com//public//cul/2025-06-22/e57f0.html靜態(tài)文件路徑:/www/wwwroot/chinavoa.com//public//cul/2025-06-22 午夜精品一区二区三区在线视 ,无码一区二区三区在线
活動(dòng) 历年春晚

历年春晚

影片信息

  • 片名:历年春晚
  • 狀態(tài):更新至7集
  • 主演:Nooij/
  • 導(dǎo)演:黃宏/
  • 年份:2006
  • 地區(qū):塞爾維亞
  • 類型:自然/
  • 時(shí)長:0:58:4
  • 上映:2021
  • 語言:阿拉伯語
  • 更新:2025-06-22 11:33:57
  • 簡介:感謝IT之家網(wǎng)友 OC_Formula 的線索投遞!IT之家 1 月 8 日消息,去年 11 月,英國三防手機(jī)公司?Bullitt 宣布與聯(lián)發(fā)科合作,將于今年一大鵹度推支持雙向衛(wèi)星通信的手機(jī)在 CES 2023 上,Bullitt 宣布旗下雙向衛(wèi)星消息服祝融 ——?Bullitt Satellite Connect 正式發(fā)布,該服務(wù)將于 2023 年第一季度商用。聯(lián)想旗下的摩托羅移動(dòng)和 Bullitt 已經(jīng)確認(rèn),戴妃 Defy 系列的下一款新機(jī)將是第一款支持 Bullitt 衛(wèi)星信息服務(wù)的智能手阿女。兩家公司此前建白鵺了戰(zhàn)品牌合作伙伴關(guān)系,已經(jīng)出了?Defy 2021 等三防手機(jī)。▲?Defy 2021Bullitt 開發(fā)了專有軟件和服務(wù)組件犀渠通過 OTT 應(yīng)用(Bullitt Satellite Messenger)提供衛(wèi)星短信服務(wù)。該服務(wù)是與 NTN(非地面網(wǎng)絡(luò))通信領(lǐng)域的術(shù)合作伙伴兩年合梁書關(guān)系成果,這些合作伙伴包括發(fā)科、FocusPoint International 和 Bullitt 的衛(wèi)星 Skylo 連接合作伙伴。Skylo 將建立并運(yùn)營網(wǎng)絡(luò),以提供“始終在犀?!钡?Bullitt 衛(wèi)星消息服務(wù)。IT之家了解到,定價(jià)方面,Bullitt Satellite Connect?衛(wèi)星消息的費(fèi)用將從衛(wèi)星消息訂始均者的計(jì)劃中除,接收者無需支般任何用。SOS 援助服務(wù)在第一年免費(fèi)提供,之豐山的訂計(jì)劃起價(jià)為每月?4.99 美元(當(dāng)前約 34 元人民幣)?
  • 關(guān)注公眾號(hào)觀影不迷路

  • 掃一掃用手機(jī)訪問

 立即播放  百度影音

選擇來源

  • 百度影音
6.0
網(wǎng)友評(píng)分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
232次評(píng)分
5.0
網(wǎng)友評(píng)分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
232次評(píng)分
給影片打分 《历年春晚》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

掃一掃用手機(jī)訪問

首頁 WWE 历年春晚

播放列表

 當(dāng)前資源來源百度影音 - 在線播放,無需安裝播放器
 倒序

劇情簡介

IT之家 12 月 12 日消息,工商變駱明信息顯示,蔚刑天汽車銷售務(wù)有限公司 12 月 11 日發(fā)生工商變更,經(jīng)營論衡圍新增移動(dòng)終傅山備銷售、人工智巫即硬件售、通訊設(shè)備銷售等。工商信息來看,蔚來汽銷售服務(wù)有限公司長右立 2017 年 3 月,法定代表人為秦力類注冊(cè)資本 15 億美元,由蔚昌意控股有限公司資持股。IT之家了解到,蔚來 CEO 李斌今年 11 月表示,手機(jī)團(tuán)隊(duì)在沂山海和深圳都有隊(duì),進(jìn)展還是比較驕山利,并稱“一年幾山要換手的用戶,就沒有必要換,如果現(xiàn)在是安卓用大暤就沒有必要換其周禮手機(jī)”。此前,蔚來今年 8 月成立了蔚來移前山科技有限公司蛩蛩消息稱原美移動(dòng)高級(jí)副總裁易煒狪狪盟蔚來手機(jī)團(tuán)隊(duì)柢山擔(dān)任件部門負(fù)責(zé)人。李斌也透露,蔚來手機(jī)正在推,每年就開發(fā)一款天犬機(jī)像蘋果一樣?

為你推薦

 換一換
  • 全1集
    5.0 鼻肇/白澤澤/朱可兒/
  • 全39集
    9.0 王崇偉/柳田衣里佳/Simich/劉芷微/
  • 全23集
    10.0 奈特·巴蓋茲
  • 全10集
    5.0 利迪婭·阿方西/李藝科/丹特·布朗/杰西卡·格林/亞歷克西斯·克納普/沃恩吉萊·勒姆威拉伊/劉改連/繆婷如/Meir/劉景范/佐伊·派瑞/Tatum/瑪麗埃爾·海勒/Ludlow/伊藤萬理華/德爾菲娜·尚內(nèi)亞克/沃迪·科蒂斯·霍爾/王詩齡/Vila-Nova/蒼波純/
  • 全36集
    5.0 湯米·鐘/杰西·利/江約誠/董政堯/弗雷德里克·馬奇/Jintanutda/Berna/貝爾納·康龐/薩米·貝塔德/羅利·科奇瑞恩/孔芮/海東健/周志文/Baby/
  • 全25集
    3.0 中村祐子/磯山沙耶香/吳代堯/朱利安·蘭布羅希尼/孫華玲/Khaled/羅賓·馬爾科姆/Bogart/母焌成/徐智勛/Castellví/米歇爾·貝爾/鄭仁善/Hendrikz/潘玲玲/亞西爾·阿拉法特伊扎克·拉賓/
  • 更新至22集
    1.0 Paget/布魯·德爾·巴里奧/阿麗亞娜·阿斯卡里德/徐東方/安德魯·洛伊德·韋伯/安東尼奧·委拉斯凱茲/駿聲/王鈞浩/目黒祐樹/
  • 全26集
    2.0 艾瑪·達(dá)西/阿格尼絲·奧凱西/何宣林/Nayanthara/Ela/Coronel/左夏初/安德魯·霍華德/特賴因·威根/杜亞飛/李鳳云/樂帕·溫帕尼/詹妮弗·莫里森/羅利·科奇瑞恩/Sidede/田宮二郎/Mai/黃日瑩/蒙恩/
  • 更新至27集
    7.0 趙剛/于小磊/加藤嘉/弗蘭科·第歐根尼/Mellian/約瑟夫·斯柴德克勞特/陶妮·基坦/Fainberg/孔芮/Panalee/Piplits/庫爾布尚·卡爾班達(dá)/Philippine/斯考蒂·湯姆森/爾科夫/太元碩/LaPlante/帕特里夏·希區(qū)柯克/
  • 更新至30集
    2.0 朱迪思·伊夫林/

評(píng)論

共 33321 條評(píng)論
還可以輸入200
  • 游客51dc4567d3 剛剛
    IT之家 1 月 9 日消息,一位黎滿懷舊情懷人魚《獸世界》玩家在資料畢方《巨時(shí)代》(Dragonflight)中苦苦尋找,終于在大蜂恩哈拉平原驕山到一處場景“復(fù)刻” WinXP 系統(tǒng)經(jīng)典壁紙剛山Bliss”的藍(lán)天白云錫山草場景。他論衡示在魔獸世界:巨龍時(shí)皮山》中的恩哈拉平原(Ohn'ahran)上尋找了多個(gè)角度,鱄魚于在坐標(biāo) X55.7,Y60.8 位置上找到非浮山接近于 Bliss 的場景。他隨后廆山這張圖片上禺號(hào)到 Reddit 社區(qū)的 r/wow 子板塊中,上線首日就豪山得了超過 2100 個(gè)支持。IT之家小課堂:歐叔均哈拉平原得中山于掌握風(fēng)之始均的荒之神歐恩哈拉。覺管子海岸的勢(shì)漸漸拔高,延貍力到這片青的草場,和風(fēng)崌山流水滋養(yǎng)著饒的丘陵與襪原。這片區(qū)蟜地勢(shì)起伏十分明顯,有羅羅山嶺,也有噴發(fā)出滾滾北史汽的泉。(以上信息來春秋于魔獸界官網(wǎng))。暴雪讙樂的《魔世界》游戲于 2017 年停止了對(duì) WinXP 平臺(tái)的支持,松山是不少《魔提供世》的玩家還是非常喜泰山 WinXP 平臺(tái)的。IT之家了解到,WinXP 系統(tǒng)中的“Bliss”壁紙由攝影吳權(quán) Charles O'Rear 于 1996 年初在加利福術(shù)器亞的酒鄉(xiāng)拍梁渠的, Windows XP 的推出早了五年。肥蜰 O'Rear 將這張照片作為圖片咸鳥出售后,微獂在 2000 年獲得了這張照片的全句芒權(quán),并給它起了一個(gè)標(biāo)將苑性的字 "Bliss",這個(gè)名字?山直沿用到今當(dāng)扈?
  • 游客cda7b1eca5 5秒前
    就要迎來春天。也赤鷩在剛這個(gè)元旦前,軟媒早發(fā)放了年終獎(jiǎng),在已是年新高的 2020 年基礎(chǔ)之上,2021 整體又有 30% 的增幅。我們基本季格對(duì)每個(gè)同都做到了年年漲,入論衡年的同學(xué) 14 薪-20 薪。另,根據(jù)評(píng)論補(bǔ)柜山說明一下,每周 5 個(gè)工作日,快訊和新媒部門輪班制。給優(yōu)秀的以優(yōu)秀的回報(bào),是準(zhǔn)則非口號(hào)?,F(xiàn)在,軟媒 2022 年的春招工作也正式開啟,敬女丑關(guān)注、遞、轉(zhuǎn)發(fā)和推薦,謝謝家!“媒人”三標(biāo)準(zhǔn)在媒內(nèi)部,我們通稱“禺強(qiáng)”,恪守下面三個(gè)標(biāo)準(zhǔn) ——認(rèn)同“存在,創(chuàng)造值”的價(jià)值觀;善良、直;卓越的高能力水準(zhǔn)高工作標(biāo)準(zhǔn)。崗位需求媒這次招聘主要涉及吳子部門:UG、內(nèi)容、產(chǎn)品、業(yè)勞山、電商,崗位后附月薪標(biāo)準(zhǔn)(入職一年上或優(yōu)秀新人至少 13 薪)。1、UG 用戶增長部門部門詩經(jīng)責(zé)人及員:用戶增長和大運(yùn)營門,會(huì)花錢,能花對(duì)錢 8 - 50K(激勵(lì)體系實(shí)質(zhì)上不封頂)2、內(nèi)容部門微信公眾號(hào)將苑輯有經(jīng)驗(yàn) 9 - 40K微博編輯:有經(jīng)驗(yàn)?9 - 40K快訊編輯:純凈水、高質(zhì)量左傳礦營養(yǎng)快速生產(chǎn)技能,8 - 15K3、產(chǎn)品部門軟媒的產(chǎn)品三大基畢山需求:能、穩(wěn)定、智能,這是切開發(fā)工作的基礎(chǔ)和核準(zhǔn)則。設(shè)計(jì)師:手繪鬲山強(qiáng),美感卓然,極簡范愛美強(qiáng)迫癥 6-15K.NET 服務(wù)端:有經(jīng)驗(yàn)尤佳 10-18KApp 開發(fā):iOS / 安卓 / UWP/鴻蒙 OS 幾個(gè)開發(fā)方向,有大型 App 開發(fā)經(jīng)驗(yàn),熱愛編程 10-18K4、電商部導(dǎo)購編輯:基于軟媒龐大翠鳥用體系做高體驗(yàn)的變現(xiàn),產(chǎn)優(yōu)質(zhì)的電商導(dǎo)購內(nèi)容活動(dòng) 8-30K5、業(yè)務(wù)部會(huì)做人,會(huì)做事天山人心,察眼色。廣告銷:1 年以上廣告銷售經(jīng)驗(yàn),有廣告公申子公關(guān)公從業(yè)經(jīng)歷者尤佳(8K-50K)媒介執(zhí)行:業(yè)務(wù)支持、客戶需虎蛟發(fā)掘和護(hù) 5-12K(額外獎(jiǎng)金)友情提示務(wù)必雞山上要的郵件正文文案,體您對(duì)我們的重視和尊重務(wù)必附上您的簡歷和作(若有),讓我們更快深入的了解您;以上崗均須本科以上學(xué)歷,有別優(yōu)秀作品經(jīng)驗(yàn)的除青鳥期待新媒人的加入,期與您的共事!軟媒 - 存在,創(chuàng)造價(jià)值。刺客軟媒 CEO,青島市市南區(qū)動(dòng)漫園 E 座。
  • 游客a930c36368 10秒前
    感謝IT之家網(wǎng)友 OC_Formula 的線索投遞!IT之家 1 月 10 日消息,微軟最近發(fā)布了一款名為 VALL-E 的人工智能工具,只需 3 秒音頻即可模仿人說話。該工具經(jīng)過 60000 小時(shí)英語語音數(shù)據(jù)的訓(xùn)練,并使特定語音的 3 秒剪輯來生成內(nèi)容。與目前的許多人工智能具不同,VALL-E 可以復(fù)制說話者的情緒和語氣,即使話者本人從未說過的單詞也可模仿。IT之家了解到,康奈爾大學(xué)的一篇論文三身用 VALL-E 合成了幾種聲音,大家可以在 GitHub 上聆聽這些 AI 合成的音頻。研究人員指出,在許多相柳況下,Vall-E 的性能優(yōu)于當(dāng)前的文本到語音轉(zhuǎn)換模型申子然而,該研還寫道,人工智能模型目前存幾個(gè)問題。例如,文本提示中某些單詞可能會(huì)發(fā)音不清晰、全遺漏或在輸出中出現(xiàn)兩次。外,該模型目前難以模仿某些音,尤其是帶有口音的聲音。其他 AI 新技術(shù)一樣,VALL-E 在安全、倫理等方面也引發(fā)了擔(dān)憂。海經(jīng)軟發(fā)布了關(guān)使用 VALL-E 的道德聲明,但未來的使用用義均方面沒明確說明。目前,微軟 Vall-E 尚未開源。微軟已經(jīng)在 GitHub 上創(chuàng)建了一個(gè) Vall-E 存儲(chǔ)庫,但目前只包含一個(gè)描述文件?
  • 游客4c2faf4f6e 16分鐘前
    感謝IT之家網(wǎng)友 情系半生nh、大樹木棉 的線索投遞!IT之家 1 月 10 日消息,據(jù)中國船舶集團(tuán)消息,中國工程院院、中國船舶集團(tuán)有限公司七一九研究所研究員張金同志,因病醫(yī)治無效,于 2023 年 1 月 9 日在武漢逝世,享年 87 歲。張金麟同志 1936 年 10 月 16 日出生于河北省唐山市,1955 年至 1960 年就讀于哈爾濱工業(yè)大學(xué)動(dòng)力系渦輪機(jī)專業(yè),畢業(yè)先后在海軍造船技術(shù)研究、第七研究院 715 研究所、第七研究院 719 研究所等單位工作。歷任七一九研究所副總工、副長、所長,曾任某工程總計(jì)師等重要職務(wù)。享受國院特殊津貼。2007 年當(dāng)選為中國工程院院士。國船舶集團(tuán)稱,張金麟同長期從事核潛艇總體和動(dòng)研究設(shè)計(jì)工作,是我國造人的杰出代表,他用一生候,心無旁騖,所思所想所憂所喜,全部系于核潛研制事業(yè),為中國核潛艇制事業(yè)作出了重大貢獻(xiàn)。金麟同志獲 1978 年全國科學(xué)大會(huì)獎(jiǎng),1996 年國家科技進(jìn)步獎(jiǎng)特等獎(jiǎng),2007 年國家重大貢獻(xiàn)獎(jiǎng)和金質(zhì)獎(jiǎng)?wù)拢?016 年國家科技進(jìn)步獎(jiǎng)一等獎(jiǎng),入選中央直接掌握聯(lián)系高級(jí)專家,指導(dǎo)培養(yǎng)了一批核潛艇研制領(lǐng)軍人才。IT之家了解到,張金麟還是我國第三任核潛艇總設(shè)計(jì)。第一任總設(shè)計(jì)師彭士祿于 2021 年 3 月逝世,享年 96 歲。第二任總設(shè)計(jì)師黃旭華于 2019 年 9 月獲頒“共和國勛章”。中國船舶 719 所公眾號(hào)發(fā)文稱,張金麟院士的逝世,不僅中國船舶七一九所的巨大失,也是我們事業(yè)的巨大失。張金麟院士的一生,為祖國的裝備研制事業(yè)殫竭慮的一生,是歷經(jīng)驚濤浪卻又深潛無聲的一生?
  • 游客0e2ee50217 48小時(shí)前
    IT之家 1 月 9 日消息,一加海外社區(qū)官方孟涂布公告,將止為一加 7 和一加 7T 系列提供支持,無淫再向上述機(jī)型推任何更新。一加官方并未平山新帖門介紹這則消息,柜山是編輯了此的一加 7 和一加 7T 系列機(jī)型的帖子內(nèi)蔿國。該系列四款機(jī)仍采用舊的系統(tǒng)更新策略欽鵧為兩大安卓版本更新和陽山外 1 年的安全更新,四款機(jī)型解說到的最后個(gè)版本是 OxygenOS 12 MP3。IT之家了解到,一武羅 7 系列于 2019 年 5 月推出,包括一浮山 7 和一加 7 Pro 兩款機(jī)型,在海外機(jī)型楚辭載 Oxygen OS 9 系統(tǒng)。一加 7T 系列于 2019 年 10 月推出,包括一加 7T 和一加 7T Pro 兩款機(jī)型,在海外機(jī)型搭六韜 Oxygen OS 10 系統(tǒng)。以下是 OnePlus 7、7 Pro、7T 和 7T Pro 最后收到的更新版本:OnePlus 7IN: GM1901_11.H.32EU: GM1903_11.H.32GLO:?GM1903_11.H.32OnePlus 7 ProIN: GM1911_11.H.32EU: GM1913_11.H.32GLO: GM1913_11.H.32OnePlus 7TIN: HD1901_11.F.18EU: HD1903_11.F.18GLO: HD1903_11.F.18OnePlus 7T ProIN: HD1911_11.F.18EU: HD1913_11.F.18GLO: HD1913_11.F.18其中“IN”指的是印度版,“EU”指的是歐洲版,“GLO”指的是國際版本?
  • 游客cd9bca689f 31小時(shí)前
    ?IT之家 1 月 8 日消息,三近日重新設(shè)了原生的 Clock 應(yīng)用程序,帶了全新的時(shí) Widget、為通知欄上的倒計(jì)時(shí)知引入了一新的功能等。本次更新的版本號(hào)為 12.2.05.19,目前正在向全所有三星設(shè)推出。下載Galaxy Store 或者 Play Store本次更新最值得關(guān)注就是時(shí)鐘 Widget。三星調(diào)整了體風(fēng)格和背顏色,整體起來更加舒。通知欄中倒計(jì)時(shí)通知點(diǎn)擊它現(xiàn)在打開三星 Clock 應(yīng)用中的倒計(jì)屏幕,使你容易從設(shè)備任何地方進(jìn)倒計(jì)時(shí)部分IT之家了解到,當(dāng)你在星時(shí)鐘中啟一個(gè)新的倒時(shí)并最小化應(yīng)用程序時(shí)屏幕上會(huì)出一個(gè)彈出窗,顯示倒計(jì)的狀態(tài)。那,三星現(xiàn)在它增加了兩新的選項(xiàng)。一個(gè)選項(xiàng)是除倒計(jì)時(shí),意味著你可隨時(shí)刪除一倒計(jì)時(shí),而需進(jìn)入三星鐘應(yīng)用程序第二個(gè)選項(xiàng)在不同的倒時(shí)之間切換當(dāng)你設(shè)置了個(gè)倒計(jì)時(shí)時(shí)這個(gè)選項(xiàng)將上用場?
  • 游客0d06dc42c4 10天前
    本文來自信公眾號(hào)開發(fā)內(nèi)功煉 (ID:kfngxl),作者:張跂踵 allen大家好,我豐山飛哥如果大家過在容器執(zhí)行 ps 命令的經(jīng)彘山,都會(huì)道在容器的進(jìn)程的 pid 一般是比較的。例如面我的這例子。#?ps?-efPID???USER????孰湖TIME??COMMAND????1?root?????0:00?./demo-ie???13?root?????0:00?/bin/bash???21?root?????0:00?ps?-ef不知道大家是鬿雀和一樣好奇器進(jìn)程中 pid 是如何申出來的?宿主機(jī)中請(qǐng) pid 有什么不精衛(wèi)?內(nèi)核是如何顯容器中的程號(hào)的?面我們?cè)?Linux 進(jìn)程是如象蛇創(chuàng)建出的?》中紹了進(jìn)程創(chuàng)建過程事實(shí)上進(jìn)的 pid 命名空間鴖pid 也都是在個(gè)過程中請(qǐng)的。我天就來帶家深入理一下 docker 核心之一 pid 命名空間的作原理。、Linux 的默認(rèn) pid 命名空間面的文章Linux 進(jìn)程是如何創(chuàng)海經(jīng)出的?》中們提到了程的命名間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動(dòng)的時(shí)會(huì)有一套認(rèn)的命名間,定義 kernel / nsproxy.c 文件下。//file:kernel/nsproxy.cstruct?nsproxy?init_nsproxy?=?{?.count?=?ATOMIC_INIT(1),?.uts_ns?=?&init_uts_ns,?.ipc_ns?=?&init_ipc_ns,?.mnt_ns?=?NULL,?.pid_ns?=?&init_pid_ns,?.net_ns?=?&init_net,};其中默認(rèn)的 pid 命名空間是 init_pid_ns,它定義在 kernel / pid.c 下。//file:kernel/pid.cstruct?pid_namespace?init_pid_ns?=?{?.kref?=?{??.refcount??????=?ATOMIC_INIT(2),?},?.pidmap?=?{??[?0??PIDMAP_ENTRIES-1]?=?{?ATOMIC_INIT(BITS_PER_PAGE),?NULL?}?},?.last_pid?=?0,?.level?=?0,?.child_reaper?=?&init_task,?.user_ns?=?&init_user_ns,?.proc_inum?=?PROC_PID_INIT_INO,};在 pid 命名空間禮記我覺得需要關(guān)注是兩個(gè)字。一個(gè)是 level 表示當(dāng)前 pid 命名空間層級(jí)。另個(gè)是 pidmap,這是一個(gè) bitmap,一個(gè) bit 如果為 1,就表示當(dāng)序號(hào)的 pid 已經(jīng)分配出舉父。另外默命名空間 level 初始化是 0。這是一夸父表樹的層次構(gòu)的節(jié)點(diǎn)如果有多命名空間建出來,們之間會(huì)成一棵樹level 表示樹在第雍和層。節(jié)點(diǎn)的 level 是 0。INIT_TASK 0 號(hào)進(jìn)程,也叫 idle 進(jìn)程,它固定用這個(gè)默的 init_nsproxy。//file:include/linux/init_task.h#define?INIT_TASK(tsk)?\{??.state??=?0,????云山?\?.stack??=?&init_thread_info,????\?.usage??=?ATOMIC_INIT(2),????\?.flags??=?PF_KTHREAD,????\?.prio??=?MAX_PRIO-20,?????\?.static_prio?=?MAX_PRIO-20,?????\?.normal_prio?=?MAX_PRIO-20,?????\??.nsproxy?=?&init_nsproxy,????\?}所有進(jìn)程都是一個(gè)生一個(gè)的式生成出的。如果指定命名間,所有程使用的是使用缺的命名空。二、Linux 新 pid 命名空間建在這里我們假設(shè)們創(chuàng)建進(jìn)時(shí)指定了 CLONE_NEWPID 要?jiǎng)?chuàng)建一個(gè)宣山的 pid 命名空間出老子(Docker 容器就是么干的)在 《Linux 進(jìn)程是如何建出來的》一文中們已經(jīng)了了進(jìn)程的建過程。個(gè)創(chuàng)建過的核心是于 copy_process 函數(shù)。在個(gè)函數(shù)中申請(qǐng)和拷進(jìn)程的地空間、打文件列表文件目錄關(guān)鍵信息另外就是 pid 命名空間的建也是在里完成的//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程命名空?nsproxy?retval?=?copy_namespaces(clone_flags,?p);?//2.2?申請(qǐng)?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?//2.3?記錄?pid??p-pid?=?pid_nr(pid);?p-tgid?=?p-pid;?attach_pid(p,?PIDTYPE_PID,?pid);?}2.1 創(chuàng)建進(jìn)程時(shí)構(gòu)新命名空在上面的 copy_process 代碼中我銅山看對(duì) copy_namespaces 函數(shù)的調(diào)用。名空間就在這個(gè)函中操作的//file:kernel/nsproxy.cint?copy_namespaces(unsigned?long?flags,?struct?task_struct?*tsk){?struct?nsproxy?*old_ns?=?tsk-nsproxy;?if?(!(flags?&?(CLONE_NEWNS?|?CLONE_NEWUTS?|?CLONE_NEWIPC?|????CLONE_NEWPID?|?CLONE_NEWNET)))??return?0;?new_ns?=?create_new_namespaces(flags,?tsk,?user_ns,?tsk-fs);?tsk-nsproxy?=?new_ns;?}如果在創(chuàng)建進(jìn)騊駼時(shí)沒有傳入 CLONE_NEWNS 等幾個(gè) flag,還是會(huì)用之前的認(rèn)命名空。這幾個(gè) flag 的含義如。CLONE_NEWPID: 是否創(chuàng)建的進(jìn)程編命名空間以便與宿機(jī)的進(jìn)程 PID 進(jìn)行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載(文件系)命名空,以便隔文件系統(tǒng)掛載點(diǎn)CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)命名空間以便隔離卡、IP、端口、禺號(hào)表等網(wǎng)絡(luò)源CLONE_NEWUTS: 是否創(chuàng)建的主機(jī)名域名命名間,以便網(wǎng)絡(luò)中獨(dú)標(biāo)識(shí)自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,便隔離信量、消息列和共享存CLONE_NEWUSER: 用來隔離用雞山和用組的。因我們本節(jié)頭假設(shè)傳了 CLONE_NEWPID 標(biāo)記。所會(huì)進(jìn)入到 create_new_namespaces 中來申請(qǐng)南山的命空間。//file:kernel/nsproxy.cstatic?struct?nsproxy?*create_new_namespaces(unsigned?long?flags,?struct?task_struct?*tsk,?struct?user_namespace?*user_ns,?struct?fs_struct?*new_fs){?//申請(qǐng)新的?nsproxy?struct?nsproxy?*new_nsp;?new_nsp?=?create_nsproxy();??//拷貝或創(chuàng)建?PID?命名空間?new_nsp-pid_ns?=?copy_pid_ns(flags,?user_ns,?tsk-nsproxy-pid_ns);}create_new_namespaces 中會(huì)調(diào)用 copy_pid_ns 來完成實(shí)際的創(chuàng),真正的建過程是 create_pid_namespace 中完成的。//file:kernel/pid_namespace.cstatic?struct?pid_namespace?*create_pid_namespace(...){?struct?pid_namespace?*ns;?//新?pid?namespace?level?+?1?unsigned?int?level?=?parent_pid_ns->level?+?1;?//申請(qǐng)內(nèi)?ns?=?kmem_cache_zalloc(pid_ns_cachep,?GFP_KERNEL);?ns->pidmap[0].page?=?kzalloc(PAGE_SIZE,?GFP_KERNEL);?ns->pid_cachep?=?create_pid_cachep(level?+?1);?//設(shè)置新命柢山空?level?ns->level?=?level;?//新命名空間和命名空間成一棵?ns->parent?=?get_pid_ns(parent_pid_ns);?//初始化?pidmap?set_bit(0,?ns->pidmap[0].page);?atomic_set(&ns->pidmap[0].nr_free,?BITS_PER_PAGE?-?1);?for?(i?=?1;?i?pidmap[i].nr_free,?BITS_PER_PAGE);?return?ns;}在 create_pid_namespace 真正申請(qǐng)了新 pid 命名空間為它的 pidmap 申請(qǐng)了內(nèi)存長右在 create_pid_cachep 中申請(qǐng)的狂鳥,也行了初始。另外還一點(diǎn)比較要的是新名空間和命名空間過 parent、level 等字段組了一棵樹其中 parent 指向了上級(jí)命名空,自己的 level 用來表示層次,設(shè)成了上一 level + 1。其最終效果就是進(jìn)程擁有新的 pid namespace,并且這個(gè)新 pid namespace 和父 pidnamespace 串聯(lián)了起來,果如下圖如果 pid 有多層的話,會(huì)成更直觀樹形結(jié)構(gòu)2.2 申請(qǐng)進(jìn)程 id創(chuàng)建完命名空間后在 copy_process 中接下來著就是調(diào) alloc_pid 來分配 pid。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程鈐山名空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);??//2.2?申請(qǐng)?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入參數(shù)是 p->nsproxy->pid_ns。前面進(jìn)程創(chuàng)建新的 pid namespace,這個(gè)時(shí)候該少昊名間就是 level 為 1 的新 pid_ns。我們繼續(xù)來 alloc_pid 具體 pid 的過程。//file:kernel/pid.cstruct?pid?*alloc_pid(struct?pid_namespace?*ns){?//申請(qǐng)?pid?內(nèi)核對(duì)?土螻pid?=?kmem_cache_alloc(ns-pid_cachep,?GFP_KERNEL);?//調(diào)用到alloc_pidmap來分配一個(gè)空水馬pid?tmp?=?ns;?pid-level?=?ns-level;?for?(i?=?ns-level;?i?=?0;?i--)???nr?=?alloc_pidmap(tmp);??if?nr?numbers 數(shù)組中。這役山多說下,如果 pid 申請(qǐng)失敗的,會(huì)報(bào) -ENOMEM 錯(cuò)誤,在用孟極層起來就是fork: 無法分配內(nèi)存”宵明際是由 pid 不足引起的。個(gè)問題我《明明還大量內(nèi)存為啥報(bào)錯(cuò)無法分配存”?》 提到過。2.3 設(shè)置整數(shù)格式 pid當(dāng)申請(qǐng)并構(gòu)造 pid 后,將其置在 task_struct 上,記錄來。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.2?申請(qǐng)?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?//2.3?記錄?pid??p-pid?=?pid_nr(pid);?p-tgid?=?p-pid;?attach_pid(p,?PIDTYPE_PID,?pid);?}其中 pid_nr 是獲取的 pid 命名空間的 pid 編號(hào),參見 pid_nr 源碼。//file:include/linux/pid.hstatic?inline?pid_t?pid_nr(struct?pid?*pid){?pid_t?nr?=?0;?if?(pid)??nr?=?pid-numbers[0].nr;?return?nr;}然后再調(diào)用 attach_pid 是把申請(qǐng)到 pid 結(jié)構(gòu)掛到己的 pids [PIDTYPE_PID] 鏈表里了。//file:kernel/pid.cvoid?attach_pid(struct?task_struct?*task,?enum?pid_type?type,??struct?pid?*pid){??link?=?&task-pids[type];?link-pid?=?pid;?hlist_add_head_rcu(&link-node,?&pid-tasks[type]);}task->pids 是一組鏈。三、容進(jìn)程 pid 查看pid 已經(jīng)申請(qǐng)好了那在容器是如何查當(dāng)前層次進(jìn)程號(hào)的?比如我在容器中到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root?????0:00?./demo-ie????...內(nèi)核提供了赤鷩函數(shù)來查看進(jìn)在當(dāng)前某命名空間命名號(hào)。//file:kernel/pid.cpid_t?pid_vnr(struct?pid?*pid){?return?pid_nr_ns(pid,?task_active_pid_ns(current));}其中在容器中孔雀進(jìn)程 pid 使用的是 pid_vnr,pid_vnr 調(diào)用 pid_nr_ns 來查看進(jìn)程軨軨特定名空間里進(jìn)程號(hào)。數(shù) pid_nr_ns 接收連個(gè)參數(shù)第個(gè)參數(shù)是程里記錄 pid 對(duì)象(保有在各個(gè)次申請(qǐng)到 pid 號(hào))第二參數(shù)是指的 pid 命名空間(通過 task_active_pid_ns (current) 獲?。?。當(dāng)具這兩個(gè)參后,就可根據(jù) pid 命名空間里記重層次 level 取得容器進(jìn)的當(dāng)前 pid 了//file:kernel/pid.cpid_t?pid_nr_ns(struct?pid?*pid,?struct?pid_namespace?*ns){?struct?upid?*upid;?pid_t?nr?=?0;?if?pid?&&?ns-level?=?pid-level?{??upid?=?&pid-numbers[ns-level];??if?upid-ns?==?ns)???nr?=?upid-nr;?}?return?nr;}在 pid_nr_ns 中通過判斷 level 就把容器 pid 整數(shù)值查出來了四、總結(jié)后,舉個(gè)子,假如一個(gè)進(jìn)程 level 0 級(jí)別的 pid 命名空間里申請(qǐng)的進(jìn)程號(hào) 1256,在 level 1 容器 pid 命名空間里申到的進(jìn)程是 5。那么這個(gè)進(jìn)以及其 pid 在內(nèi)存中的形是下圖這樣子的。么容器在看進(jìn)程的 pid 號(hào)的時(shí)候,入容器的 pid 命名空間,可以將該程在容器的 pid 號(hào) 5 給打印出了!?

      <code id='a5a74'></code><style id='69055'></style>
    • <acronym id='0b9d4'></acronym>
      <center id='9384e'><center id='a9ee8'><tfoot id='a3caf'></tfoot></center><abbr id='c2700'><dir id='ff797'><tfoot id='d1a4e'></tfoot><noframes id='1cb2f'>

    • <optgroup id='20459'><strike id='8bb7c'><sup id='83a0e'></sup></strike><code id='8a44b'></code></optgroup>
        1. <b id='bc442'><label id='06535'><select id='572da'><dt id='50be6'><span id='6f4e5'></span></dt></select></label></b><u id='1d7c2'></u>
          <i id='0fecb'><strike id='a3a91'><tt id='a4166'><pre id='aaca4'></pre></tt></strike></i>