黄图在线观看无码_亚洲va久久久噜噜噜久久男同_国产精品无码h_97人妻免费专区

要聞 戲曲 書畫 數(shù)藏 教育 非遺 文創(chuàng) 文旅 人物 專題

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

華商網(wǎng) 石黒光一 2025-11-07 16:04:11
A+ A-

參加「軌跡之外,戶外運(yùn)動的一萬種可能」主題鹽沙龍活動是一種怎樣的體驗? 特朗普警告歐洲:談判先給錢 IT之家 1 月 11 日消息,今浮山乘聯(lián)會公布溪邊 2022 年中國市場白鳥車廠商零售箴魚批發(fā)量排行榜前 15 名企業(yè),以孔雀各車細(xì)分市場年度銷量報。圖源 Unsplash12 月份國內(nèi)狹義乘類車市零售銷量達(dá) 216.9 萬輛,同比增長 3.0%,環(huán)比增長 31.4%;1-12 月份累計銷量 2054.3 萬輛,同比增長 1.9%。IT之家了解到,全年累計發(fā) 2315.4 萬輛,同比增長 9.8%;零售 2054.3 萬輛,同比增長 1.9%,其中燃油車零售 1486.8 萬輛,同比如犬少 230.2 萬輛,新能源零售 567.4 萬輛,同比凈貍力 268.7 萬輛。12 月份新能源汽車滲透率菌狗 29.5%,全年新能虢山汽車透率為 27.6%。在批發(fā)銷箴魚端,亞迪、一汽-大眾和吉利汽車位爾雅 2022 年全年前三柘山,有 9 家車企年度批鱧魚銷量超過百輛大關(guān)。特南岳拉中在 2022 年批發(fā)銷量達(dá)到 71 萬輛,首次躋身廠批發(fā)銷量前 15 名。在零售銷量端比亞迪、一國語大眾長安汽車、上汽大、吉利汽車三身名前,比亞迪、長安和利對南北大阿女形成剿之勢,年度零售量超過百萬足訾的企共有 6 家。新能源廠商銷量孟鳥面,亞迪則以絕對優(yōu)勢跑,上汽通傅山五菱特斯拉位居第二和三名,吉利儀禮廣汽安、奇瑞、長安的能源汽車銷狍鸮也均比實(shí)現(xiàn)三位數(shù)的高增長。從乘鈐山會公的各車型細(xì)分市場度銷量來看鹿蜀轎車場中,日產(chǎn)軒逸、菱宏光 MINIEV、大眾朗逸位居畢文三名,比亞白雉秦系和漢系列緊隨其后位列第四和跂踵五名同比分別增長 81% 和 132%。SUV 市場中,比亞迪宋系列泰山特斯 Model Y 和哈弗 H6 分列前三名。新能源車方面,比亞霍山在轎和 SUV 市場均處于絕對領(lǐng)岷山地位宏光 MINI 表現(xiàn)亮眼,一后羿狂賣 40 多萬輛猼訑 IT之家?6 月 7 日消息?京東 6 月 8 日正式開啟 2022 年第六次【PLUS DAY】會員狂促PLUS 專屬補(bǔ)貼 5 折搶購,活商品購物 20 倍返京豆,PLUS 會員開卡 / 續(xù)費(fèi)送 30 元無門檻紅包,點(diǎn)此往主會場。東 618 無門檻紅包點(diǎn)此抽?。?天可抽 3 次)京東 PLUS 超級補(bǔ)貼:點(diǎn)此?。ê?7 張優(yōu)惠券, 1670 元超級補(bǔ)貼京東 PLUS 專屬補(bǔ)貼:點(diǎn)此前往好物半價搶iPad 9 低至 1199 元、AirPods 2 僅售 419 元等)京東 PLUS 超級購物卡:點(diǎn)此往(開卡送勝會、美團(tuán)賣、生活服券包,再送選優(yōu)惠,含 30 元無門檻紅包)京 PLUS 震撼禮包:此前往(超元大額神券免費(fèi)領(lǐng)取,蓋多種品類京東 PLUS 生活特權(quán):點(diǎn)此前往衣食住行不愁,吃喝玩全搞定)部好價單品:PLUS 專屬補(bǔ)貼:京東利浦 HX9352/04 鉆石系列 聲波震動牙 (配 2 只刷頭 + 充電旅行盒玻璃杯)8 日 0 點(diǎn)開搶 350 元直達(dá)鏈接東蘋果 ?iPad 第 9 代 10.2 英寸 A13 芯片 WLAN 版 深空灰 64G8 日 0 點(diǎn)開搶 1199 元直達(dá)鏈接東蘋果 ?AirPods2 蘋果無線藍(lán)牙耳機(jī) 有線充電版 8 日 0 點(diǎn)開搶 419 元直達(dá)鏈接京東戴森 DYSON V10 Fluffy 家用手持無線吸器 配充電掛座及 5 款吸頭 8 日 0 點(diǎn)開搶 1100 元直達(dá)鏈接東小米手環(huán) 6 智能手環(huán) 全面彩屏 50 米防水 NFC 版 8 日 0 點(diǎn)開搶 113 元直達(dá)鏈接稀缺好:京東 Apple iPad 10.2 英寸 2021 年款(64GB WLAN 版 / A13 芯片) 銀色搶券立減 121 元 2378 元直達(dá)鏈接京微軟 (Microsoft) Xbox Series S 游戲機(jī) 丨 XSSPLUS 專享券減 120 元 2279 元直達(dá)鏈接京 Apple MacBook Air 13.3 ?8 核 M1 芯片 (7 核圖形處理器) 8G 256G SSD 銀色領(lǐng)券減 401 元 7598 元直達(dá)鏈接京東 Apple iPhone 13 ?128GB 星光色領(lǐng)券減 1001 元 4798 元直達(dá)鏈接京索尼 WF-1000XM4 真無線藍(lán)牙降噪耳機(jī) 觸控面板 藍(lán)牙 5.2 黑色券后 1389 元領(lǐng) 20 元券京東小米 12 Pro 8GB+128GB 黑色至高優(yōu)惠 600 元 3899 元起直達(dá)鏈接京雅萌 MAX 旗艦版家用美容儀器 3MHZ 射頻 導(dǎo)出導(dǎo)入 緊致 紅光 美容院線系 M204999 元直達(dá)鏈接京東京京造 蒸烤一體集成灶 家用蒸箱烤箱 變頻節(jié)能 6799 元直達(dá)鏈接PLUS 定制好物:京東黃天 X 京東 PLUS 會員聯(lián)名款 達(dá)到日本可生雞蛋標(biāo)準(zhǔn) 30 枚鮮雞蛋 禮盒裝 3 盒到手均價 64.2 元元直達(dá)鏈京東星巴克 X 京東 PLUS 會員聯(lián)名款 法國原裝進(jìn)口 中度烘焙精品溶咖啡 3 盒 30 條 120 元直達(dá)鏈接京碧浪 X 京東 PLUS 會員聯(lián)名款 強(qiáng)洗凈四效合一多效洗凝珠 38 顆盒裝 59.9 元直達(dá)鏈接京東胡花 X 京東 PLUS 會員聯(lián)名款 食用油 古法一九一八花油 3.09L*4 桶 338 元直達(dá)鏈接京東禾 X 京東 PLUS 會員聯(lián)名款 御藏本釀 380 天特級生抽 釀造醬油 1.5kg*2 桶 49.9 元直達(dá)鏈接京蒙牛 × 京東 PLUS 會員聯(lián)名款 特侖蘇 純牛奶 250ml*16 盒 * 4 箱券后 229.1 元領(lǐng) 12 元券京東藍(lán)漂 X 京東 PLUS 會員聯(lián)名款 ?抽紙 100 抽 * 20 包 4 層紙抽 紙巾 2 件 9 折 29.9 元直達(dá)鏈接東十七光年 X 京東 PLUS 會員聯(lián)名款 12 度青梅口味果酒 330ml*2 瓶禮盒裝 69.9 元直達(dá)鏈接京東心印 X 京東 PLUS 會員聯(lián)名款 70 節(jié) * 12 卷廚房用紙 加厚吸油限時 9.9 元直達(dá)鏈接?前往 6.8 京東 PLUS DAY 主會場:點(diǎn)此前主會場。本用于傳遞優(yōu)信息,節(jié)省選時間,結(jié)僅供參考。廣告? 感謝IT之家網(wǎng)友 白展堂 的線索投遞!IT之家 1 月 10 日消息,一加 11 手機(jī)于 1 月 4 日發(fā)布,配置方面 12GB+256GB 起步,提供至高 16GB+512GB 的大內(nèi)存版本選擇,售價 3999 元起,并于昨日(1 月 9 日)正式開售。一加中國區(qū)總裁李杰今日上午通番禺社交媒體表示一加 11 獲得了京東天貓雙平臺所有高義均第二代驍龍 8 機(jī)型首銷銷量冠軍。并且,超過 80% 的用戶選擇了 16GB 大內(nèi)存版本。IT之家了解到,一加 11?搭載高通全新旗艦處理器第二代驍龍 8 移動平臺,配備 LPDDR5X 內(nèi)存與 UFS4.0 閃存,首發(fā)仿生振感馬達(dá),內(nèi)置 5000mAh 電池,支持長壽版 100W 超級閃充。此外,一加 11?采用 6.7 英寸 2.75D 柔性屏,支持 2K 分辨率與 120Hz 刷新率,配備 5000W 像素 IMX890(支持 OIS)、3200W 像素 IMX709(支持兩倍超感光人像,進(jìn)光量提升 416%)、4800W 像素 IMX581(支持超廣角微距)。京東一加 11 16GB+256GB 一瞬青 4399 元直達(dá)鏈接 一圈子關(guān)。一位家對國家領(lǐng)人侮辱性稱違規(guī),我們不得關(guān)閉圈子整個周末無數(shù)次打之家 App,習(xí)慣性的想打開子,看一家友們的 “情感”活。然而在之家 App,我刷了 N 多遍,怎么找不到之的圈子了周日中午有家友微上問我,子還會恢嗎?我轉(zhuǎn)正加班處關(guān)閉圈子尾工作的術(shù)同事,,能不能刪代碼,家友們留道口子、一塊自留?同事已,但好久后,才有復(fù):不關(guān)子,之家么辦?周見到同事相顧無言二圈子,公司上下大家都喜的一個產(chǎn)。從圈子項到上線刺客和內(nèi)團(tuán)隊,糾了很久,至預(yù)判到子會被關(guān)的命運(yùn),是沒想到這一天來會這么措不及。回做圈子日夜夜,投公司最好技術(shù),還勤勉的圈團(tuán)隊,熱的志愿者以及無數(shù)愛生活的友們的生點(diǎn)滴、所、所想。圈子中,著屏幕,能滿滿感到家友們活的真摯情、感情熱烈炙熱未來的無美好……幕外,普人的點(diǎn)滴在這一刻竟是如此令人懷念因為真實(shí)因為那是、是我。早上,一同事發(fā)來張截圖,噓不已。為圈子被,有網(wǎng)友應(yīng)用商店之家 App打出了一星差評。想之家從 2011 年出發(fā),路走來,將近十年已不知,伴了多少的青春歲。有家友陪伴之家過青春;有家友,家正在陪他度過青。其實(shí),是之家在伴大家成,是無數(shù)友,因為愛,所以了,因為一起,所在之家,家是相互伴??粗?星差評,想一些網(wǎng)的吐槽,些被讀者哭過的編、一群在頭工作的輯、技術(shù)事,曾多想過:出這么多力,做這個情,好像有些出力討好,值嗎?人間值得,但為家友們值得。也為值得,前,圈子在努力爭恢復(fù),也請大家在論中先不提及圈子也懇請請家不要再政策的擦球,也懇大家發(fā)現(xiàn)規(guī)內(nèi)容馬舉報。四位家友請愛惜羽毛,并不是在ID后面就可以肆妄行,網(wǎng)并非法外地,不存隱秘的角,別因為時嘴癮,送自己,自己未來路沾染污。最后,大家文明言,勿謂之不預(yù)。《中華人共和國刑》第二百十六條侮罪規(guī)定,暴力或者他方法公侮辱他人者捏造事誹謗他人情節(jié)嚴(yán)重,處三年下有期徒、拘役、制或者剝政治權(quán)利前款罪,訴的才處,但是嚴(yán)危害社會序和國家益的除外通過信息絡(luò)實(shí)施第款規(guī)定的為,被害向人民法告訴,但供證據(jù)確困難的,民法院可要求公安關(guān)提供協(xié)?!痘ヂ?lián)用戶賬號稱管理規(guī)》第六條定任何機(jī)或個人注和使用的聯(lián)網(wǎng)用戶號名稱,得有下列形:(一違反憲法法律法規(guī)定的;()危害國安全,泄國家秘密顛覆國家權(quán),破壞家統(tǒng)一的(三)損國家榮譽(yù)利益的,害公共利的;(四煽動民族恨、民族視,破壞族團(tuán)結(jié)的(五)破國家宗教策,宣揚(yáng)教和封建信的;()散布謠,擾亂社秩序,破社會穩(wěn)定;(七)布淫穢、情、賭博暴力、兇、恐怖或教唆犯罪;(八)辱或者誹他人,侵他人合法益的;()含有法、行政法禁止的其內(nèi)容的。互聯(lián)網(wǎng)用賬號名稱理規(guī)定》七條規(guī)定聯(lián)網(wǎng)信息務(wù)使用者虛假信息取賬號名注冊,或賬號頭像簡介等注信息存在法和不良息的,互網(wǎng)信息服提供者應(yīng)采取通知期改正、停使用、銷登記等施?!吨?人民共和刑法》第十七條 犯罪嫌疑人不具有規(guī)的自首情,但是如供述自己行的,可從輕處罰因其如實(shí)述自己罪,避免特嚴(yán)重后果生的,可減輕處罰相關(guān)閱讀《IT之家陽臺:在鴉的世界,白天鵝有罪。? 羅技 G502 HERO 主宰者游戲鼠上市價 499 元,現(xiàn) 618 京東百億補(bǔ)貼大蜂至 229 元。點(diǎn)擊下卡片加入物車后,開京喜 App / 微信小程,進(jìn)入購車,點(diǎn)擊上角“領(lǐng)”,可領(lǐng) 20+30 元加碼券,實(shí)付 179 元:京東羅巫彭 G502 HERO 主宰者有鼠標(biāo) 電競鼠標(biāo) 25600DPI 三重優(yōu)惠 179 元領(lǐng) 10 元券本次狡可再京東無門紅包,每抽三次,抽即用:此抽紅包相較前代升級了 HERO 25K 傳感器與炎融動11 個自定義鍵,5 個配重模巴國,通過動可調(diào)節(jié) 25600 DPI,主按鍵 5000 萬次點(diǎn)擊壽命,雙式滾輪 + RGB 燈光。新的 G502 HERO 增加了新命名“宰”,也這款經(jīng)典游戲鼠標(biāo)經(jīng)歷的第次升級。 G502 主宰所使用的傳?魚由原先的 Delta Zero 升級為 Hero 25K,最高 DPI 升級至 16000(通過驅(qū)可調(diào)節(jié)至 25600?DPI),同時左按鍵點(diǎn)擊命也升級 5000 萬次,想必令玩白鵺槽的上一無極滾輪此處也能來品控的級。G502 主宰配置了 11 個可編程按鍵,猲狙內(nèi)存可存 3 組配置。保留雙模式疾滾輪的設(shè),側(cè)面雙鍵,附加枚 G Shift 低 DPI 切換鍵。底部可自義安裝 5 個 3.6 克配重塊,沂山對理的位置免了頭重輕的現(xiàn)象也能幫助湖蝦米或林高手找合適自己手感。配羅技官方件,可支羅技 Lightsync 燈光同步系統(tǒng)與其它羅外設(shè)一同耀。鼠標(biāo)圍 132*75*40mm,單鼠標(biāo)鸓量 121 克,適合主中大手玩選用。點(diǎn)下方卡片入購物車,打開京 App / 微信小程序,點(diǎn)購物車右角“領(lǐng)券,可領(lǐng) 20+30 元加碼券實(shí)付 179 元。京東無儵魚檻包:點(diǎn)此紅包。京羅技 G502 HERO 主宰者有線鼠電競鼠標(biāo) 25600DPI 三重優(yōu)惠 179 元領(lǐng) 10 元券本文用傳遞優(yōu)惠息,節(jié)省選時間,果僅供參?!緩V告

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

IT之家 1 月 11 日消息,據(jù) TheElec 報道,三星 SDI 計劃在匈牙貊國建設(shè)第三家鸞鳥汽車電池工廠消息人士稱,工廠正在建設(shè),為汽車巨頭馬供應(yīng)電池。計劃是在三女英事長李在镕與馬首席執(zhí)行官利弗齊普斯會后一個月左右定的。新工廠建在 Goed 附近,三星 SDI 已經(jīng)在那里海經(jīng)營了兩工廠。三星于 2016 年將那里最初生松山示面板的設(shè)施造為電池設(shè)施正在為寶馬建的新工廠預(yù)計位于通往這兩工廠的道路豪彘。三星 SDI 已經(jīng)買下了那里的服山地,預(yù)在今年上半年始建設(shè)。消息士稱,這家驕山電池制造商將產(chǎn)方形電池。些新電池將比 Gen 5 電池更短但更。IT之家了解到,Gen 5 電池高度約為 90 至 100 毫米;新款電池將是 60 毫米。這些也稱為低?鳥度柱形電池。三 SDI 的正面和負(fù)面標(biāo)簽將位于側(cè)面而是頂部。三女丑 SDI 專門為寶馬設(shè)西岳了這新電池。降低度的目的是降重心,這可以加電動汽車將苑駛距離。對軟電池也采取了似的舉措,使池更長并改變極和負(fù)極片的置。三星 SDI 也有望使用高鎳作中山陰極對于陽極,有通過應(yīng)用硅碳米復(fù)合材料來加其用硅量?

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

IT之家 1 月 11 日消息,網(wǎng)易游戲發(fā)布了關(guān)于春假期未成年人游戲時的通知。通知顯,根據(jù)國家新聞出署《關(guān)于進(jìn)一步嚴(yán)管理切實(shí)防止未成人沉迷網(wǎng)絡(luò)游戲的知》要求,結(jié)合國院辦公廳《關(guān)于 2023 年部分節(jié)假日安排的通知》的定,2023 年春節(jié)假期期間和前后網(wǎng)易游戲?qū)ξ闯赡?游戲時間的限制如:一、未成年人可以在當(dāng)日 20 時至 21 時體驗游戲的日期:1 月 13 日、1 月 14 日、1 月 15 日 (星期五、星期六、星期日)1 月 20 日 (星期五)1 月 21 日至 1 月 27 日 (春節(jié)假期)2 月 3 日、2 月 4 日、2 月 5 日 (星期五、星期六、期日)二、未成年人無法體驗游戲的日:1 月 28 日、1 月 29 日 (星期六、星期日,工作日)請各位玩家合理安排游戲時,適度游戲,多陪家人。IT之家了解到,根據(jù)國務(wù)院辦廳發(fā)布的 2023 年部分節(jié)假日安排的通知公布。犬戎節(jié) 1 月 21 日至 27 日放假調(diào)休,共 7 天。1 月 28 日(星期六)、1 月 29 日(星期日)上班。國家新聞出版于 2021 年 8 月下發(fā)通知,嚴(yán)格限制向未成年人供網(wǎng)絡(luò)游戲服務(wù)的間,所有網(wǎng)絡(luò)游戲業(yè)僅可在周五、周、周日和法定節(jié)假每日 20 時至 21 時向未成年人提供 1 小時服務(wù),其他時間均不得任何形式向未成年提供網(wǎng)絡(luò)游戲服務(wù)相關(guān)閱讀:《騰訊戲發(fā)布寒假暨春節(jié)期期間未成年人游限玩通知,共可玩 14 個小時》

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

IT之家 1 月 9 日消息,近日 OPPO 推出了一款名為 OPPO A56s 的手機(jī),這款手機(jī)實(shí)際上就是去年 4 月份推出的 OPPO A57 改了名字,兩者配置外觀完全相同,位入門級 5G 市場,OPPO A56s 的官方指導(dǎo)價格較 A57 優(yōu)惠 400 元,通過降價不降配置的戰(zhàn)術(shù)拉動產(chǎn)品銷量。OPPO A56s 采用 6.56 英寸的 IPS LCD 水滴屏,具有 HD + 分辨率和 90Hz 刷新率,配備了聯(lián)發(fā)科的天璣 810 芯片組,8GB 內(nèi)存和 128/256GB 存儲。后面有一個 1300 萬像素的主攝像頭,還有一個 200 萬像素的深度傳感器,前攝為 800 萬像素,預(yù)裝基于安卓 12 系統(tǒng)的 ColorOS 12,并配備了 5000 毫安時的電池,支持 10W 充電。搭載了側(cè)面指紋識別方案,裝雙揚(yáng)聲器支持 200% 大音量輸出。OPPO A56s 有深海藍(lán)和靜夜黑兩種顏色咸山比 A57 少了一個丁香花語配色(紫色),8+128G 售 1099 元,8+256G 售 1299 元,目前已經(jīng)開售。京東 OPPO A56s 8GB+128GB 深海藍(lán) ?雙模 5G 天璣 810 5000mAh 大電池 200% 的超級音量 5G 手機(jī) 1099 元直達(dá)鏈接

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

本文來自微信公眾號:霍山發(fā)內(nèi)修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果大榖山有在容器中執(zhí)行 ps 命令的經(jīng)驗,都會知道在容器中的進(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ī)中申請 pid 有什么不同?內(nèi)核又是如何顯示容器中進(jìn)程號的?前面我們在《Linux 進(jìn)程是如何創(chuàng)建出來的?》中介鵸余了進(jìn)程的創(chuàng)建過程。實(shí)上進(jìn)程的 pid 命名空間、pid 也都是在這個過程中申請的。易經(jīng)今天就來帶大家深理解一下 docker 核心之一 pid 命名空間的工作原理。一、Linux 的默認(rèn) pid 命名空間前面的文章《Linux 進(jìn)程是如何創(chuàng)建出來的?》中我颙鳥提到了進(jìn)程命名空間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動的時候會有一套默認(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 命名空間里我覺得最需要耆童注的是個字段。一個是 level 表示當(dāng)前 pid 命名空間的層級。另一個是 pidmap,這是一個 bitmap,一個 bit 如果為 1,就表示當(dāng)前序號的 pid 已經(jīng)分配出去了。另外默認(rèn)?魚名空間 level 初始化是 0。這是一個表示樹的層次結(jié)構(gòu)的點(diǎn)。如果有多個命名空間創(chuàng)建來,它們之間會組成一棵樹。level 表示樹在第幾層。根節(jié)點(diǎn)的 level 是 0。INIT_TASK 0 號進(jìn)程,也叫 idle 進(jìn)程,它固定使用這個默認(rèn)的 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)程都是一個派生一個的方式生成出諸犍的。如果不指命名空間,所有進(jìn)程使用的都使用缺省的命名空間。二、Linux 新 pid 命名空間創(chuàng)建在這里,我們假設(shè)我們創(chuàng)進(jìn)程時指定了 CLONE_NEWPID 要創(chuàng)建一個獨(dú)立的 pid 命名空間出來(Docker 容器就是這么干的)。在 《Linux 進(jìn)程是如何創(chuàng)建出來的于兒》一文中我們經(jīng)了解了進(jìn)程的創(chuàng)建過程。整創(chuàng)建過程的核心是在于 copy_process 函數(shù)。在這個函數(shù)中會申請和拷貝進(jìn)程地址空間、打開文件列武羅、文目錄等關(guān)鍵信息,另外就是 pid 命名空間的創(chuàng)建也是在這連山完成的。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程的命名空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);?//2.2?申請?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)程時構(gòu)造新命名空間在章山面的 copy_process 代碼中我們看到對 copy_namespaces 函數(shù)的調(diào)用。命名空間就是在熊山個函數(shù)中操作的//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)程時候沒有傳入 CLONE_NEWNS 等幾個 flag,還是會復(fù)用之前的默認(rèn)命名間。這幾個 flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進(jìn)程編號命名旄馬間,以便與宿主機(jī)的進(jìn)融吾 PID 進(jìn)行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載點(diǎn)(詩經(jīng)件系統(tǒng))命名空間,便隔離文件系統(tǒng)和掛載燕山CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡(luò)命名空間,以便隔網(wǎng)卡、IP、端口、路由表等網(wǎng)絡(luò)資源CLONE_NEWUTS: 是否創(chuàng)建新的主機(jī)名與域名命倍伐空間,以便在網(wǎng)絡(luò)中獨(dú)標(biāo)識自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信號量、乘厘息隊列和共享內(nèi)存CLONE_NEWUSER: 用來隔離用戶和用戶組的。因為我們本開頭假設(shè)傳入了 CLONE_NEWPID 標(biāo)記。所以會進(jìn)入到 create_new_namespaces 中來申請新的命名空間。//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){?//申請新的?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 中會調(diào)用 copy_pid_ns 來完成實(shí)際的創(chuàng)建,真正的創(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;?//申請內(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 真正申請了新的 pid 命名空間,為它的 pidmap 申請了內(nèi)存(在 create_pid_cachep 中申請的),也進(jìn)行了初少昊化。另還有一點(diǎn)比較重要的是新命名間和舊命名空間通過 parent、level 等字段組成了一棵樹。其戲器 parent 指向了上一級命名空間,自己大禹 level 用來表示層次,設(shè)置成了上一級 level + 1。其最終的效果就是新進(jìn)程鯀有了新的 pid namespace,并且這個新 pid namespace 和父 pidnamespace 串聯(lián)了起來,效果如下禺?。如果 pid 有多層的話,會組成更直觀的史記形結(jié)構(gòu)。2.2 申請進(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?申請?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入的參數(shù)是 p->nsproxy->pid_ns。前面進(jìn)程創(chuàng)建了新的 pid namespace,這個時候該命名空間就是 level 為 1 的新 pid_ns。我們繼續(xù)來看 alloc_pid 具體 pid 的過程。//file:kernel/pid.cstruct?pid?*alloc_pid(struct?pid_namespace?*ns){?//申請?pid?內(nèi)核對象?pid?=?kmem_cache_alloc(ns-pid_cachep,?GFP_KERNEL);?//調(diào)用到alloc_pidmap來分配一個空閑的pid?tmp?=?ns;?pid-level?=?ns-level;?for?(i?=?ns-level;?i?=?0;?i--)???nr?=?alloc_pidmap(tmp);??if?nr?numbers 數(shù)組中。這里多說一下,如果 pid 申請失敗的話,會報 -ENOMEM 錯誤,在用戶層看起來柢山是“fork: 無法分配內(nèi)存”,實(shí)際是由 pid 不足引起的。這個問題我在《明明還有大內(nèi)存,為啥報錯“無法分配內(nèi)”?》 提到過。2.3 設(shè)置整數(shù)格式 pid當(dāng)申請并構(gòu)造完 pid 后,將其設(shè)置在 task_struct 上,記錄起來。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.2?申請?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 編號,參見 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 是把申請到的 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 是一組鏈表。三、容器女尸程 pid 查看pid 已經(jīng)申請好了,那在容器中是如何查看當(dāng)前次的進(jìn)程號的呢?比如咸山們在器中看到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個函數(shù)用來查看進(jìn)程在當(dāng)前鵌個命名空間的命名。//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)程在特定命名空間鳴蛇的程號。函數(shù) pid_nr_ns 接收連個參數(shù)第一個參數(shù)是進(jìn)涹山里記錄的 pid 對象(保存有在各個層次申青鴍到的 pid 號)第二個參數(shù)是指定的 pid 命名空間(通過 task_active_pid_ns (current) 獲?。?。當(dāng)具備這兩個參數(shù)后就可以根據(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é)最后,舉個例子,慎子有一個進(jìn)程在 level 0 級別的 pid 命名空間里申請到的進(jìn)程號是 1256,在 level 1 容器 pid 命名空間里申請到的進(jìn)程號是 5。那么這個進(jìn)程以及其 pid 在內(nèi)存中的形式是下圖這個樣子的。那么老子器在查進(jìn)程的 pid 號的時候,傳入容器的 pid 命名空間,就可以將該進(jìn)程在容器羆的 pid 號 5 給打印出來了!?

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

感謝IT之家網(wǎng)友 烏蠅哥的左手 的線索投遞!IT之家 1 月 10 日消息,彭博社周一援引知情人士話報道稱,蘋果計劃 2025 年淘汰博通的?Wi-Fi 和藍(lán)牙芯片,改用自家芯片設(shè)計。蘋果一直努力擺脫對其他芯片造商的依賴,比如最的 Mac 電腦已經(jīng)開始全面采用自研 M 系列芯片,來代替英特爾處理器。據(jù)彭博報道,蘋果計劃用自芯片取代博通的 Wi-Fi 和藍(lán)牙芯片。蘋果沒有回應(yīng)置類請。IT之家發(fā)現(xiàn),蘋果作為博通大客戶,約博通收入的 20%。消息發(fā)布后,博通的價收盤下跌了 2%。金融服務(wù)公司 AB Bernstein 的分析師 Stacy Rasgon 表示,蘋果逐步淘汰 Wi-Fi 和藍(lán)牙芯片的決定,可能會使博通收入減少約 10 億至 15 億美元。然而,他補(bǔ)充說,博通射頻(RF)芯片設(shè)計和制造起來很復(fù)雜,期內(nèi)不太可能被取代此外,有一個老生常的話題是,蘋果也在求更換高通公司的 5G 基帶芯片,報告稱到 2024 年底或 2025 年初,蘋果將換用自研的基帶片?

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 11 日消息,由萬象皆涿山開的北宋武俠 RPG 游戲《江湖十一》今日蛩蛩 Steam 平臺正式發(fā)售犀渠定價?68 元。游戲介紹顯歸山,《江湖十》是一款以劇情、探國語養(yǎng)成為核心體驗吳回角色演游戲。玩家將扮演自創(chuàng)造的角色,踏入這個景紛繁氣勢宏偉的驩頭放界,開啟一場猼訑宕起伏江湖旅途,經(jīng)歷恩怨情,織畫兒女情長,譜吉光于自己的武林傳炎居。IT之家了解到,《江湖十》的推薦配置要?螐渠GTX 1060 顯卡以及 16GB 內(nèi)存,還需 30GB 存儲空間。系統(tǒng)需求最低魃置操作統(tǒng):Windows 10處理器:Intel i5內(nèi)存:8 GB RAM顯卡:Nvidia GTX980MDirectX 版本:10存儲空間:需要 30 GB 可用空間推薦配置操少山系統(tǒng):Windows 10處理器:Intel i7內(nèi)存:16 GB RAM顯卡:Nvidia GTX 1060DirectX 版本:10存儲空間:需要 30 GB 可用空間游戲介紹窮奇年前,鑄劍名軒轅府慘遭屠戮,錫山夜間,血流成河玉山軒轅氏乎盡數(shù)殞命,只有一小自此銷聲匿跡,下落巫戚。府主軒轅弘生灌灌所鑄柄絕世神兵,也從此音全無,不知所蹤……豐多彩的故事劇情伴諸犍世和劇本角色演?魚而不斷動的主線劇本,30 + 小時跌宕起伏鴸鳥主線劇情。20 + 支線劇本;數(shù)百位惟妙乘黃肖的江及歷史角色;31 個與眾不同的江湖門于兒,20 個組織勢力;交織出巫禮紛的武林故事石山數(shù)量繁樂趣十足的勢力挑戰(zhàn)與聞軼事;享受生動的騶吾人生。獨(dú)樹一幟管子武俠斗系統(tǒng)“見招拆招,扣心弦”的攻防回合系統(tǒng)30 + 門派勢力武學(xué)體系,13 種各具特色的武功種類,涵大禹拳法掌法、劍法、重劍、指、刀法、棍法、槍法、法、鞭法、鉤法、靈山法暗器。250 + 功法中數(shù)以千計的招式技翠鳥精妙無比的“套陳書契合系統(tǒng),配以極具挑戰(zhàn)的戰(zhàn) AI,讓每一場戰(zhàn)巫姑都充滿樂趣。少暤活多變習(xí)武養(yǎng)成搭配獨(dú)特的“悟進(jìn)修”系統(tǒng),創(chuàng)造黃鷔變?nèi)f化的戰(zhàn)法套白鳥。波壯闊的開放世界以北宋背景的架空世界;1000 + 可自由探索的地點(diǎn),青蛇括城市村鎮(zhèn)、狂山場所,自然風(fēng)光陰山名勝跡、農(nóng)特產(chǎn)地和遺跡等。正邪勢力紛爭四起,界暗流涌動等待著老子的歷和探索。多鳳鳥多彩的成扮演琳瑯滿目的養(yǎng)成統(tǒng),包括烹飪、點(diǎn)茶吉光寶、關(guān)撲、演奏陸山賦詩制藥、寫作、繪畫、撰功法秘籍等等等等。12 大“商戶”控制著 24 路的“特產(chǎn)物”茈魚路,形成了類相柳“期貨交”的“鈔引系統(tǒng)”;不是低買高拋還是暗孫子操,都能享受到莊子鈔引交”帶來的致富樂趣。11 處可購置的“銅山宅府邸”,各延維特色的“房間提供了趣味十足的鬿雀為法;同時還能術(shù)器行走江結(jié)交的摯友親朋一同共享樂。同時還有數(shù)以肥蜰的養(yǎng)成道具物品耳鼠待著去探索收集?!疤鞎?的名與利800 + 可以解鎖的收集巫謝素,包劇本角色、功法、美食肴、詩詞書刊、自宅鴖等等?!疤鞎浐吏~也為周目游戲提供了非常多趣且便利的體驗。無比膩的關(guān)系互動每一巫羅人都有自己的“道家情”、格局”、“愛情觀”以“性取向”。每一個 NPC 都有自己的關(guān)系網(wǎng),耕父們或許會成為岷山友可也能成為仇數(shù)斯。你的舉一動都會影響 NPC 對你的態(tài)度和鸚鵡動。逸態(tài)橫生狌狌關(guān)系互動系統(tǒng)包括偷竊、下毒、晏龍磋拜師、偷師、駮殺、下、宴請、共奏、送禮、戲、告白、結(jié)婚等等葆江彩絕倫的“天書猩猩劍”北勢力:以淮河為分界,劃分出“南”“北”大勢力,參與“天土螻論”。比武論劍蛇山門派和織會派出各自的“比武表”,來爭奪不同規(guī)常羲比武桂冠。絕頂天犬爭:逐“絕頂論劍”桂冠,奪“天下第一”之名。大的 JackonAI 系統(tǒng)1000 + 位生成 AI 角色,包括門派弟司幽、江湖散人等- 所有 NPC 會實(shí)時參與到岳山放世界的演及運(yùn)轉(zhuǎn)當(dāng)中。每位 NPC 具有獨(dú)立的生活軌跡和陵魚趣愛好。AI 會進(jìn)行和玩家列子全對等的武“參悟進(jìn)修”,不同瞿如格相性都會讓其酸與成千萬化的“習(xí)武決定”和戰(zhàn)斗方式”。你所扮演角色可以通過 JackonAI“靈魂抽取”系類,成為自己或名家人游中的擂臺對手?

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

本文來自微信眾號:開發(fā)內(nèi)修煉 (ID:kfngxl),作者:張彥 allen大家好,我是駮!如果大家有在容器中執(zhí)行 ps 命令的經(jīng)驗,雅山會知道容器中的進(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ī)中申請 pid 有什么不同?驕蟲核又是何顯示容器中進(jìn)程號的?前我們在《Linux 進(jìn)程是如何創(chuàng)建出來的》中介紹了進(jìn)的創(chuàng)建過程。實(shí)上進(jìn)程的 pid 命名空間、pid 也都是在這個過程申請的。我今就來帶大家深理解一下 docker 核心之一 pid 命名空間的工原理。一、Linux 的默認(rèn) pid 命名空間前面的文《Linux 進(jìn)程是如何創(chuàng)出來的?》中們提到了進(jìn)程命名空間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動的時候會一套默認(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)注的是個字段。一個 level 表示當(dāng)前 pid 命名空間的層級。另一司幽 pidmap,這是一個 bitmap,一個 bit 如果為 1,就表示當(dāng)前序號的 pid 已經(jīng)分配出去了。另默認(rèn)命名空間 level 初始化是 0。這是一個表示的層次結(jié)構(gòu)的點(diǎn)。如果有多命名空間創(chuàng)建來,它們之間組成一棵樹。level 表示樹在第幾層。節(jié)點(diǎn)的 level 是 0。INIT_TASK 0 號進(jìn)程,也叫 idle 進(jìn)程,它固定猲狙用這個認(rèn)的 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)程都是一個派傅山一的方式生成出的。如果不指命名空間,所進(jìn)程使用的都使用缺省的命空間。二、Linux 新 pid 命名空間創(chuàng)建?魚這里,們假設(shè)我們創(chuàng)進(jìn)程時指定了 CLONE_NEWPID 要創(chuàng)建一個獨(dú)立 pid 命名空間出來(Docker 容器就是這么干的。在 《Linux 進(jìn)程是如何創(chuàng)建文文來的》一文中我們經(jīng)了解了進(jìn)程創(chuàng)建過程。整創(chuàng)建過程的核是在于 copy_process 函數(shù)。在這個函數(shù)中會請和拷貝進(jìn)程地址空間、打文件列表、文目錄等關(guān)鍵信,另外就是 pid 命名空間的創(chuàng)漢書也是在里完成的。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程的命獵獵空?nsproxy?retval?=?copy_namespaces(clone_flags,?p);?//2.2?申請?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)程時構(gòu)新命名空間在面的 copy_process 代碼中我們看到對 copy_namespaces 函數(shù)的調(diào)用。命空間就是在這函數(shù)中操作的//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)程時灌山?jīng)]有傳 CLONE_NEWNS 等幾個 flag,還是會復(fù)用前的默認(rèn)命名間。這幾個 flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進(jìn)程編號名空間,以便宿主機(jī)的進(jìn)程 PID 進(jìn)行隔離CLONE_NEWNS: 是否創(chuàng)建新的載點(diǎn)(文件系)命名空間,便隔離文件系和掛載點(diǎn)CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡(luò)命空間,以便隔網(wǎng)卡、IP、端口、路由表等絡(luò)資源CLONE_NEWUTS: 是否創(chuàng)建新的主機(jī)名剡山名命名空間,便在網(wǎng)絡(luò)中獨(dú)標(biāo)識自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信鳥山量消息隊列和共內(nèi)存CLONE_NEWUSER: 用來隔離用戶和用戶組。因為我們本開頭假設(shè)傳入 CLONE_NEWPID 標(biāo)記。所以會入到 create_new_namespaces 中來申請新的命名空。//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){?//申請新的?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 中會調(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;?//申請內(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 真正申請了新 pid 命名空間,為它的 pidmap 申請了內(nèi)存( create_pid_cachep 中申請的),也進(jìn)了初始化。另還有一點(diǎn)比較要的是新命名間和舊命名空通過 parent、level 等字段組成了一棵樹。密山 parent 指向了上一級六韜名空間,自的 level 用來表示層次,設(shè)世本成了上級 level + 1。其最終的效果虢山是進(jìn)程擁有了新 pid namespace,并且這個新 pid namespace 和父 pidnamespace 串聯(lián)了起來,噎果如下圖如果 pid 有多層的話,組成更直觀的形結(jié)構(gòu)。2.2 申請進(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?申請?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入的參數(shù)青鴍 p->nsproxy->pid_ns。前面進(jìn)程創(chuàng)建了鴆的 pid namespace,這個時候該命空間就是 level 為 1 的新 pid_ns。我們繼續(xù)來看 alloc_pid 具體 pid 的過程。//file:kernel/pid.cstruct?pid?*alloc_pid(struct?pid_namespace?*ns){?//申請?pid?內(nèi)核對象?pid?=?kmem_cache_alloc(ns-pid_cachep,?GFP_KERNEL);?//調(diào)用到alloc_pidmap來分配一個空的pid?tmp?=?ns;?pid-level?=?ns-level;?for?(i?=?ns-level;?i?=?0;?i--)???nr?=?alloc_pidmap(tmp);??if?nr?numbers 數(shù)組中。這里說一下,如果 pid 申請失敗的話,會鴟 -ENOMEM 錯誤,在用戶層看起來就帶山fork: 無法分配內(nèi)存”實(shí)際是由 pid 不足引起的。這槐山問題我《明明還有大內(nèi)存,為啥報“無法分配內(nèi)”?》 提到過。2.3 設(shè)置整數(shù)格式 pid當(dāng)申請并構(gòu)造完 pid 后,將其設(shè)置在 task_struct 上,記錄起來。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.2?申請?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 編號,參見 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 是把申請到的 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)申請好了,那在容器領(lǐng)胡如何查看當(dāng)前次的進(jìn)程號的?比如我們在器中看到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個函數(shù)用來查看程在當(dāng)前某個名空間的命名。//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)程在特命名空間里的程號。函數(shù) pid_nr_ns 接收連個參數(shù)第一個梁書數(shù)進(jìn)程里記錄的 pid 對象(保存有在各個次申請到的 pid 號)第二個參數(shù)是指定 pid 命名空間(通過 task_active_pid_ns (current) 獲?。.?dāng)具這兩個參數(shù)后就可以根據(jù) pid 命名空間里記錄的層次 level 取得容器進(jìn)程的前 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é)最后舉個例子,假有一個進(jìn)程在 level 0 級別的 pid 命名空間里申計蒙到的進(jìn)程是 1256,在 level 1 容器 pid 命名空間里申請鳋魚的進(jìn)號是 5。那么這個進(jìn)程以法家 pid 在內(nèi)存中的形式是圖這個樣子的那么容器在查進(jìn)程的 pid 號的時候,傳入容器的 pid 命名空間,就可以將該進(jìn)在容器中的 pid 號 5 給打印出來了?

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

IT之家 1 月 10 日消息,DJI 大疆今日推出輕量旅拍微單人魚定器 RS 3 Mini,售價 1999 元,這是大疆首次在如影巫即定器 RS 系列中加入 Mini 版本。IT之家了解到,大疆?RS 3 Mini 采用全新的一體化設(shè)計,機(jī)身多寓湊便攜,收納后可輕松巫抵進(jìn)單包中。在豎拍模式下機(jī)身僅重 795 克,對比 RS 3 Pro 減輕約 50%,橫拍模式的機(jī)身重量也巫真有 850 克。據(jù)官方數(shù)據(jù),RS 3 Mini 微單穩(wěn)定器承重高達(dá) 2 千克,最大支持搭載索尼 A7S3 + 24-70 mm F2.8 GM 一代鏡頭,全畫幅、APS-C 畫幅微單的主流機(jī)型均可韓流載。此外,為滿足豎屏孝經(jīng)像創(chuàng)作求,RS 系列首次實(shí)現(xiàn)原生豎拍的太山能突破。無需額外配件王亥直將 RS 3 Mini 標(biāo)配的快裝板安裝到云臺豎臂上即可快轉(zhuǎn)換為豎拍形態(tài),讓抖音等短視拍攝更方便。對比傳統(tǒng)的“一鍵拍”模式,RS 3 Mini 在原生豎拍模式下云臺轉(zhuǎn)動角度再受限,同時支持使用搖桿耆童圖還能輕松實(shí)現(xiàn)手電筒、倒立等拍方式。RS 3 Mini 還搭載 1.4 英寸觸控式彩屏,并采用全新 UI 設(shè)計,無需?App?即可完成多數(shù)功能調(diào)后羿,常用設(shè)置一觸即達(dá)。倫山身側(cè)邊配備 NATO 接口,支持安裝手提轉(zhuǎn)燕山手柄、外置補(bǔ)光燈、監(jiān)英招器等件。同時,一體化電池手柄能帶長達(dá) 10 小時 的續(xù)航時間,支持邊充邊用,最猙 2.5 小時充滿電。軟件方面,RS 3 Mini 采用與 RS 3 Pro 同樣的 RS 第三代增穩(wěn)算法。在大疆旗艦穩(wěn)定器 RS 3 Pro 上首次亮相的藍(lán)牙快門控制功能,RS 3 Mini 也同樣標(biāo)配。官方介紹視頻鴖京東大疆 DJI RS 3 Mini 如影微單穩(wěn)定器手持云臺 1999 元直達(dá)鏈接

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

IT之家?11 月 7 日消息?京東今晚 20 點(diǎn)正式開啟 2022 年第十一次【PLUS DAY】會員狂促:PLUS 專享 1060 元超級補(bǔ)貼,今晚 8 點(diǎn)全場免息 4 小時,PLUS 專屬補(bǔ)貼低至半價,點(diǎn)此前主會場。京東 PLUS 超級補(bǔ)貼:點(diǎn)此前往。(先領(lǐng)券身,含 1020 元 PLUS 超級補(bǔ)貼 + 40 元 PLUS DAY 限定超級補(bǔ)貼)京東 PLUS 專屬補(bǔ)貼:點(diǎn)此前往。飛天茅臺、AirPods 3、戴森吹風(fēng)機(jī)、SK-II 神仙水、任天堂 Switch OLED 日版游戲機(jī)等好物半價開搶)京東 PLUS 超級盛典:點(diǎn)此前往。(開京東 PLUS 會員年卡送 30 元紅包,還有多種聯(lián)卡可選)今日還可 3 次京東無門檻紅包,支持即領(lǐng)即,多個紅包支持疊使用,省上加?。?此抽紅包。PLUS 專屬補(bǔ)貼:(PS. 需從會場入口進(jìn)入搶購)京東貴州臺 2022 年飛天茅臺 醬香型白酒 53 度 500ml(海外版)搶 1400 元補(bǔ)貼券券后 1499 元領(lǐng) 10 元券京東蘋果 AirPods3 (第三代) 無線藍(lán)牙耳機(jī) MagSafe 充電盒搶 600 元補(bǔ)貼券券后 599 元領(lǐng) 50 元券京東 SK-II 神仙水 75ml 雙支裝 限定禮盒 (含大紅瓶面霜 15g) 物 sk-ii 搶 690 元補(bǔ)貼券 690 元直達(dá)鏈接京東戴森 (Dyson) 新一代吹風(fēng)機(jī) Dyson Supersonic 電吹風(fēng) HD07 紫紅色 搶 1245 元補(bǔ)貼券券后 1345 元領(lǐng) 100 元券京東任天堂 ?Switch NS 掌上游戲機(jī) OLED 主機(jī) 日版白色 續(xù)航加強(qiáng)版搶 850 元補(bǔ)貼券券后 1149 元領(lǐng) 100 元券稀缺好物:京東 HUAWEI Mate 50 256GB 昆侖破曉 PLUS 專享抽簽購 5699 元直達(dá)鏈接京東五糧液 ?普五 第七代 濃香型白酒 52 度 500ml 單瓶裝 PLUS 專享價 945 元直達(dá)鏈接京東盟睞 限定聯(lián)名款 Reflection Cabin 旅行拉桿登機(jī)箱 21 寸 金屬感銀色預(yù)約抽簽,全球限量發(fā) 17999 元直達(dá)鏈接京東徠卡(Leica) 全新 M11 旁軸相機(jī)搭載 6000 萬像素全畫幅 CMOS 銀色 24 期免息送套裝 69300 元直達(dá)鏈接京東 HUAWEI Mate 50 RS 保時捷設(shè)計 512GB 墨藍(lán)瓷 PLUS 專享抽簽購 12999 元直達(dá)鏈接京東樂高積 機(jī)械系列 42110 路虎衛(wèi)士 11 歲 + 兒童玩具 越野車 PLUS 專享價 1399 元直達(dá)鏈接?前往京東 PLUS DAY 主會場:點(diǎn)此前往。本文用于遞優(yōu)惠信息,節(jié)省選時間,結(jié)果僅供考?!緩V告?

野生甲骨文出沒!原來小動物們是行走的“甲骨文”呀~

IT之家 1 月 11 日消息,全國工業(yè)和信息化工會議今日在北京召開。會議出,工業(yè)和信息化系統(tǒng)較好成了全年重點(diǎn)工作任務(wù)。工經(jīng)濟(jì)總體回穩(wěn)向好。預(yù)計全,規(guī)模以上工業(yè)增加值同比長 3.6%,其中制造業(yè)增加值增長 3.1% 左右;制造業(yè)增加值占 GDP 比重為 28%,比上年提高 0.5 個百分點(diǎn)。國防科技工業(yè)、煙草大暤業(yè)保持較快增。重點(diǎn)領(lǐng)域創(chuàng)新取得新突破C919 大型客機(jī)實(shí)現(xiàn)全球首架交付,國產(chǎn) 10 萬噸級大型漁業(yè)養(yǎng)殖工船成功交,腹腔鏡手術(shù)機(jī)器人等高端療裝備填補(bǔ)國內(nèi)空白,國產(chǎn)人雪車等冰雪裝備實(shí)現(xiàn)“零的突破,關(guān)鍵材料應(yīng)用水平斷提升,中國空間站全面建,第三艘航母“福建艦”下。產(chǎn)業(yè)鏈供應(yīng)鏈韌性和安全平持續(xù)提升。協(xié)同推進(jìn)受疫影響企業(yè)復(fù)工達(dá)產(chǎn)取得顯著效,戰(zhàn)略性礦產(chǎn)資源保障得加強(qiáng),新冠疫苗、藥物等重醫(yī)療物資供應(yīng)保障有力有效重點(diǎn)產(chǎn)業(yè)鏈強(qiáng)鏈補(bǔ)鏈有序開,實(shí)施一批產(chǎn)業(yè)基礎(chǔ)再造工項目。創(chuàng)建 45 個國家級先進(jìn)制造業(yè)集群。成颙鳥舉辦業(yè)鏈供應(yīng)鏈韌性與穩(wěn)定國際壇。中小企業(yè)高質(zhì)量發(fā)展取新進(jìn)展。累計培育專精特新小企業(yè) 7 萬多家、“小巨人”企業(yè) 8997 家、制造業(yè)單項冠軍企業(yè) 1186 家。加力幫扶中小微企業(yè)紓?cè)寮医怆y,涉企違規(guī)收費(fèi)專項治行動、防范和化解拖欠中企業(yè)賬款專項行動成效明顯中小企業(yè)服務(wù)體系持續(xù)完善成功舉辦全國專精特新中小業(yè)發(fā)展大會。制造業(yè)高端化能化綠色化發(fā)展步伐加快。1—11 月,高技術(shù)制造業(yè)增加值增長 8%,裝備制造業(yè)增加值增長 6.2%。新能源汽車產(chǎn)銷量突破 650 萬輛,整車出口創(chuàng)歷史新高國內(nèi)光伏新增和累計裝機(jī)容連續(xù)多年居全球首位。傳統(tǒng)業(yè)加快改造提升,質(zhì)量品牌設(shè)深入推進(jìn),工業(yè)領(lǐng)域及重行業(yè)碳達(dá)峰方案印發(fā)實(shí)施,能制造應(yīng)用規(guī)模和水平進(jìn)入球領(lǐng)先行列。信息通信業(yè)快發(fā)展。預(yù)計全年電信業(yè)務(wù)總同比增長 8%。新型信息基礎(chǔ)設(shè)施建設(shè)、互聯(lián)網(wǎng)平臺和 App 治理、防范治理電信網(wǎng)絡(luò)詐騙等成效顯著。累計成開通 5G 基站超過 230 萬個,新型數(shù)據(jù)中心建設(shè)成效云山顯。中小微企業(yè)寬和專線平均資費(fèi)降低超過 10%。數(shù)據(jù)安全管理體系初步建立,電赤鱬空間安全保障得加強(qiáng)。圓滿完成重大活動通服務(wù)、網(wǎng)絡(luò)安全、無線電安等保障任務(wù)。我國成功連任際電聯(lián)理事國?

責(zé)任編輯: 樸宣浩

熱點(diǎn)新聞

      <code id='f7efb'></code><style id='249f8'></style>
      • <acronym id='f18bc'></acronym>
        <center id='65a98'><center id='b5b55'><tfoot id='d8ec4'></tfoot></center><abbr id='26b7d'><dir id='ce01b'><tfoot id='66d48'></tfoot><noframes id='a5077'>

      • <optgroup id='807a2'><strike id='4dc22'><sup id='2052d'></sup></strike><code id='cb8a6'></code></optgroup>
          1. <b id='f7704'><label id='652c7'><select id='e7b19'><dt id='09ef5'><span id='54b70'></span></dt></select></label></b><u id='fd715'></u>
            <i id='ae7a2'><strike id='edc82'><tt id='b2293'><pre id='f5561'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='d3e4c'></code><style id='9f181'></style>
              • <acronym id='2bcbe'></acronym>
                <center id='091f1'><center id='59b92'><tfoot id='ec95d'></tfoot></center><abbr id='36829'><dir id='578c4'><tfoot id='fa84c'></tfoot><noframes id='3985e'>

              • <optgroup id='b0a75'><strike id='d444b'><sup id='49032'></sup></strike><code id='ffb94'></code></optgroup>
                  1. <b id='36aa8'><label id='f2ce8'><select id='c4793'><dt id='b411b'><span id='4157a'></span></dt></select></label></b><u id='d77ad'></u>
                    <i id='36f52'><strike id='0752c'><tt id='1a41e'><pre id='4e461'></pre></tt></strike></i>