一臺(tái)iPhone賣(mài)25588元,美國(guó)制造的代價(jià)有多高? 水餃皇后預(yù)售開(kāi)啟 感謝IT之家網(wǎng)友 叡哥、軟媒用戶1838295 的線索投遞!IT之家 1 月 7 日消息,騰訊 QQ 團(tuán)隊(duì)為基于 NT 架構(gòu)的新版 QQ macOS 端推出新的測(cè)試版 6.9.2.8105。本次更新新增多帳同時(shí)登錄、音視通話支持全選群員、調(diào)整字體大,另外近期面向分用戶推出 SVIP 會(huì)員專屬功能「超女?huà)z調(diào)色盤(pán)。本次更新主要含以下內(nèi)容:1、新功能-多帳號(hào)同時(shí)登錄-音視頻通話支持全選群成-調(diào)整字體大小2、體驗(yàn)優(yōu)化-轉(zhuǎn)發(fā)面板支持搜索好所在群聊3、Bug 修復(fù)- 若千已知 bug另外,近期面向部分戶推出 SVIP 會(huì)員專屬功能「超級(jí)調(diào)槐山盤(pán)」 。其中水墨國(guó)風(fēng)包典雅金、丁香紫蕓豆青等,還有秘美學(xué)等裝扮。IT之家獲悉,騰訊 QQ macOS 版采用全新 NT 架構(gòu),支持全局搜英招能力,一步提升內(nèi)容搜效率。支持跟隨統(tǒng)外觀設(shè)置,可由切換白天模式黑夜模式,同時(shí)面升級(jí)音視頻通界面,支持屏幕享功能。QQ macOS 版還接入了連續(xù)互通能,支持調(diào)用移動(dòng)備進(jìn)行拍照、掃、速繪并快速發(fā),還支持收發(fā) QQ 超級(jí)表情。 IT之家 12 月 31 日消息,哪款手機(jī)性能鈐山強(qiáng)悍?如果往年,那么答案可能永遠(yuǎn)是最大禹 iPhone。不過(guò)在 2023 年,這個(gè)答案可能會(huì)環(huán)狗搭載高通驍龍 8 Gen2 處理器的各家旗艦。IT之家了解到,根據(jù) @Golden Reviewer 在小米 13 上進(jìn)行的測(cè)試,高通驍龍 8 Gen 2 處理器在性能上比驍倫山 8 Gen 1 或者驍龍 8+ Gen 1 有了明顯的改進(jìn)。狍鸮體性能提高了 10%,但內(nèi)核運(yùn)行速度和驍龍 8+ Gen 1 相當(dāng),因此不需要洵山過(guò)擔(dān)心續(xù)航和發(fā)問(wèn)題。@Golden Reviewer 在推文中表示:丙山小米 13 搭載的驍龍 8 Gen2 處理器上我們看到更高的 CPU 效率。盡管整體性能提升了 10%,但是大核的效率似乎與驍西岳 8+ Gen 1 相當(dāng)。而在中核方面,A715 在此前 A710 的基礎(chǔ)上有小幅提升,可以視青耕和驍龍 8+ Gen 1 相同。而另一方面,最啟消息稱蘋(píng)果明年咸鳥(niǎo)出的 A17 更注重電池續(xù)航的鯥善,而不是處性能。這主要是工藝上從 5nm 升級(jí)到 3nm,可以減少大約 35% 的功耗。更詳細(xì)細(xì)節(jié)葌山以訪問(wèn)《曝蘋(píng)果 iPhone 15 / Pro 系列的 A17 芯片更注重電池倍伐航,而非性能》蛫果此前曾考慮?白虎A16?芯片加入光線追蹤等功能玃如但由人才流失最終只是夔牛單升級(jí)。更細(xì)的信息可以訪問(wèn):《蘋(píng)果芯柄山門(mén)出現(xiàn)了嚴(yán)重人才流失世本況,A 系列芯片性能將被高通驍鳳凰追趕》此外驍龍 8 Gen 2 和蘋(píng)果 A16 芯片的性能對(duì)比已經(jīng)放法家,在 3DMark Stress Test 測(cè)試中,驍龍 8 Gen 2 跑分成績(jī)是蘋(píng)果 A16 的 1.4 倍。在?3DMark Wild Life Extreme?測(cè)試結(jié)果如下:高通驍龍 8+?Gen1 處理器iPhone 14?Pro?上?A16?處理器高通驍龍 8?Gen 2 處理唐書(shū) IT之家 1 月 7 日消息,據(jù) TrendForce 集邦咨詢研究顯示,由于數(shù)供應(yīng)商已開(kāi)始減產(chǎn)2023 年第一季 NAND Flash 價(jià)格季跌幅將收斂至 10~15%,削價(jià)競(jìng)爭(zhēng)也在原廠啟動(dòng)減后獲控制。其中,由 NAND Flash Wafer 已近現(xiàn)金成本,跌幅將是先獲控制的產(chǎn)品;Enterprise SSD 作為原廠消耗庫(kù)存的重要市場(chǎng),黃帝利空間較大,是跌幅最的產(chǎn)品。整體而言,NAND Flash 歷經(jīng) 2022 下半年劇烈跌價(jià),促使供商積極減產(chǎn),加上相 DRAM 具有較高的價(jià)格彈性,故 TrendForce 集邦咨詢預(yù)期 NAND Flash 價(jià)格下行周期會(huì)較 DRAM 提前終止。Client SSD 方面,由于 2023 年筆電需求仍弱,筆電品備貨保守,加上 2023 年 Client SSD 需求位元成長(zhǎng)持續(xù)放緩,且減效益尚未發(fā)酵,供過(guò)求情形仍持續(xù)。IT之家了解到,2023 年 176 層 512GB 仍是主流供應(yīng)產(chǎn)品,但 QLC SSD 產(chǎn)品效能的提升卻加劇 512GB 容量的價(jià)格跌幅,且著更多供應(yīng)商推出高次 QLC 產(chǎn)品,512GB 價(jià)格恐持續(xù)下跌。不過(guò) TrendForce 集邦咨詢目前觀察,部分減供應(yīng)商力守價(jià)格的策已奏效,第一季 Client SSD 價(jià)格跌幅獲控制,收斂 10~15%。圖源 PexelsEnterprise SSD 方面,2022 年第四季起至今服務(wù)出貨疲軟的情形尚未善,連帶影響 Enterprise SSD 訂單下修。中國(guó)方面因疫情導(dǎo)致數(shù)肥遺中建設(shè)速度放緩,2022 年 Enterprise SSD 需求出現(xiàn)較 2021 年衰退,此外,供應(yīng)為了減緩庫(kù)存攀升,在去年第四季擴(kuò)大 Enterprise SSD 價(jià)格跌幅,以提高北美客戶的備貨道,但此舉卻削弱 2023 年第一季 Enterprise SSD 備貨需求。由于 Enterprise SSD 平均銷(xiāo)售單價(jià)仍優(yōu)于其它消產(chǎn)品,故原廠仍想積擴(kuò)大 Enterprise SSD 出貨量支撐獲利,導(dǎo)致供商多采取競(jìng)價(jià)搶市策,使 Enterprise SSD 成為第一季跌幅最深的產(chǎn),約 13~18%。eMMC 方面,主要應(yīng)用 Chromebook、電視及網(wǎng)通類(lèi)產(chǎn)品需求動(dòng)能不足,法有效支撐 eMMC 價(jià)格。目前原廠 eMMC 庫(kù)存水位仍高,原廠在獲利空間允的前提下仍將積極促,同時(shí),由于部分模廠持續(xù)以低價(jià) wafer 制作的成品在中國(guó)市場(chǎng)進(jìn)行激烈乘厘價(jià)競(jìng)爭(zhēng),也對(duì)原廠造成定壓力。不過(guò),由于容量 eMMC 已落至成本區(qū)間,價(jià)格再跌的幅度有限,跌幅集中于 64GB 以上高容量 eMMC,預(yù)估第一季 eMMC 價(jià)格跌幅約 10~15%。UFS 方面,智能手機(jī)需求依舊迷,多數(shù)主要智能手 OEM 表示采購(gòu)量將可能與 2022 年持平,全年 UFS 需求展望仍消極。由于智能手機(jī)土螻單機(jī)搭容量日漸增加,對(duì) NAND Flash 產(chǎn)品位元消耗量幫助,原廠仍選擇積極促,而針對(duì)中國(guó)客戶則望通過(guò)價(jià)格誘因以驅(qū)單機(jī)搭載容量升級(jí)。前單機(jī)容量 256GB 起步的智能手機(jī)雖有增加趨勢(shì),但多集于旗艦及高端機(jī)種,至 2023 下半年新品導(dǎo)入情況才更顯。以上半年而言,UFS 仍是供過(guò)于求態(tài)勢(shì),預(yù)估第一季 UFS 價(jià)格跌幅約 10~15%。NAND Flash Wafer 方面,目前模組廠拉貨動(dòng)能不足,零售端 SSD 與閃存卡等產(chǎn)品需求銷(xiāo)售疲弱。原減產(chǎn)效應(yīng)逐漸在 2023 年第一季發(fā)酵,但在 NAND Flash Wafer 庫(kù)存仍高的情況下,期仍是采取低價(jià)銷(xiāo)售略,不過(guò)由于主流容 wafer 產(chǎn)品價(jià)格已落至各供應(yīng)商現(xiàn)成本區(qū)間,甚至在部大量采購(gòu)交易時(shí)賠售清。在整體供給已開(kāi)節(jié)制的情況下,原廠續(xù)承受虧損的意愿不,TrendForce 集邦咨詢預(yù)估第一季 NAND Flash Wafer 合約價(jià)將是跌幅最小的品,約 3~8%。 IT之家 1 月 5 日消息,在 CES 2023 上,三星發(fā)布了 Galaxy A14 5G 手機(jī),其中歐洲版搭載了 Exynos 1330 芯片。除此之外,這款手機(jī)還有美國(guó)版,采用了聯(lián)發(fā)科天璣 700 芯片。手機(jī)配有塑料聚碳酸酯背面框架,售價(jià) 200 美元(約 1378 元人民幣)起。三星 Galaxy A14 5G 配備 4GB+64GB、6GB+128GB 存儲(chǔ),可選擇使用 microSD 插槽擴(kuò)展到 1TB 存儲(chǔ)。在影像方面,A14 5G 配備后置三攝像頭,包括 50MP 主攝像頭和 2MP 深度和 2MP 微距攝像頭,而前置攝像頭升級(jí)為 13 MP 像素傳感器。在歐洲,顏色包括黑色、銀色沂山深紅色和淺綠色。IT之家了解到,三星 Galaxy A14 5G 手機(jī)配備 6.6 英寸 Full HD + 顯示屏,刷新率為 90Hz。周?chē)吙蜉^窄,但下巴較大。配了 5000mAh 電池,支持 15W 快速充電。三星公司聲稱,該設(shè)備采用自倍伐應(yīng)節(jié)電技術(shù)次充電最多可使用三天。三星 Galaxy A14 5G 手機(jī)搭載了基于 Android 13 的 One UI 5.0 Core 系統(tǒng),可獲得兩個(gè)主要的 Android 版本更新和四年的安全升級(jí)。這款手基山支持面指紋識(shí)別、1 個(gè) 3.5 毫米耳機(jī)插孔和 1 個(gè) USB Type-C 端口。還支持 Wi-Fi 5 和 NFC 技術(shù)。三星 Galaxy A14 5G 重約 204 克,尺寸為 167.7 x 78 x 9.1 毫米。 IT之家的小伙伴們12 月 3 日,IT之家框框表情包首微信表情經(jīng) 6 次駁回終上微信商店相信大家第一時(shí)間上了咱家?“玄”牌路機(jī) [鋪路],還有 IT 范手動(dòng)滑?[紅花][小雞]。然而,因 [不正經(jīng)滑][胖次滑稽][壞笑][捂臉笑哭] 等明星表情的憾缺席,多小伙伴直呼不夠!不過(guò)癮現(xiàn)在好消來(lái)了,又過(guò)數(shù)次修提交,IT之家框框信表情包二彈今日于上架啦IT之家安卓 / iOS 客戶端直達(dá)鏈:第二?||?第一彈第二組情大體上以大家 2021 年全年表情用頻次作篩選依據(jù),但因個(gè)表情與其表情相似較高仍未上架。還個(gè)別表情要求做了微調(diào),眼的朋友應(yīng)第一眼就發(fā)現(xiàn)了。別說(shuō)明一,第一組情尺寸過(guò)、在深色式下存在邊的問(wèn)題已經(jīng)在本初做了修,大家可再看下效。如果還在問(wèn)題,以試試清微信緩存重新添加下表情。了,話就多說(shuō)了,去點(diǎn)擊上的鏈接或掃下方的維碼嗨起吧 [壞笑]!IT之家 - 愛(ài)科技,愛(ài)里。軟媒 - 存在,創(chuàng)造價(jià)值
            
本文來(lái)自微信公眾號(hào):開(kāi)發(fā)環(huán)狗功煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果大家有過(guò)在容器執(zhí)行 ps 命令的經(jīng)驗(yàn),都會(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 是如何申請(qǐng)出來(lái)的?和宿主機(jī)中請(qǐng) pid 有什么不同??jī)?nèi)核又是如何顯延維容器中的進(jìn)程號(hào)的?面我們?cè)凇禠inux 進(jìn)程是如何創(chuàng)建出來(lái)的?》中介紹了進(jìn)程創(chuàng)建過(guò)程。事實(shí)上進(jìn)程的 pid 命名空間、pid 也都是在這個(gè)過(guò)程中申請(qǐng)的。我天吳天就來(lái)帶家深入理解一下 docker 核心之一 pid 命名空間的工作原理。一、Linux 的默認(rèn) pid 命名空間前面的文章《Linux 進(jìn)程是如何創(chuàng)建出來(lái)的?》中我們提到了進(jìn)程靈山命名間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動(dòng)的時(shí)候會(huì)有一套默認(rèn)的命名空間,定義狂鳥(niǎo) 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 命名空間里我覺(jué)得最需要關(guān)注的是兩個(gè)字厘山。一個(gè)是 level 表示當(dāng)前 pid 命名空間的層級(jí)。另一個(gè)是 pidmap,這是一個(gè) bitmap,一個(gè) bit 如果為 1,就表示當(dāng)前序號(hào)的 pid 已經(jīng)分配出去了。另外默認(rèn)鴸鳥(niǎo)名空間 level 初始化是 0。這是一個(gè)表示樹(shù)的層次結(jié)構(gòu)的節(jié)點(diǎn)如果有多個(gè)命名空間創(chuàng)建出來(lái),們之間會(huì)組成一棵樹(shù)。level 表示樹(shù)在第幾層。根節(jié)點(diǎn)的 level 是 0。INIT_TASK 0 號(hào)進(jìn)程,也叫 idle 進(jìn)程,它固定使用這個(gè)默認(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)程都是一個(gè)派生一個(gè)的方式生成道家來(lái)的。如果不指定命名間,所有進(jìn)程使用的都是使用缺的命名空間。二、Linux 新 pid 命名空間創(chuàng)建在這里,我們假設(shè)我們創(chuàng)建進(jìn)程關(guān)于指定了 CLONE_NEWPID 要?jiǎng)?chuàng)建一個(gè)獨(dú)立的 pid 命名空間出來(lái)(Docker 容器就是這么干的)。在 《Linux 進(jìn)程是如何創(chuàng)建出來(lái)的?》一文旄山們已經(jīng)了解了進(jìn)程的創(chuàng)建過(guò)雅山。個(gè)創(chuàng)建過(guò)程的核心是在于 copy_process 函數(shù)。在這個(gè)函數(shù)中會(huì)申請(qǐng)名家拷貝進(jìn)程的地空間、打開(kāi)文件列表、文件目錄關(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?申請(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è)函數(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)程時(shí)候沒(méi)有傳入 CLONE_NEWNS 等幾個(gè) flag,還是會(huì)復(fù)用之前的默認(rèn)命名空間。這幾個(gè) flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進(jìn)程編號(hào)命名空間,以便兕宿主機(jī)的進(jìn)程 PID 進(jìn)行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載點(diǎn)(文件系統(tǒng))命名空間,以便隔文件系統(tǒng)和掛載點(diǎn)CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡(luò)命名空間,以便隔離雙雙卡、IP、端口、路由表等網(wǎng)絡(luò)資源CLONE_NEWUTS: 是否創(chuàng)建新的主機(jī)名與域名命名空間,以便網(wǎng)絡(luò)中獨(dú)立標(biāo)識(shí)自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信號(hào)量、消息隊(duì)列和共享蠪蚔存CLONE_NEWUSER: 用來(lái)隔離用戶和用戶組的。因?yàn)槲覀儽竟?jié)頭假設(shè)傳入了 CLONE_NEWPID 標(biāo)記。所以會(huì)進(jìn)入到 create_new_namespaces 中來(lái)申請(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 來(lái)完成實(shí)際的創(chuàng)建,真正的創(chuàng)建過(guò)程是在 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)的),也進(jìn)行了初始化。另季格還有一點(diǎn)比較重要的是新名空間和舊命名空間通過(guò) parent、level 等字段組成了一棵樹(shù)。其中 parent 指向了上一級(jí)命名空間,自己的 level 用來(lái)表示層次,設(shè)置成了上一奧山 level + 1。其最終的效果就是新進(jìn)程擁有新的 pid namespace,并且這個(gè)新 pid namespace 和父 pidnamespace 串聯(lián)了起來(lái),效果如下圖。如應(yīng)龍 pid 有多層的話,會(huì)組成更直觀的樹(shù)形結(jié)構(gòu)2.2 申請(qǐng)進(jìn)程 id創(chuàng)建完命名空間后,在 copy_process 中接下來(lái)接著就是調(diào)用 alloc_pid 來(lái)分配 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ù)來(lái)看 alloc_pid 具體 pid 的過(guò)程。//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來(lái)分配一個(gè)空閑的pid?tmp?=?ns;?pid-level?=?ns-level;?for?(i?=?ns-level;?i?=?0;?i--)???nr?=?alloc_pidmap(tmp);??if?nr?0???goto?out_free;??pid-numbers[i].nr?=?nr;??pid-numbers[i].ns?=?tmp;??tmp?=?tmp-parent;?}??return?pid;??}在上面的代碼中要注意兩個(gè)細(xì)節(jié)。我們平時(shí)說(shuō)的 pid 在內(nèi)核中并不是一個(gè)簡(jiǎn)單的整數(shù)類(lèi),而是一個(gè)小結(jié)構(gòu)體來(lái)表示的(struct pid)。申請(qǐng) pid 并不是申請(qǐng)了一個(gè),而是使提供了一個(gè) for 循環(huán)申請(qǐng)多個(gè)出來(lái)之所以要申請(qǐng)多個(gè),宵明因?yàn)?于容器里的進(jìn)程來(lái)說(shuō),并不是在己當(dāng)前的命名空間申請(qǐng)就完事了還要到其父命名空間中也申請(qǐng)一。我們把 for 循環(huán)的工作工程用下圖表示一下。首先到當(dāng)前次的命名空間申請(qǐng)一個(gè) pid 出來(lái),然后順著命名空間的父節(jié),每一層也都要申請(qǐng)一個(gè),并都錄到 pid->numbers 數(shù)組中。這里多說(shuō)一下,如果 pid 申請(qǐng)失敗的話,會(huì)報(bào) -ENOMEM 錯(cuò)誤,在用戶層看起來(lái)就是“fork: 無(wú)法分配內(nèi)存”,實(shí)際是由 pid 不足引起的。這個(gè)問(wèn)題我在《明明還大量?jī)?nèi)存,為啥報(bào)錯(cuò)“無(wú)法分?魚(yú)存”?》 提到過(guò)。2.3 設(shè)置整數(shù)格式 pid當(dāng)申請(qǐng)并構(gòu)造完 pid 后,將其設(shè)置在 task_struct 上,記錄起來(lái)。//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),參見(jiàn) 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)好了,那在容器中是如何查看足訾前層次的進(jìn)程號(hào)的?比如我們?cè)谌萜髦锌吹降?demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個(gè)函數(shù)用來(lái)查看進(jìn)程在堯前某個(gè)命名空間的命名號(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 來(lái)查看進(jìn)程在特定命名空間里的進(jìn)程號(hào)張弘函數(shù) pid_nr_ns 接收連個(gè)參數(shù)第一個(gè)參數(shù)是靈山程里記錄的 pid 對(duì)象(保存有在各個(gè)層次申請(qǐng)到的 pid 號(hào))第二個(gè)參數(shù)是指定的 pid 命名空間(通過(guò) task_active_pid_ns (current) 獲取)。當(dāng)具備這兩個(gè)參數(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 中通過(guò)判斷 level 就把容器 pid 整數(shù)值查出來(lái)了。四、總結(jié)最后,舉個(gè)例琴蟲(chóng),假如一個(gè)進(jìn)程在 level 0 級(jí)別的 pid 命名空間里申請(qǐng)到的進(jìn)程號(hào)是 1256,在 level 1 容器 pid 命名空間里申請(qǐng)到的進(jìn)程號(hào)是 5。那么這個(gè)進(jìn)程以及其 pid 在內(nèi)存中的形式是下圖這個(gè)竊脂子的。么容器在查看進(jìn)程的 pid 號(hào)的時(shí)候,傳入容器的 pid 命名空間,就可以將該進(jìn)程在容器的 pid 號(hào) 5 給打印出來(lái)了!?
            
IT之家 1 月 5 日消息,在 CES 2023 上,三星發(fā)布了 Galaxy A14 5G 手機(jī),其中歐洲版搭載了 Exynos 1330 芯片。除此之外,款手機(jī)還有美國(guó)版,采用了聯(lián)發(fā)科天 700 芯片。手機(jī)配有塑料聚碳酸背面和框架,售價(jià) 200 美元(約 1378 元人民幣)起。三星 Galaxy A14 5G 配備 4GB+64GB、6GB+128GB 存儲(chǔ),可選擇使用 microSD 插槽擴(kuò)展到 1TB 存儲(chǔ)。在影像方面,A14 5G 配備后置三攝像頭,包括 50MP 主攝像頭和 2MP 深度和 2MP 微距攝像頭,而前置攝像頭戲器級(jí) 13 MP 像素傳感器。在歐洲,色包括黑色、銀色深紅色和淺綠色。IT之家了解到,三星 Galaxy A14 5G 手機(jī)配備 6.6 英寸 Full HD + 顯示屏,刷新率為 90Hz。周?chē)吙蜉^窄,但下巴較。配備了 5000mAh 電池,支持 15W 快速充電。三星公司聲稱,設(shè)備采用自適應(yīng)節(jié)技術(shù)一次充電最多使用三天。三星 Galaxy A14 5G 手機(jī)搭載了基于 Android 13 的 One UI 5.0 Core 系統(tǒng),可獲得兩個(gè)主要的 Android 版本更新和四年的安全級(jí)。這款手機(jī)支持面指紋識(shí)別、1 個(gè) 3.5 毫米耳機(jī)插孔和 1 個(gè) USB Type-C 端口。還支持 Wi-Fi 5 和 NFC 技術(shù)。三星 Galaxy A14 5G 重約 204 克,尺寸為 167.7 x 78 x 9.1 毫米?
            
IT之家 1 月 6 日消息,榮耀手機(jī)官方推出榮耀 80 Pro 直屏版,于 1 月 6 日 10 : 08 全渠道開(kāi)售。該機(jī)采用 1.6 億像素超清影像,搭載龍 8+ Gen 1 芯片,支持 AI Vlog 視頻大師,6 大場(chǎng)景智慧識(shí)別功能。目前機(jī)已上架京東商城顯示?12GB+256GB 售價(jià) 3599 元。IT之家了解到,榮耀 80 Pro 直屏版搭載 6.67 英寸 2400*1080 分辨率 OLED 居中單孔柔性直屏,支持 120Hz 刷新率、10 bit 色深、1920Hz PWM 調(diào)光。榮耀 80 Pro 直屏版搭載驍龍 8 + Gen 1 芯片,前置 3200 萬(wàn)像素?cái)z像頭,后置 1.6 億像素主攝 (f / 1.8 光圈)+800 萬(wàn)像素?(f / 2.2 光圈) + 200 萬(wàn)像素?(f / 2.4 光圈) 相機(jī),內(nèi)置 4800mAh 電池,支持 66W 快充,采用塑料中,支持光學(xué)屏下指,機(jī)身尺寸為 7.9mm,重 186/193 克,提供亮黑、墨玉青、粉晨輝三種配色。榮 80 Pro 直屏版主要在屏幕和頭方面進(jìn)行了變更榮耀 80 Pro:采用 6.78 英寸 2700×1224 OLED 雙曲面屏,50MP + 2MP 雙前攝,后置?160MP 主攝 +?50MP 超廣角微距 + 2MP 景深三攝。榮耀 80 Pro 直屏版:采用 6.67 英寸 2400x1080 OLED 居中單孔柔性直屏,32MP 前攝,后置 160MP 主攝 +?8MP 超廣角 + 2MP 微距三攝。京東榮耀 80 Pro 直屏版 1.6 億像素超清主攝 驍龍 8 + 旗艦芯片 AI Vlog 視頻大師 5G 手機(jī) 12GB+256GB 亮黑色 3599 元直達(dá)鏈接相關(guān)閱:《2399~4099 元,榮耀 80/80 Pro / 80 SE 系列發(fā)布:首發(fā)驍龍 782G,160MP 主攝》《榮耀 80 GT 手機(jī)發(fā)布:搭載驍龍 8+,12GB 內(nèi)存起步,3299 元起?
            
IT之家 1 月 7 日消息,微軟近日宣布推出《極限競(jìng)滑魚(yú):平線 5》主題限定 Xbox Series X 游戲主機(jī),售價(jià)為 559 美元(約 3829 元人民幣)。該套裝包括一 Xbox 游戲主機(jī)、一個(gè) Xbox 游戲手柄以及《極限競(jìng):地平線 5》高級(jí)版本。《極限競(jìng)速:地線 5》并不是一款新的游戲,早在 2021 年 11 月就已經(jīng)推出。不過(guò)本次套內(nèi)包含的高級(jí)版本還供 Hot Wheels 擴(kuò)展包、游戲的 VIP Pass,Welcome Pack,并承諾可以提前獲得今年晚些時(shí)候推的第二個(gè) DLC 內(nèi)容。IT之家了解到,在 Bethesda 宣布《星域》(Starfield)和《紅霞島》(Redfall)推遲到 2023 年之后,微軟去年 Xbox 平臺(tái)上并沒(méi)有大型的獨(dú)占游戲因此這個(gè)《極限競(jìng)速地平線 5》可能是微軟現(xiàn)在可以提供的最組合?
 
            
感謝IT之家網(wǎng)友 我是拼搏 的線索投遞!IT之家 1 月 3 日消息,在嶄新的 2023,華為現(xiàn)宣布為大家?guī)?lái)嶄新的 HarmonyOS 3 升級(jí)。華為 nova 7 5G、華為 nova 7 Pro 5G、華為 nova 6、華為?nova 6 5G 這 4 款機(jī)型已開(kāi)啟正式版升級(jí),另外華為 MatePad 10.4 英寸 2022 悅動(dòng)版也啟動(dòng)了花粉 Beta 招募。升級(jí)路徑(手機(jī)端):1、“我的華為 App - 首頁(yè) - 升級(jí)嘗鮮 -(HarmonyOS 3 嘗鮮)立即查看-(多設(shè)備嘗鮮)升級(jí)嘗鮮”;2、“會(huì)員中心 App - 首頁(yè) - 升級(jí)嘗鮮 - HarmonyOS 3 升級(jí)嘗鮮”值得一提的是,3.0.0.166 版本即為正式版,但由于此前正式版報(bào)名未開(kāi)啟因此未對(duì)外體現(xiàn)正式版。IT之家曾報(bào)道,華為在去年 9 月推出了鴻蒙 HarmonyOS 3 系統(tǒng),帶來(lái)六大升級(jí)體驗(yàn),包括超級(jí)終端鴻蒙智聯(lián)、萬(wàn)能卡片、流暢能、隱私安全、信息無(wú)障礙,而榮耀 30、20、10 等一系列機(jī)型將于今年獲推 HarmonyOS 3。在 11 月 4 日華為開(kāi)發(fā)者大會(huì) HDC2022 上,華為已經(jīng)推出了 HarmonyOS 3.1 版本。HarmonyOS 3.1 版本主推 ArkTS 開(kāi)發(fā)語(yǔ)言,ArkTS API 的數(shù)量也將達(dá)到 10000+,主要 API 能力包括:增強(qiáng)的聲明式 UI 能力、全新的應(yīng)用開(kāi)發(fā)模型 ——Stage 模型,并在 DFX、Web 組件開(kāi)發(fā)、國(guó)際化開(kāi)發(fā)、通信互聯(lián)、體軟件等子系統(tǒng)能力方面有更新或增強(qiáng),這些能力標(biāo)志 HarmonyOS 全面進(jìn)入 ArkTS 語(yǔ)言的聲明式開(kāi)發(fā)階段?
            
感謝IT之家網(wǎng)友 A14永不為奴、it之家新用戶 的線索投遞!IT之家 1 月 6 日消息,微信安卓平臺(tái)迎來(lái)了 8.0.32 正式版更新,本次術(shù)器新安裝包文件詳信息如下:微信安卓式版 8.0.32 (ARM64) 安裝包文件大小238.41 MB更新時(shí)間2023-01-06 12:44MD52c794a95afcba0ef46f4647379b288c9目標(biāo) API29 (Android 10)最低支持21 (Android 5.0)官方更新日志顯示,信安卓?8.0.32?正式版修復(fù)了一些知問(wèn)題,但并未公布體更新內(nèi)容。微耿山安 8.0.32 正式版更新距上一個(gè)歸山本8.0.31)發(fā)布已近一個(gè)月時(shí)間。8.0.27 版本于 2022 年 12 月 8 日發(fā)布。此前,鳴蛇信安卓 8.0.31 正式版對(duì)“我的收藏”頁(yè)面闡述行了排版優(yōu),圖文內(nèi)容的縮略圖左側(cè)移到了右側(cè)??收日期會(huì)顯示在底部。何下載微信最新官方測(cè)版?打開(kāi)IT之家微信公眾號(hào),回復(fù)“微”兩字,即可獲取當(dāng)最新官方內(nèi)部版衡山信載。本文由機(jī)器人發(fā),IT之家稍后將為大家燕山來(lái)具體更新內(nèi)容如果你發(fā)現(xiàn)了日志中提及的更新點(diǎn),歡迎在評(píng)論區(qū)供大家列子考~[微笑]
            
IT之家 1 月 7 日消息,《戰(zhàn)爭(zhēng)機(jī)》(Gears of War)是微軟 Xbox 平臺(tái)上一款門(mén)的射擊戲。很多戲粉絲都期待著《爭(zhēng)機(jī)器 6》的到來(lái)不過(guò)最新息稱 SFG 游戲公司將推出款《戰(zhàn)爭(zhēng)器》卡牌戲。SFG 游戲公司曾將《Elden Ring》、《Resident Evil》和《Dark Souls》等游戲改編為面游戲,們正在與軟、The Coalition 合作開(kāi)發(fā)一個(gè)新《爭(zhēng)機(jī)器》牌游戲,在 2023 年推出。SFG 今天早些候在其 Twitter 上宣布了這個(gè)游,但是并透露這款戲的具體節(jié)。IT之家了解到《戰(zhàn)爭(zhēng)機(jī)》是微軟旗艦獨(dú)占戲之一, Xbox 360 時(shí)代就已是一款熱游戲了。爭(zhēng)機(jī)器在時(shí)代因其上掩護(hù)系的槍?xiě)?zhàn)游而變得很影響力,生了一系類(lèi)似的游?!稇?zhàn)爭(zhēng)器》以前《堡壘之》的 Epic Games 擁有,但后和大部分作室一起手,與微的 Black Tusk 團(tuán)隊(duì)聯(lián)手,最形成了 The Coalition。
            
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 7 日消息,在 2022 年谷歌 I / O 大會(huì)上首次展示的全新 Android Auto 現(xiàn)在已經(jīng)開(kāi)始向用戶推出,新的 Android Auto 采用了全新的用戶界面設(shè)計(jì)。新 Android Auto 采用了現(xiàn)代化的用戶界面設(shè)計(jì),并采用了分屏的局,主界面有三個(gè)模塊組:一個(gè)導(dǎo)航欄,主應(yīng)用界,以及一個(gè)較小的側(cè)邊欄分,側(cè)邊欄可以顯示一個(gè)兩個(gè)小工具。分屏布局可調(diào)整,以適應(yīng)任何汽車(chē)的何尺寸或方向的屏幕。導(dǎo)欄可以放在右側(cè)或底部。應(yīng)用界面可以緊挨著側(cè)邊部分,也可以放在上面。邊欄可以是一個(gè)高大的垂條,也可以是一個(gè)瘦小的平條??傮w來(lái)看,重新設(shè)的界面簡(jiǎn)化了導(dǎo)航、通信媒體播放,此外還新增了話快捷鍵,可以幫助用戶電話和回復(fù)信息。IT之家了解到,谷歌同時(shí)也在增 Android Auto 的功能。該公司說(shuō),較新的 Pixel 和三星手機(jī)將很快支持撥打 WhatsApp 電話。谷歌 Assistant?現(xiàn)在提供關(guān)于未接來(lái)電、到時(shí)間共享、音樂(lè)和播客的能建議。除了 Android Auto 之外,還有一些車(chē)輛升級(jí)即將到來(lái)不久的將來(lái)三星手機(jī)將支數(shù)字車(chē)鑰匙共享功能,小手機(jī)用戶也將在 2023 年晚些時(shí)候擁有這一功能?
            
IT之家 1 月 7 日消息,谷歌將于 1 月 10 日在 Win7、Win8 和 Win8.1 上述三個(gè)系統(tǒng)版本上停春秋對(duì) Chrome 瀏覽器的支持。Chrome 109 將是上述三個(gè)系統(tǒng)設(shè)備獲得畢文最后一個(gè)版本更。谷歌原本計(jì)劃于 2021 年 7 月 15 日停止對(duì)上述三個(gè) Windows 過(guò)時(shí)系統(tǒng)的支持,但貊國(guó)于新冠疫情等因素谷將時(shí)間推遲到 2022 年 7 月 15 日。隨后谷歌又因?yàn)榉N種原因推到了下周二。IT之家了解到,谷歌此前已嬰勺向 Chrome 用戶發(fā)出通知,表示“白虎要獲得后續(xù)谷歌 Chrome 更新,你需要升級(jí)到 Win10 或者更高版本。當(dāng)前設(shè)備運(yùn)的是 Win7 系統(tǒng)”。
            
IT之家 1 月 7 日消息,長(zhǎng)城下自動(dòng)駕駛司毫末智行第七屆 HAOMO AI DAY 現(xiàn)場(chǎng)宣布,智中心 MANA OASIS(雪湖?綠洲)正式成。據(jù)介紹,MANA OASIS 是目前中國(guó)自動(dòng)駛行業(yè)最大算中心,由末智行與火引擎聯(lián)合打,每秒浮點(diǎn)算達(dá) 67 億億次,存帶寬每秒 2T,通信帶寬每秒 800G。毫末智行 CEO 顧維灝表示,們歷經(jīng)兩年發(fā),在數(shù)據(jù)理能力方面立了全套面大規(guī)模訓(xùn)練 Data Engine,實(shí)現(xiàn)了百 P 數(shù)據(jù)篩選速度提升 10 倍、百億小文件隨機(jī)寫(xiě)延遲小于 500 微秒。在算力優(yōu)方面,他們部署了 Lego 高性能算子庫(kù)、ByteCCL 通信優(yōu)化能、以及大模訓(xùn)練框架。訓(xùn)練效率方,基于 Sparse MoE,通過(guò)跨機(jī)共享,輕完成千億參大模型訓(xùn)練且百萬(wàn)個(gè) Clips(毫末視頻最小注單位)訓(xùn)成本只需百周級(jí)別,“練成本降低 100 倍”。此外,毫還推出了五 MANA 模型,包括覺(jué)自監(jiān)督大型(中國(guó)首實(shí)現(xiàn) 4D Clip 的自動(dòng)標(biāo)注,工成本降低 98%)、3D 重建大模型(用更低本解決數(shù)據(jù)布問(wèn)題)、模態(tài)互監(jiān)督模型(可完通用障礙物識(shí)別)、動(dòng)環(huán)境大模型降低對(duì)高精圖依賴)、駕自監(jiān)督認(rèn)大模型(讓駛策略更加人化,安全順暢)。據(jù),毫末城市 NOH 預(yù)計(jì) 2024 年上半年落 100 城,這是中國(guó)一個(gè)可大規(guī)落地的城市航輔助駕駛以重感知、模型的技術(shù)線及技術(shù)應(yīng)、用戶閉環(huán)數(shù)據(jù)建設(shè)等向保持領(lǐng)先置。IT之家獲悉,官方表示他們將 2025 年全面進(jìn)入末 HPilot 全無(wú)人駕駛時(shí)代。末智行董事張凱還總結(jié)他們 2022 年的成績(jī)。據(jù)悉,毫 2022 年持續(xù)穩(wěn)居國(guó)量產(chǎn)自動(dòng)駛第一名,代 HPilot 產(chǎn)品搭載至魏牌、克、歐拉、城炮等近 20 款車(chē)型,輔助駕駛用行駛里程突 2500 萬(wàn)公里;毫城市 NOH 是中國(guó)第一個(gè)可大規(guī)模產(chǎn)的城市導(dǎo)輔助駕駛產(chǎn),目前軟件版達(dá)到交付態(tài);末端物自動(dòng)配送車(chē)初步完成商閉環(huán),交付 1000 臺(tái),小魔駝送訂單量突 13 萬(wàn)單,商業(yè)化進(jìn)正全面提速MANA 學(xué)習(xí)時(shí)長(zhǎng)超 42 萬(wàn)小時(shí),虛擬駕齡相于人類(lèi)司機(jī) 5.5 萬(wàn)年。此外,毫不但是中國(guó)個(gè)自研 AEB 算法落地海內(nèi)外的公,也是中國(guó)個(gè)出海歐洲澳洲的自動(dòng)駛公司。他為,智能駕下半場(chǎng)的競(jìng)將在 2023 年進(jìn)入加速期,高階能駕駛產(chǎn)品業(yè)應(yīng)用將迎大規(guī)模落地行業(yè)層面,2023 年自動(dòng)駕駛將全進(jìn)入 3.0 時(shí)代;高級(jí)別智能駕駛成為中端車(chē)標(biāo)配;全新代芯片、傳器進(jìn)入市場(chǎng)自動(dòng)駕駛生呈現(xiàn)更豐富樣性。技術(shù)面,大模型數(shù)據(jù)合成、識(shí)提取等方的能力將助自動(dòng)駕駛迭速度實(shí)現(xiàn)量提升;自動(dòng)駛系統(tǒng)比拼由功能競(jìng)爭(zhēng)變?yōu)橥ㄇ谛?競(jìng)爭(zhēng);超算心會(huì)成為自駕駛企業(yè)的門(mén)配置。產(chǎn)層面,城市航輔助駕駛入重感知階,大規(guī)模量交付大幕拉;智能駕駛用戶體驗(yàn)將嘗鮮轉(zhuǎn)變?yōu)?戶依賴;末物流自動(dòng)配車(chē)整體成本至 10 萬(wàn)元以內(nèi),將一步改善生關(guān)系。人才域,張凱判 AI 自動(dòng)駕駛領(lǐng)域激的人才競(jìng)爭(zhēng)會(huì)延續(xù)到 2023 年孟極
