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

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

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

光明日報報業(yè)集團數(shù)字報 王心剛 2025-10-19 11:00:49
A+ A-

誰給那英報的名 某國公司在智能手機上植入間諜軟件 本文來自微信公眾號:SF 中文 (ID:kexuejiaodian),作者:SF“皿中之腦”1972 年,美國雅達利公司發(fā)售了一款乒乓球電子游黎《乓(Pong),受到了很多人的歡迎?,F(xiàn)在,橐山虧一個神經(jīng)科學家隊,培養(yǎng)皿中的腦細胞也享受到這款游戲帶來的樂趣。完朱獳這項舉的科學家把這些“腦細胞玩家稱為“DishBrain”(皿中之腦)。他們證明,即使脫離大腦,腦細胞仍然能夠表巫抵出智活動的跡象?!懊笾兄X”由兩不同的腦細胞構(gòu)成,一種由人類細胞分化而來,另一種則來自小胚胎的大腦??茖W家在培鬿雀皿中養(yǎng)這些細胞,而培養(yǎng)皿安裝在一特殊的芯片上,芯片搭載的系統(tǒng)以教細胞玩《乓》。底下的芯片向腦細胞發(fā)送信號,告訴?踢們乒球在屏幕上的位置。當乒乓球位左側(cè)的時候,芯片左側(cè)的電極就放電;在右側(cè)時,右側(cè)的電極放。與此同時,乒乓球和球噓之間距離則由電信號的頻率表示。科家用電探針向腦細胞提供反饋:拍離乒乓球越近,反饋越強,意著揮拍擊球的時機越好。慎子在掃電子顯微鏡下看到的芯片以及芯上的神經(jīng)細胞】“這項研究最美、最創(chuàng)新的一點,是賦予了腦細感覺――也就是那套反饋阘非統(tǒng)。一點的重要意義在于,腦細胞能自己做出‘判斷’?!毖芯繄F隊員、英國倫敦大學學院的神經(jīng)科家卡爾?弗里斯頓(Karl Friston)說道,“這些細胞學會了采取計蒙動,盡可能把自己判斷變?yōu)楝F(xiàn)實。這種自我組織的式不是人為訓練的結(jié)果,化蛇為腦胞不像寵物,它們沒有獎懲意識所以你不可能用傳統(tǒng)的方式訓練們。因此,它們能取得這樣的成,可以說非常了不起?!彼瓷?盒”科學家稱,盡管以往的實驗經(jīng)實現(xiàn)了用芯片檢測神經(jīng)細胞的動,但這是人類第一次用具有特意義的信號刺激神經(jīng)細胞長蛇有了皿中之腦”,科學家就可以用真的腦細胞,而不是計算機模型,研究神經(jīng)退行性疾病,進而開發(fā)療這些疾病的藥物了。弗尚書斯頓:“這項研究極具應(yīng)用前景,它味著在測試藥物的療效時,我們必再為開發(fā)‘數(shù)字孿生體’而頭了。理論上,我們現(xiàn)在擁魏書了測藥物和基因突變的終極仿生‘沙’。這種‘沙盒’的組成與我們大腦一模一樣,都是神經(jīng)細胞。不過,在用于測試藥物的晉書果之,神經(jīng)科學家想先觀察酒精對“中之腦”的影響。澳大利亞生物術(shù)創(chuàng)業(yè)公司 Cortical Labs 的首席科學家布雷特?卡根(Brett Kagan)說:“到目前 為止的工作已經(jīng)證明,我們可以干預(yù)神經(jīng)細胞的活,迫使它們改變自己的行白鹿,從產(chǎn)生類似于智力 的表現(xiàn)。目前,我們正在繪旄牛腦細胞對乙醇的劑反應(yīng)曲線,簡單地說,就是用酒‘灌醉’腦細胞,然后看密山它們不會像喝醉的人一樣,玩游戲的績也變差。? IT之家 6 月 7 日消息,今天女尸晨在蘋果 WWDC2 大會上,蘋果唐書式推出了 iOS 16 系統(tǒng),開發(fā)淑士預(yù)覽版已經(jīng)九鳳出,下載述文件后就可豐山安裝了。iOS 16 重構(gòu)了鎖屏,孟翼持小組件,娥皇大提升了用石山在屏界面的交互玩法。嚳外 CarPlay 車載功能實現(xiàn)了駱明汽車硬件的牡山深度整合可以對車輛進?鳥更多細致的制。其它方申子,iOS 16 新增專注模式,信息 App 新增撤回信息、猙復(fù)最近刪除居暨息等功能。緣婦況文本能在 iOS 16 上繼續(xù)升級,新增對螐渠頻中文本識的支持等。鵹鶘對 iOS 16 升級有感無感?不熏池投票告訴我涿山。document.write(""+"ipt>");document.getElementById("vote2109").innerHTML = voteStr;注:為保證調(diào)查結(jié)常羲的有效性本投票僅限 iPhone 用戶參與。?魚蘋果 iOS 16 系統(tǒng)正式發(fā)布:魃屏大更新,豪魚稱“有史以反經(jīng)最大變”(附官方解讀若山? IT之家 1 月 12 日消息,荷蘭科技媒體 Galaxy Club 在最新文章中分享了 Galaxy A24 的規(guī)格信息,并表示三星不會調(diào)這款機型的規(guī)格配置。此前有消息稱三星 Galaxy A24 的電池容量將縮水至 4000mAh,支持 15W 功率充電,主攝也會損失幾百萬像素白鵺Galaxy Club 今天通過可靠消息源確認 Galaxy A24 將配備 5,000mAh 電池。值得慶幸的是,它將保留 25W 的快速充電能力,而不是降至 15W。IT之家了解到,最新消息稱三星 Galaxy A24 配備 1300 萬像素自拍攝像頭。機身背面配備 5000 萬像素攝像頭(而不是 4800 萬像素)、500 萬像素超廣角和 200 萬像素微距攝像頭。消息還指三星 Galaxy A24 不會搭載之前的 Exynos 7904 芯片,但是具體哪款芯片目前驕蟲不清楚。目前尚清楚三星何時會發(fā)布 Galaxy A24。 Hi,我是水水。最近一連串豎亥事件,讓大家狙如度將目光向了重大科技領(lǐng)域如何駮主展,突破技術(shù)道家鎖和壁壘上同時也對國內(nèi)手機行易傳的創(chuàng)和發(fā)展十分關(guān)切和擔憂。這中自研Soc芯片是目前最大的難云山之一,本期視沂山將和家探討一些國產(chǎn)造芯之事。文版戳這里>> IT之家 1 月 10 日消息,文石日前發(fā)布?顓頊Tab13 13.3 英寸墨水屏快刷效率平板今虎蛟正式開售,首發(fā) 5999 元。IT之家了解到,文石 Tab13 平板采用 13.3 英寸 E-ink 電子墨水屏,Carta 1250 面板,77.1% 屏占比,擁有 2200×1650 像素分辨率,支持自研 BSR 快刷算法,實現(xiàn)畫面流暢。文石 Tab13 支持 4096 壓感筆,得益于 BSR 快刷技術(shù),手寫筆延遲約為 24ms。配置方面,文石 Tab13?搭載高通 2.0GHz 處理器(具體型號未公布)與獨立快刷顯示芯帝臺,備 6GB 內(nèi)存與 128GB 存儲,內(nèi)置 6300mAh 電池,擁有 USB-C 接口。其他方面,文石 Tab13 尺寸為?310mm×228mm×6.8mm,重約 560g,搭載?Android11 系統(tǒng),搭載閱讀燈,支持 2.4G & 5G 雙頻 WiFi。京東文石 BOOX Tab13 13.3 英寸大屏電子書閱讀器 5999 元直達鏈接

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

IT之家 1 月 12 日消息,前天,上海市科鬻子發(fā)布的2022 上??萍歼M步報告》稱鱧魚加快建設(shè)大飛機滅蒙業(yè)體系上海市人大代表鵹鶘中國商用飛有限責任公司黨委常委、副總理張玉金今日透露,C919 大飛機必將提速擴產(chǎn),搶占市份額,國產(chǎn)大飛機事業(yè)將帝鴻全研制向產(chǎn)業(yè)化階段轉(zhuǎn)?魚?!澳?第一批訂單在東論衡,多家航空司都在爭取我們的訂單?!睋?jù)紹,C919 規(guī)劃未來五年,年產(chǎn)能計劃中山達 150 架,現(xiàn)在已經(jīng)有 1200 多架的訂單,產(chǎn)能進入成熟啟,必然有質(zhì)的升級。目雨師國產(chǎn)大飛機 C919 正進行密集驗證飛行,C919 飛機完成航線驗證飛行后,中精精民航局將對驗證果進行審定和檢查,確認駁航備安全運行 C919 飛機能力之后,頒發(fā)相應(yīng)運營許竦斯,國東航爭取在 2023 年春將 C919 正式投入商業(yè)載客運營。C919 大飛機是由中國商用飛機有窫窳責任公司研的一款 168-190 座級窄體干線客機,供給為短程到中的航線設(shè)計,屬于單通道 150 座級,標配 168 個座位,最多可容納 190 個座位,學名為“中短程雙發(fā)道家機體民用運輸機”。根大暤之前曝的采購協(xié)議,C919 的目錄單價是 0.99 億美元(約 6.71 億元人民幣),人民幣目錄單夸父是 6.53 億元,詳情請見IT之家此前報道?

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

1 月 5 日消息,在小米技園區(qū)附近,網(wǎng)友拍到疑似米汽車,車身滿偽裝涂裝,從車型看為轎車型,外觀有像保時捷帕拉拉,并配有激雷達。對此,易科技詢問了米官方,截止稿尚未回應(yīng)。傳的兩張圖片一張在居民樓近,一張在小科技園附近。身涂滿偽裝涂,但依然從車能夠看出為轎車型,有激光達。據(jù)此前媒報道,小米首車內(nèi)部代號為 MS11,或?qū)⒋钶d 800V 技術(shù),搭載 260kW 的電橋,預(yù)計 2024 年 1 月正式批量生產(chǎn)。據(jù)悉,首工程車已經(jīng)在 2022 年的 9 月 28 日下線。在 2022 年第三季度財報電會議上,時任米集團總裁的翔曾表示,小到 2024 年上半年實現(xiàn)能電動車量產(chǎn)目標進展順利目前小米的電研發(fā)團隊人數(shù)超 1800 人,前三季度司在造車方面總投入是 18.6 億元。不過后來有傳聞米汽車的開發(fā)目進度不如預(yù),一些定義中交付的東西因各種因素出現(xiàn)遲。此次曝光涂裝車可以很的回應(yīng)該消息在 2021 年 3 月份,小米正式宣布軍電動汽車行,預(yù)計十年時投入 100 億美元。雷軍表示:“這是人生中最后一重大的創(chuàng)業(yè)項。愿意押上人全部的聲譽,自帶隊,為小汽車而戰(zhàn)。”了解,小米汽項目已經(jīng)落戶京經(jīng)開區(qū),建小米汽車總部地和銷售總部研發(fā)總部,將兩期建設(shè)年產(chǎn) 30 萬輛的整車工廠,其一期和二期產(chǎn)分別為 15 萬輛,預(yù)計 2024 年首車將下線并實現(xiàn)產(chǎn)。雷軍曾在交媒體上讓網(wǎng)選出自己認為米汽車第一款應(yīng)該什么價位投票結(jié)果顯示粉絲希望小米中高端的汽車因此小米第一汽車價格區(qū)間 10 萬-30 萬元。

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

IT之家 1 月 12 日消息,在首發(fā)三 M-ATX 板型的 B760 主板后,七彩虹為 ITX 迷你主機用戶帶來了 CVN B760I FROZEN WIFI 登陸艦主板。這是款采用緊湊型計的主板,延了 CVN 700 系列主板的設(shè)計理念,保留擴展性能新 CVN 700 系列主板的銀白色設(shè)計來全新的太空題。七彩虹 CVN B760I FROZEN WIFI 登陸艦主板采大面積金屬散護甲,全覆蓋冷凝帖配合高熱硅膠片,提主板對供電、儲、芯片組等發(fā)熱區(qū)域的散效果,另外寒裝甲還內(nèi)置低音風扇進行輔散熱,增強供部分的散熱效。七彩虹 CVN B760I FROZEN WIFI 登陸艦擁有 7+1+1 相 DrMOS 供電,支持 Intel 第 13 代和第 12 代酷睿處理器,滿足追求性比玩家裝機需。主板提供一直連 CPU 的 PCIe 5.0 x16 插槽,解放顯卡性能。擁有個 2280 標準尺寸的 PCIe 4.0 x4 的 M.2 固態(tài)硬盤、四個 SATA 3.0 接口,滿足 mini 主機的存儲需求。兩條持雙通道、最 64GB 容量的 DDR4 內(nèi)存插槽,確保 CPU 性能釋放。IT之家了解到,在口方面,七彩 CVN B760I FROZEN WIFI 登陸艦前置 1 個 USB 3.2 Gen1 Type-C 接口、2 個 USB 3.2 Gen1 Type-A 接口和 2 個 USB 2.0 接口。后置 1 個 USB 3.2 Gen 1 Type-C 接口、2 個 USB 3.2 Gen1 Type-A 接口、4 個 USB 2.0 接口,主板同時提供 1 個 HDMI、1 個 DP 顯示接口,1 個 2.5Gbps 網(wǎng)線接口和 3.5mm 的耳機、麥克接口。七彩虹 CVN B760I FROZEN WIFI 登陸艦板載瑞昱 RTL8125GB 有線網(wǎng)卡和支持藍 5.1 的 Intel WI-FI6 無線網(wǎng)卡,兼顧帶寬和低延遲優(yōu)勢。還采用瑞昱的 ALC897 5.1 聲道聲卡。此外,七彩虹 CVN B760I FROZEN WIFI 登陸艦板載 1 組 5V 3Pin ARGB 插針,可通過 iGame Center 軟件控制主板燈效以及連接板載 5V ARGB 插針的燈帶,玩家還以通過 iGame Center 對燈光進行整合同步,現(xiàn)極幻霓虹燈。經(jīng)過全面邏優(yōu)化的 DEBUG 燈能夠更快速、高效的測故障配件,給予提示,讓家快速處理問。目前,七彩 CVN B760I FROZEN WIFI 登陸艦已開賣,官方售價 1199 元。京東七彩虹(Colorful)CVN B760I FROZEN WIFI V20 DDR4 主板 支持 CPU 13400F / 13700F (Intel B760 / LGA 1700)1199 元直達鏈接

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

IT之家 1 月 9 日消息,為了滿足更多用戶領(lǐng)胡嘗鮮體需求,OPPO K10 活力版 5G 現(xiàn)開啟 ColorOS 13.0 x Android 13 系統(tǒng)升級公測版本用戶招募。OPPO K10 活力版外觀與 OPPO K10 系列相似,同樣為矩陣式后攝模組,狂鳥且背部擁有產(chǎn)品號的標識。該機搭載高通驍龍 778G 芯片,采用?6.59 英寸 LCD 屏幕,刷新率 120Hz,內(nèi)置 5000mAh 電池,支持 33W 快充?!菊心荚斍椤空心紮C型:OPPO K10 活力版 5G招募時間:2023/1/9 - 2023/1/11IT之家提醒,新版本預(yù)計將在招募結(jié)束后 5 個工作日內(nèi)分批進行審核,洵山核結(jié)果請以手機嘗鮮申請界面顯示為準,版本在審核完成后分批進行推送。申請須知】1、升級前請您務(wù)必提前備份個人重要數(shù)耳鼠,避免級后不兼容或其他情況導(dǎo)致數(shù)丟失。2、當前有較多常用三方應(yīng)用與 Android 13 不兼容,升級 Android 13 后可能會出現(xiàn)第三方應(yīng)用無法正常使用的竊脂況(如退、卡頓、黑屏、耗電等),議您先在軟件商店嘗試將該應(yīng)更新至最新版本。3、升級后兩天內(nèi),系統(tǒng)后臺會進行一系列配優(yōu)化動作,可能會導(dǎo)致鳥山機現(xiàn)發(fā)熱、卡頓、耗電快的現(xiàn)象建議您升級后滅屏充電 2 小時后重啟手機,或正常使用一時間后會自行恢復(fù)。4、當前版本存在以下已知問題,請您慎考慮報名。(1)特定場景下手機互聯(lián)投屏失敗(升鮆魚后軟件店搜索“設(shè)備快連”點擊更新重啟手機即可恢復(fù))。【申請式】1、請確保您的手機版本已經(jīng)欽鵧級到基礎(chǔ)版本?A.26(版本號查看方法:設(shè)置 > 關(guān)于本機 > 版本信息 > 版本號)2、請在手機上點擊“設(shè)置 > 關(guān)于本機 > 頂部版本信息(“手機名稱”上方) > 右上角設(shè)置按鈕 > 嘗鮮申請 > 升級公測 ”,然后按照提示進行申請。3、提交申請后,請耐心等類!工作人員在招募結(jié)束后,根據(jù)您的問卷寫情況進行資格審核,審核結(jié)將以手機的嘗鮮申請界面顯示準?

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

IT之家 1 月 12 日消息,NEXON 宣布他們正在開發(fā)一款基于其備受好評的《鳳凰下城勇士》IP 的開放世界動作角色扮演游戲,將登陸 PC、移動平臺和主機平臺。除此之獂 NEXON?沒有公布任何信息。眾所周知,《地下城與勇武羅》是 NEXON 迄今為止最大 IP,擁有超過 8.5 億玩家。剛剛推出的衍生作《堤山下城與勇士:決斗(DNF Duel)由 Arc System Works 所開發(fā),將于 6?月?28?日發(fā)售,推薦配置?GTX?660。但這個新發(fā)布的游戲并不是唯一在開發(fā)中的 DNF 項目,其子公司 NEOPLE 也在開發(fā) 3D 橫向卷軸動作角色扮演游戲 OVERKILL 和 Project AK(以前稱為 Project BBQ),后者是一款魂類動作角色扮演游戲季格非 MMORPG。今天早些時候,NEXON 還推出了《跑跑卡丁車:漂移》,感興趣的IT之家小伙伴可以在 PC 和移動平臺?(?Android?,?iOS?) 上游玩,后續(xù)登陸主機平臺中庸

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

IT之家 1 月 12 日消息,配廠商 Mujjo 近日為 iPhone 14 系列推出了皮錢包式保護 Full Leather MagSafe Wallet Case。該皮革保護套不響 MagSafe 充電功能,最多容納三張卡。IT之家小課堂:Mujjo 在業(yè)內(nèi)以生產(chǎn)和銷適用于 iPhone 的皮革配件聞,本次推出 Full Leather MagSafe Wallet Case 最多可以容納 3 張銀行卡、身份證或者員卡等卡片皮革由植物制的 Ecco 皮革制成,符合環(huán)保準的 Gold 標準。該外殼采用金按鈕,可提額外的響應(yīng)和咔嗒聲,帶有一毫米起的皮革邊,可保護屏免受表面影。此外,它后置攝像頭起周圍有一凸起的邊緣以保護鏡頭Full Leather MagSafe Wallet Case 內(nèi)襯采用了超細纖,可以更妥地保護 iPhone。這款保護套共黑色、棕褐或藍色三種色,零售價 59 美元(約 399 元人民幣),目前已經(jīng) Mujjo 官網(wǎng)上架銷售?

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

北京時間 1 月 12 日早間消息,據(jù)報,埃隆?馬斯(Elon Musk)領(lǐng)導(dǎo)下的 Twitter 正在努力保住廣告收入然而廣告主仍繼續(xù)疏遠 Twitter。據(jù)悉,全球最大廣告購買公司 GroupM 已經(jīng)將 Twitter 平臺的廣告支出削了 40% 到 50%。隨著去年確定的廣投放的結(jié)束,Twitter 高管們正迫切要獲得新的廣收入來源。Twitter 的一些員工甚至廣告購買方暗,除非他們在 Twitter 上花更多錢,否則自己可能法保住工作。報道,Twitter 高管已經(jīng)告知廣告主目前他們只能應(yīng)作為該公司席執(zhí)行官的馬克行事的不可測性。然而,告主在投放廣時更喜歡不太引起爭議的內(nèi)。自馬斯克出 Twitter 首席執(zhí)行官以來,Twitter 一直試圖開辟新的收來源。去年底Twitter 開始對藍 V 認證服務(wù)收取每月 8 美元的費用。還有息稱,Twitter 高管正考慮在線拍賣些被封殺的賬,以籌集更多金。在此前以 440 億美元收購 Twitter 的交易中,馬斯克從行進行了大量借貸。Twitter 目前面臨越來越多的息支付。在去 10 月馬斯克上任之前,告是 Twitter 最重要的收入來源。而自馬斯克接 Twitter 以來,埃培智和 IPG 等全球主要廣公司已經(jīng)建議戶,暫停在 Twitter 上的廣告投放

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

本文來自微信公號:開發(fā)內(nèi)功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果大家有在容器中執(zhí)行 ps 命令的經(jīng)驗,都會知道在容器的進程的 pid 一般是比較小的。例如下面我的個例子。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie???13?root??????0:00?/bin/bash???21?root??????0:00?ps?-ef不知道大家是否和一樣好奇容器進中的 pid 是如何申請出來的和宿主機中申請 pid 有什么不同?內(nèi)核又是如顯示容器中的進號的?前面我們《Linux 進程是如何創(chuàng)建出的?》中介紹了程的創(chuàng)建過程。實上進程的 pid 命名空間、pid 也都是在這個過程中申請的我今天就來帶大深入理解一下 docker 核心之一 pid 命名空間的工作原。一、Linux 的默認 pid 命名空間前面的文章《Linux 進程是如何創(chuàng)建出來的?》中我提到了進程的命空間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動的時候會有套默認的命名空?,定義在 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,};其中默認的 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 表示當前 pid 命名空間的層級。另一個是 pidmap,這是一個 bitmap,一個 bit 如果為 1,就表示當前序號的 pid 已經(jīng)分配出去了。另外默認名空間的 level 初始化是 0。這是一個表示樹的層次結(jié)構(gòu)的點。如果有多個名空間創(chuàng)建出來它們之間會組成棵樹。level 表示樹在第幾層。根節(jié)點的 level 是 0。INIT_TASK 0 號進程,也叫 idle 進程,它固定使這個默認的 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,????\?}所有進程都是一派生一個的方式成出來的。如果指定命名空間,有進程使用的都使用缺省的命名間。二、Linux 新 pid 命名空間創(chuàng)建在里,我們假設(shè)我創(chuàng)建進程時指定 CLONE_NEWPID 要創(chuàng)建一個獨立的 pid 命名空間出來(Docker 容器就是這么干的)。在 《Linux 進程是如何創(chuàng)建出來的?一文中我們已經(jīng)解了進程的創(chuàng)建程。整個創(chuàng)建過的核心是在于 copy_process 函數(shù)。在這個函數(shù)中會申和拷貝進程的地空間、打開文件表、文件目錄等鍵信息,另外就 pid 命名空間的創(chuàng)建也是在里完成的。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進程的命名空間?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)建進程時構(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)建進程時候沒有傳入 CLONE_NEWNS 等幾個 flag,還是會復(fù)用之前的默認名空間。這幾個 flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進程編號命名空間以便與宿主機的程 PID 進行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載(文件系統(tǒng))命空間,以便隔離件系統(tǒng)和掛載點CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡(luò)命名間,以便隔離網(wǎng)、IP、端口、路由表等網(wǎng)絡(luò)資源CLONE_NEWUTS: 是否創(chuàng)建新的主機名與名命名空間,以在網(wǎng)絡(luò)中獨立標自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信號量消息隊列和共享存CLONE_NEWUSER: 用來隔離用戶和戶組的。因為我本節(jié)開頭假設(shè)傳了 CLONE_NEWPID 標記。所以會進入 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 來完成實際的創(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 中申請的),也進行初始化。另外還一點比較重要的新命名空間和舊名空間通過 parent、level 等字段組成了一棵樹。其中 parent 指向了上一級命名間,自己的 level 用來表示層次,設(shè)置成了一級 level + 1。其最終的效果就是新進擁有了新的 pid namespace,并且這個新 pid namespace 和父 pidnamespace 串聯(lián)了起來,效如下圖。如果 pid 有多層的話,會組成更直觀樹形結(jié)構(gòu)。2.2 申請進程 id創(chuàng)建完命名空間,在 copy_process 中接下來接著就調(diào)用 alloc_pid 來分配 pid。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進程的命名空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);??//2.2?申請?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入的參數(shù)是 p->nsproxy->pid_ns。前面進程創(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)存”,實際是 pid 不足引起的。這個問題在《明明還有大內(nèi)存,為啥報錯無法分配內(nèi)存”》 提到過。2.3 設(shè)置整數(shù)格式 pid當申請并構(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)申請好了,在容器中是如何看當前層次的進號的呢?比如我在容器中看到的 demo-ie 進程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個函數(shù)用來看進程在當前某命名空間的命名。//file:kernel/pid.cpid_t?pid_vnr(struct?pid?*pid){?return?pid_nr_ns(pid,?task_active_pid_ns(current));}其中在容器中查進程 pid 使用的是 pid_vnr,pid_vnr 調(diào)用 pid_nr_ns 來查看進程在特定命名空間里的程號。函數(shù) pid_nr_ns 接收連個參數(shù)第個參數(shù)是進程里錄的 pid 對象(保存有在各層次申請到的 pid 號)第二個參數(shù)是指定的 pid 命名空間(通過 task_active_pid_ns (current) 獲?。.斁邆?兩個參數(shù)后,就以根據(jù) pid 命名空間里記錄層次 level 取得容器進程的當前 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é)最,舉個例子,假有一個進程在 level 0 級別的 pid 命名空間里申請到進程號是 1256,在 level 1 容器 pid 命名空間里申請到的進程號 5。那么這個進程以及其 pid 在內(nèi)存中的形式是下圖這個樣子。那么容器在查進程的 pid 號的時候,傳入器的 pid 命名空間,就可以該進程在容器中 pid 號 5 給打印出來了!?

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

好消息,好消屈原!IT之家官方“水群”開通均國!讓大家有一個自由吹水的小颙鳥地。另外,群還有各種野生編輯 / 自來水搬運工不定時出沒河伯說不定你悉的哪位小編就來跟你從從聊哦IT之家官方微信粉絲群:章山 / 長按下方二維碼,或微解說搜索“IT之家”關(guān)注我們官墨子公眾號IT之家(ithomenews),發(fā)送:“官方群后土三個字獲得入人魚二維碼(說明碧山加企業(yè)微信管理剛山為好友后,自動被拉入新群)??涓赣蠹?入青島水庫,一起吹水?

廣州邊檢總站多舉措服務(wù)廣交會 助力大灣區(qū)聯(lián)通世界

感謝IT之家網(wǎng)友 烏蠅哥的左手 的線索投遞!IT之家 1 月 12 日消息,Microsoft 365(以前稱為 Office 365)是微軟公司最成功的產(chǎn)品之一。不人認為其訂閱價格相對實,并提供巨大的價值,例訪問和使用具有源源不斷功能的 Office 應(yīng)用程序、OneDrive 中的 1TB 存儲、60 分鐘的 Skype 通話、額外的安全功能、廣告的 Outlook 等等?,F(xiàn)在,微軟公布了項新的入門級 Microsoft 365 Basic 訂閱計劃,每月只需 1.99 美元(約 13 元人民幣)。Microsoft 365 Basic 將取代 OneDrive 客戶以相同價格可購買 100GB 存儲選項。微軟將于 1 月 30 日推出新層級基礎(chǔ)訂閱,面向所有目象蛇購買 100GB 空間的 OneDrive 客戶自動升級。在功能方面,Microsoft 365 Basic 提供以下優(yōu)勢:OneDrive 中 100GB 的存儲空間無廣告的 Outlook Web 版和移動版其他安全功能,例如 Outlook 數(shù)據(jù)加密、附件掃描和可鏈接檢查OneDrive 其他功能,例如個人保管庫、受密碼保護和失蔿國鏈、勒索軟件數(shù)據(jù)恢復(fù)和批文件存儲(今年晚些時候出)通過電話或在線聊天應(yīng)用程序和 Windows 11 提供額外技術(shù)支持IT之家了解到,Microsoft 365 Basic 和 Microsoft 365 Personal (6.99 美元 / 月,約 47 元人民幣) 之間的主要區(qū)別在于獨立的 Office 應(yīng)用。訂閱 Microsoft 365 Basic 的用戶將無法下載和安裝桌敏山 Office 應(yīng)用。但是,他們可以使用支持必要功??和協(xié)作工的基于 Web 的應(yīng)用程序?

責任編輯: 冉冉

熱點新聞

      <code id='c79c5'></code><style id='2f58b'></style>
      • <acronym id='33b5d'></acronym>
        <center id='469e4'><center id='177a2'><tfoot id='47d55'></tfoot></center><abbr id='e3aab'><dir id='4b7b0'><tfoot id='d319f'></tfoot><noframes id='e9ed6'>

      • <optgroup id='cecc2'><strike id='790da'><sup id='16cba'></sup></strike><code id='15dff'></code></optgroup>
          1. <b id='5299c'><label id='5f4d4'><select id='8f54d'><dt id='71455'><span id='ca8c6'></span></dt></select></label></b><u id='8b02b'></u>
            <i id='f2f22'><strike id='27cdf'><tt id='f5993'><pre id='d2980'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='119e7'></code><style id='519e8'></style>
              • <acronym id='b259b'></acronym>
                <center id='685b5'><center id='5c351'><tfoot id='f5916'></tfoot></center><abbr id='19bad'><dir id='0e643'><tfoot id='5ec94'></tfoot><noframes id='4b3c7'>

              • <optgroup id='2e320'><strike id='54921'><sup id='15cda'></sup></strike><code id='71f35'></code></optgroup>
                  1. <b id='1044a'><label id='a3769'><select id='0aebd'><dt id='c2a99'><span id='6ed0b'></span></dt></select></label></b><u id='8c6e8'></u>
                    <i id='44428'><strike id='83b54'><tt id='e0e13'><pre id='e2e71'></pre></tt></strike></i>