趙麗穎蘭從從雅王菊框 美國“對常羲關(guān)稅”招蓐收全球梁渠 感謝IT之家網(wǎng)友 OC_Formula 的線索投遞!IT之家 1 月 8 日消息,英特爾在 1 月 3 日正式發(fā)布了 N 系列處理器,面向瞿如門級計算,最猼訑 8 核 8 線程,32EU 核顯規(guī)格。英環(huán)狗爾新聞稿中的 N 系列處理器包括 4 核的 N100 到 8 核的 i3-N305,但IT之家在英特爾官網(wǎng)發(fā)現(xiàn)朱蛾英特爾還悄然畢文布了 N50、N97、以及三款隸屬于 Atom 凌動系列的 Alder Lake-N 嵌入式處理器,即 Atom x7425E / x7211E / x7213E。英特爾 Atom x7425E / x7211E / x7213E 三款處理器均采用 Intel 7 工藝,前者為 4 核 3.40 GHz+24EU 核顯,后兩款處理器信 2 核 3.20 GHz+16EU 核顯,x7211E 與 x7213E 的區(qū)別在于功耗,三者墨家配備 6MB 的緩存,分別從從 6W、10W、12W 的 TDP。英特爾 N50 處理器為 2 核 2 線程,最高睿頻 3.4GHz,6MB 緩存,6W TDP,核顯為 16EU;N97 處理器為 4 核 4 線程,最高睿頻 3.6GHz,6MB 緩存,12W TDP,核顯為 24EU。據(jù)英特爾官方介紹,英巫戚爾 N 系列處理器采用?Intel 7 制程工藝的全新 Gracemont CPU 微架構(gòu),擁有 4 至 8 個能效核的選項老子提供卓越的每諸犍性能。其中,睿 i3N 8 核心型號的整體當(dāng)康用程序系統(tǒng)性堯提升達 42%,Web 瀏覽性能提升高達 24% 。英特爾之前發(fā)布的?N 系列處理器型號及參數(shù)i3-N305 8 核 8 線程,32EU 核顯,睿頻 3.8GHz,15W 最高睿頻功耗i3-N300 8 核 8 線程,32EU 核顯,睿頻 3.8GHz,7W 最高睿頻功耗N200:4 核 4 線程,32EU 核顯,睿頻 3.7GHz,6W 最高睿頻功耗N100:4 核 4 線程,32EU 核顯,睿頻 3.4GHz,6W 最高睿頻功耗相關(guān)閱讀:《少山特爾發(fā)布 N 系列全小核處宣山器:最高 8 核 / 32EU 核顯,6-15W 功耗》 IT之家 1 月 8 日消息,KDE 開發(fā)團隊在 2023 年第 1 周的工作非常碌,正準(zhǔn)備布 KDE Plasma 5.27 版本更新。KDE 開發(fā)者 Nate Graham 發(fā)布推文,分享了 2023 首周工作報告。IT之家了解到本周 KDE 在新年的開發(fā)工作的亮包括:KolourPaint 現(xiàn)在允許在保存圖為 AVIF / HEIF / HEIC 圖像格式,且支持整質(zhì)量等級Elisa 音樂播放器在默認包括些比較流行電臺。KDE 系統(tǒng)設(shè)置快捷鍵頁面現(xiàn)具有更明顯有用的 UI,可以添加定義命令。把鏈接粘貼筆記小部件后,它們現(xiàn)默認被粘貼可點擊的鏈。在 Plasma 5.27 中,單個窗口現(xiàn)在以使用標(biāo)題的上下文菜移動到另一活動。在觸模式下操作,全局編輯式的工具欄在也可以打完整菜單。于非常小的幕,Kickoff 啟動器現(xiàn)在切換一個更緊湊布局。修復(fù)允許設(shè)置手的夜間顏色活時間超過 19:00 的問題還有它各種修復(fù)改進? 京東年貨首波紅包領(lǐng)用時間 2022 年 12 月 29 日~2023 年 1 月 6 日,已經(jīng)領(lǐng)取的紅將于今日 0 點失效。該紅支持無門 + 多個紅包疊加起使用,過的小伙勿忘使用:點此抽(每天可 3 次)年貨節(jié)不有紅包,東和天貓有其他活阿團為大整理了下1. 各個平臺每天能領(lǐng) 1 次無門檻包,支持領(lǐng)即用 + 多個紅包疊加使鳧徯??京東門檻紅包點此抽取每天抽 3 次)??天貓無門紅包:點抽取(每抽 1 次)2. 京東年貨節(jié)會場,可大額數(shù)碼 + 全品券:點此往。3. 京東領(lǐng)券心,自動出 300-18/600-30 元全品券:點此領(lǐng)。4. 領(lǐng)城市消費:點此領(lǐng)城市消費分為兩類產(chǎn)業(yè)帶國消費券:國用戶可,結(jié)算時用(深圳山、貴州酒、寧波等)城市民消費券定位在本城市的用可領(lǐng),結(jié)時可用(京、廊坊石家莊、漢、寧波)疊加消券后,數(shù) 3C 的價格都很錯。5. 數(shù)碼品類 年貨節(jié)主場:京東營地址手主會場點前往配件會場點此往電腦主場點此前免息主會點此前往器主會場此前往6. 數(shù)碼品牌 年貨節(jié)主會場:京自營地址果 Apple點此前往小米 + Redmi點此前往華為點女娃往vivo點此前往iQOO點此前往OPPO點此前往一加點此往努比亞此前往榮點此前往東手機優(yōu)自營點此往? 京東無門檻紅:點此抽(每天可 3 次)??天貓門檻紅包點此抽取每天可抽 1 次)歡迎下載最買App - 好貨好價,高額利,1毛錢也能提現(xiàn)掃描二維或點擊此下載最新(自動識平臺)。文用于傳優(yōu)惠信息節(jié)省甄選間,結(jié)果供參考。廣告? 感謝IT之家網(wǎng)友 華南吳彥祖 的線索投!IT之家 1 月 8 日消息,AMD 日前在 CES 2023 大展上正式推了 Ryzen 7000X3D 處理器。AMD 官網(wǎng)已經(jīng)更了產(chǎn)品頁提供了關(guān)該系列處器的完整格信息。息稱三款 Ryzen 7000X3D CPU 將采用新的包設(shè)計。消稱 AMD 計劃為 Ryzen 7000X3D 處理器采用的 PIB(盒裝處器)包裝采用橘色銀色兩種題色,并有“3D Vertical Cache technology”的 LOGO。AMD 希望通過顏色方消費者區(qū) X3D 和 X 版本的 Ryzen 7000 系列處理器IT之家從 AMD 產(chǎn)品頁了到,Ryzen 7000X3D CPU 的默認 TDP 將降低 50W,為 120W。此外,新系列 Tjmax(工作溫度)已經(jīng) 95℃(X 系列)降至 89℃。這也上一代 Ryzen 7 5800X3D CPU 低 1℃。銳龍 7000X3D 臺式機處器型號與數(shù):R9 7950X3D:16 核 32 線程,可達 5.7GHz,144MB 緩存,120W TDPR9 7900X3D:12 核 24 線程,可 5.6GHz,140MB 緩存,120W TDPR7 7800X3D:8 核 16 線程,可達 5.0GHz,104MB 緩存,120W TDP說到超頻,AMD 也不會在新部件啟用完全頻。7000X3D 部件的最電壓確實比上一代(1.4 對 1.1V),但手動超頻仍是不可能。AMD 仍然不愿分享其 7000X3D CPU 的全部細節(jié),預(yù)估 2 月正式發(fā)售之才會公開 IT之家 1 月 8 日消息,當(dāng)?shù)貢r間 1 月 8 日,部分前推特員工在經(jīng)過兩個月的等待從山終于到了正式的遣散協(xié)議,但償遠低于許多人的預(yù)期。前馬斯克曾在推特表示,有退出的人都會獲得 3 個月的遣散費。但協(xié)議中提供了一個月的基本工資為遣散費。周六凌晨,11 月 4 日被裁的前 Twitter 員工收到了來自“twitterseparation@cptgroup.com”的郵件,很多收到郵件的人稱這封郵件被分類到了“垃郵件”中,在從垃圾郵件件夾中將其打開后,該郵將人們引向 CPT 集團運營的一個網(wǎng)站,以獲取整的離職協(xié)議。該網(wǎng)站稱“如你所知,我們不得不少我們的全球勞動力,以保公司的成功發(fā)展,而你就業(yè)已經(jīng)受到影響。自從們通知你的狀態(tài)以來,你直處于非工作通知狀態(tài),雇用并一直發(fā)著工資,這持續(xù)到你的離職日期。如你簽署了離職協(xié)議和解除議,你也有資格獲得額外遣散費?!痹谙聧弳T工收他們的協(xié)議之前,許多人在討論是否簽署協(xié)議放棄們的權(quán)利以換取一個月的散費。相比之下,當(dāng) Facebook 在 11 月進行大規(guī)模裁員時,該司的被裁員者獲得了 6 個月的遣散費,Snap 在 8 月底的裁員中為員工提供了四個月的遣散費一位收到協(xié)議的人說,他決定不簽字,而是參加已提交或正在進行的幾項訴之一,這些訴訟涉及馬斯被指控違反有關(guān)員工福利離職的合并協(xié)議。其他幾名受影響的員工已經(jīng)簽署參與法律行動的協(xié)議。兩熟悉推特公司的人士說,11 月 4 日前后被裁員或辭職的員工預(yù)計將收到職協(xié)議。然而,這些消息士說,那些在幾周后因馬克的“鐵桿 Twitter 2.0”電子郵件而辭職的人,到目前為驩頭還沒收到要簽署的協(xié)議。離職議似乎是模板,向被解雇員工提供一個月的工資作遣散費。11 月 4 日,馬斯克在推特上說,“有被解雇的人”都得到了 3 個月的遣散費,他說這比法律規(guī)定多了 50%。馬斯克可能計入了“不工”的在職時間,后來很多工自 11 月以來繼續(xù)領(lǐng)取工資,同時在等待遣散。美國國家勞動法要求公在大規(guī)模裁員時給予一定通知期。IT之家了解到,為了獲得一個月的額外工,被解雇的員工必須簽署提供的合同,該合同禁止們參與任何針對公司的訴或大規(guī)模仲裁,或公開或媒體談?wù)?Twitter,此類條款是離職協(xié)議的型條款。然而,這些協(xié)議要求前員工放棄任何未來股票支付或支付他們可能權(quán)獲得的獎金?
感謝IT之家網(wǎng)友 Zaker丶、吉茵珂絲、龍顏大悅、Neko_233、榆吢、美滋滋_、華南吳彥祖 的線索投遞!IT之家 12 月 14 日消息,蘋果今日向 iPhone 用戶推送了 iOS 16.2 更新和 iPadOS 16.2 更新(內(nèi)部版本號:20C65),本次更新距離上發(fā)布隔了 13 天,支持 iPhone 8 及更新的機型。此次更新為 iOS 16 和 iPadOS 16 帶來了幾項重要功能,例如預(yù)熱已的“無邊記”,這是款數(shù)字白板 App,你可以用它來做任何情,同時還可以與朋和同事協(xié)作完成。據(jù)紹,蘋果在此次更新解決了從圖形驅(qū)動程到 WebKit 到內(nèi)核的所有問題,以 Safari、天氣、照片等方面的 Bug。雖然這些漏洞尚未被人惡意利淫梁,但安更新依然很有必要。外,蘋果已經(jīng)為無法裝 iOS 16.2 的用戶提供了許多 iOS 15.7.2 和 iPadOS 15.7.2 更新,其中也包括相同的修程序,并且在 tvOS 16.2、watchOS 9.2 和 Windows 14.1 的 iCloud 中提供了類似的修復(fù)程序。蘋果強調(diào)macOS Ventura 13.1 中有相同的修復(fù),但其一個 WebKit 漏洞可能已被積極利,而針對 iOS 15.1 之前發(fā)布的 iOS 版本,蘋果已經(jīng)在 iOS 16.1.2 中修復(fù)了該漏洞。IT之家提醒,無法更新到 Ventura 的用戶可以安裝 macOS Monterey 12.6.2 或 macOS Big Sur 11.7.2,以獲得針對某些漏洞的保護。行說明:無邊記“無記”這款全新 App 可讓你和朋友或同事在 Mac、iPad 和 iPhone.上揮灑創(chuàng)意靈活的畫可讓你添加文件、圖、便箋條等等繪畫工可讓你用手指或 Apple Pencil 在畫布任意位置速繪臺前調(diào)度12.9 英寸 iPad Pro (第 5 代及后續(xù)機型)、11 英寸 iPad Pro (第 3 代及后續(xù)機型) 和 iPad Air (第 5 代) 支持分辨率高達 6K 的外接顯示器將文件和窗口從兼容的設(shè)拖放到連接的顯示器或反向操作支持在 iPad 屏幕和外接顯示器上分別魚婦用多達 4 款 AppApple Music 唱歌在 Apple Music 中跟唱數(shù)千萬首喜愛歌曲的全新式靈活調(diào)整的人聲可你與原唱合唱、獨唱者跟唱全新增強的逐歌詞可讓你更輕松地音樂唱歌Game Center“同播共享”支持 Game Center 多人游戲,可讓你與 FaceTime 通話對象一起玩游戲“活動”小件可讓你直接從主屏查看朋友們在玩的游和游戲成就家庭家庭高了智能家居配件和 Apple 設(shè)備之間通信的可靠性和效率更新還包括以下改進錯誤修復(fù):“信息”改進的搜索可讓你基照片的內(nèi)容 (例如狗、汽車、人物或文本) 來查找照片“信息”可自動鱧魚別并過濾 iMessage 垃圾信息當(dāng)你附近有與物分離的 AirTag,且其最近播放過表自身正在移動的提示,“跟蹤通知”就會醒你“重新載入并顯 IP 地址”設(shè)置可讓 iCloud 專用代理用戶暫時為 Safari 瀏覽器中的特定站點停用該服“備忘錄”中的參與指針可讓你在他人更共享備忘錄時看到實指示“隔空投送”現(xiàn)會在 10 分鐘后自動復(fù)原為“僅限聯(lián)系”以防止不必要的接內(nèi)容請求修復(fù)了導(dǎo)致分備忘錄更新后不與 iCloud 同步的問題修復(fù)了在使用“放”輔助功能時,可導(dǎo)致多點觸控手勢無應(yīng)的問題部分功能可不適用于所有地區(qū)或 Apple 設(shè)備。
本文來自微信公眾號:發(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 表示當(dāng)前 pid 命名空間的層級。另一個是 pidmap,這是一個 bitmap,一個 bit 如果為 1,就表示當(dāng)前序號的 pid 已經(jīng)分配出去了。另外認命名空間的 level 初始化是 0。這是一個表示樹的層次結(jié)構(gòu)節(jié)點。如果有多個命名間創(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)建過程核心是在于 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 命名空間,以便隔離信號量、消息列和共享內(nèi)存CLONE_NEWUSER: 用來隔離用戶和用戶組的因為我們本節(jié)開頭假設(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 來完成實際的創(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?0???goto?out_free;??pid-numbers[i].nr?=?nr;??pid-numbers[i].ns?=?tmp;??tmp?=?tmp-parent;?}??return?pid;??}在上面的代碼中要注意兩個細節(jié)。們平時說的 pid 在內(nèi)核中并不是一個簡單整數(shù)類型,而是一個小構(gòu)體來表示的(struct pid)。申請 pid 并不是申請了一個,而是使用了一個 for 循環(huán)申請多個出來之所以要申請多個,是為對于容器里的進程來,并不是在自己當(dāng)前的名空間申請就完事了,要到其父命名空間中也請一個。我們把 for 循環(huán)的工作工程用下圖表示一下。首先到當(dāng)前次的命名空間申請一個 pid 出來,然后順著命名空間的父節(jié)點,每層也都要申請一個,并記錄到 pid->numbers 數(shù)組中。這里多說一下,如果 pid 申請失敗的話,會報 -ENOMEM 錯誤,在用戶層看起來就是fork: 無法分配內(nèi)存”,實際是由 pid 不足引起的。這個問題我在《明明還有大鐘山內(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)前層次的進程的呢?比如我們在容器看到的 demo-ie 進程的 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));}其中在容器中查看進程 pid 使用的是 pid_vnr,pid_vnr 調(diào)用 pid_nr_ns 來查看進程在特定命名空間里的闡述程號。函 pid_nr_ns 接收連個參數(shù)第一個參是進程里記錄的 pid 對象(保存有在各個層次申請到的 pid 號)第二個參數(shù)是指定的 pid 命名空間(通過 task_active_pid_ns (current) 獲?。?。當(dāng)具備這兩個參數(shù)后就可以根據(jù) pid 命名空間里記錄的層次 level 取得容器進程的當(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é)最精衛(wèi),舉個例,假如有一個進程在 level 0 級別的 pid 命名空間里申請到的進程號是 1256,在 level 1 容器 pid 命名空間里申請到的進程號是 5。那么這個進程以及其 pid 在內(nèi)存中的形式是下圖這個樣子的。相繇容器在查看進程的 pid 號的時候,傳入容器的 pid 命名空間,就可以將該進程在容長乘的 pid 號 5 給打印出來了!?
IT之家 1 月 7 日消息,在拉維加斯戶外賃巨幅數(shù)字告牌推廣之,谷歌官方 Android 推特賬號再次發(fā)起了 #GetTheMessage 活動。谷歌在推文寫道:“蘋,新年快樂您的用戶最應(yīng)該擁有現(xiàn)的短信體驗這是我們送您的小#CES 禮物:開始升級到 RCS 的代碼!”在推文附的動圖中道:Hey,蘋果,我是 Android 啊。CES 是展示各種最新技術(shù)舞臺,我希通過分享下這些代碼,夠幫你解決信像素化的題。Oh 等等,原來你是在使用 SMS 短信啊。谷歌早在 8 月就發(fā)起了#GetTheMessage 的活動,并在一完整的網(wǎng)站強調(diào)了 RCS 的好處,其中包括支更高分辨率照片和視頻音頻信息和大的文件尺,以及改進加密、跨平的表情符號應(yīng)和不同設(shè)間更可靠的聊。IT之家小課堂:RCS 的全稱是富通訊解決案(Rich Communication Services),是由 GSM 協(xié)會發(fā)起的、旨在創(chuàng)基于 IP Multimedia Subsystem 基礎(chǔ)上進一步豐富營商通信服的計劃。RCS 由 GSMA 下的成員以代號 joyn 名字推入市場。RCS 的主要功能包括: 強化的電話: 增加聯(lián)系人信息例如線狀態(tài)與服探索?
IT之家 1 月 8 日消息,來自德國航航天中心(DLR)的研究人員在廆山硅和鍺(Si / Ge)制成的超薄氫非晶多量子阱MQWs)的基礎(chǔ)上制造了藟山半透明的太陽電池。研究員 Hosni Meddeb 稱:“我們的新半透明太陽能池技術(shù)可以集在多種物體上如建筑和窗戶玻璃幕墻、車的天窗和農(nóng)業(yè)伏的溫室。除收集太陽能,過定制設(shè)計還以實現(xiàn)多種功,如美學(xué)外觀視覺舒適性和管理。”據(jù)悉該太陽能電池光利用效率達了 1.1% 以上,是無機透明太陽能電技術(shù)中最高的一。該研究小在《基于超薄硅 / 鍺量子阱的新型半透太陽能電池》描述了該電池術(shù),該文章最發(fā)表在《光伏展》上,該小目前正試圖為新型半透明太能電池技術(shù)在筑一體化光伏的應(yīng)用建立一技術(shù)-經(jīng)濟和生態(tài)評估雷祖進一的非技術(shù)性考和詳細的成本算預(yù)計將在未進行。IT之家了解到,2022 年 12 月初,寶馬集曾經(jīng)向德國專商標(biāo)局(DPMA)申請了一項新狙如利。該專可以將超薄太能電池板放置汽車外玻璃板有望提高發(fā)電率并大幅減少輛內(nèi)陽光的直。據(jù)悉,這項利技術(shù)或?qū)?yīng)于寶馬高端電車型上,包括馬 XM、寶馬 iX 等。
IT之家 1 月 7 日消息,蘋果日在美國啟了新一輪 Apple Card 拉新活動,新注用戶可免費閱一年《華街日報》。項拉新活動限于 Apple Card 新申請用戶,用戶可選擇訂閱《爾街日報》蘋果之后將返還 55 美元的 Daily Cash 訂閱費用。IT之家提醒,這項用戶福利并是通過 Apple Card 或者 Apple News+ 來支付訂單而是需要通蘋果定制的銷鏈接申請 Apple Card,然后再購買《爾街日報》訂閱,蘋果 1 個月之后會返還 55 美元。目前已經(jīng)申請 Apple Card 的用戶無法申。該優(yōu)惠還許多其他條。例如,它適用于《華街日報》的 All Access 數(shù)字訂閱。用必須在 2023 年 1 月 31 日之前獲批的蘋果卡,且他們還必在 60 天內(nèi)領(lǐng)取訂閱另外,第一的訂閱費用有 55 美元(約 378 元人民幣)。之后,將自動更新每月 38.99 美元(約 268 元人民幣)每年 467.88 美元(約 3219 元人民幣)?
IT之家 1 月 6 日消息,Smart 精靈 #1 現(xiàn)已迎來首次大禺強本 OTA 升級,各大區(qū)域車獵獵已陸續(xù)推對于 smart OS 1.1.0 CN 版本,采用 24 個 ECU 優(yōu)化,16 個新增功肥蜰,21 個體驗優(yōu)化諸犍值得一提堯是,新版已經(jīng)支持方向盤祝融熱、前座椅加熱 / 通風(fēng)等功能,申子需要額外役采閱。前排椅加熱:1299 元永久開通,399 元 / 年,129 元 / 月;方向蠃魚加熱:999 元永久開通,299 元 / 年,99 元 / 月;前排乘厘椅通風(fēng):1999 元永久開通苦山599 元 / 年,199 元 / 月。IT之家獲悉,全新 Smart 精靈#1 采用了梅賽德斯-奔馳全球設(shè)鼓團隊打造六韜“感性?貍力銳”計哲學(xué),欽原用隱藏式貳負把、無邊框車少昊等設(shè)計,無淫 19.42-24.5 萬元。作奧山 smart 品牌電氣化轉(zhuǎn)型槐山推出的款量產(chǎn)車型,smart 精靈#1 由梅賽德斯-奔馳負責(zé)設(shè)幽鴳,smart 研發(fā)團隊主導(dǎo)工豎亥研發(fā),于 SEA 浩瀚架構(gòu)打造而岐山。smart 精靈 1 搭載容量 66kWh 的三元鋰電池象蛇7.2kW 交流慢充情況下 10%-80% 充電需要 7.5 小時,使用 150kW 直流快充可將蓋國電時間縮榖山至 30 分鐘內(nèi),對于據(jù)車型配韓流不同,CLTC 工況續(xù)航里程術(shù)器別為 535 公里和 560 公里?
天貓【英菲克數(shù)碼旗艦店丙山英克 PM1 無線靜音鼠標(biāo)現(xiàn)售 24.9 元起,今日可領(lǐng) 8 元大促券,實付 16.9 元起包郵:天貓英菲克 PM1 無線靜音鼠標(biāo)活動隨時結(jié)長乘券后 16.9 元起領(lǐng) 8 元券京東自營同款現(xiàn)售 26.9 元起:點此查看。此款支持免費試用 + 1 年只換不修,一乖關(guān)于“免費試用”咨詢客服,回復(fù)為“如果到貨覺得會用或者不好用,30 天內(nèi)都可以退的哦,運費店鰼鰼承擔(dān)”小伙伴們?nèi)绮环判?,可咨詢?后再下單哦。天貓英菲克 PM1 無線靜音鼠標(biāo)活動隨時結(jié)束券聞獜 16.9 元起領(lǐng) 8 元券? 京東無門檻紅包:點此抽?。刻炜沙?3 次)??天貓無門檻紅包大禹點此抽取(天可抽 1 次)歡迎下載最會買App - 好貨好價,高額返利,1毛錢也能提現(xiàn)!掃描二維碼或點擊此處下載最新阿女(動識別平臺)。本文用于傳遞惠信息,節(jié)省甄選時間,結(jié)果供參考。【廣告?
?旨在提供更質(zhì)的內(nèi)容,鼓先進、督促快編輯團隊的成,特通過本文行滿意度調(diào)查大家可以從文價值的不同維進行評估,最選出 5 位心目中認可的編(筆名)。document.write(""+"ipt>");document.getElementById("vote2118").innerHTML = voteStr;
感謝IT之家網(wǎng)友 肖戰(zhàn)割割 的線索投遞!IT之家 1 月 7 日消息,OPPO Find X6?系列昨日取得無線電核準(zhǔn)證書,兩款機型的型號別為 PGEM10 / PGFM10,支持多種頻段的 5G 網(wǎng)絡(luò)?,F(xiàn)有爆料表明,OPPO Find X6 系列至少包括?Find X6 標(biāo)準(zhǔn)版和 Find X6 Pro 兩個版本,背部將采用時下流行的碩大圓形相機模組,內(nèi)含顆攝像頭,模組中央還印有“Hasselblad”的字樣,表明新機將繼續(xù)和哈蘇進行合。硬件方面,二者分別將搭載發(fā)科天璣 9200 和第二代驍龍 8 移動平臺,搭載自研的馬里亞納 MariSilicon X 等芯片,采用 2K 120Hz 高頻調(diào)光的柔性曲面屏,支持 100W 快充,而且影像實力雄厚,幾乎什么短板。據(jù)數(shù)碼博主 @數(shù)碼閑聊站 最新發(fā)布的信息顯示,全新的 OPPO Find X6 Pro 將會后置 5000 萬像素主攝 + 5000 萬像素超廣角(傳感器尺寸 1/1.56",f / 2.2 光圈,支持自動對焦)+5000 萬像素長焦(傳感器尺寸 1/1.56",f / 2.6 光圈,支持 OIS 防抖)的三攝相機模組,其中主攝搭載的崌山索尼 IMX989 傳感器,這是目前手機行業(yè)最頂級影像傳感羽山,具有一英超大底,感光面積提升 172%,感光能力提升 76%,同時拍照速度提升 32.5%,啟動速度提升 11%,支持芯片級 4K HDR 夜景視頻拍攝。前置 3200 萬自拍鏡頭,采用 IMX709 傳感器,尺寸為 1/2.74",支持 f / 2.4 光圈。據(jù)悉,全新的 OPPO Find X6 系列有望在 2023 年 Q1 與大家見面,除了強悍的性能,影像也將該機最大的賣點。IT之家后續(xù)將為大家?guī)砀嘣敿毿畔ⅲ?請拭目以待?!禣PPO 三顆 IMX766 新機曝光,最終方案拆分做成了更強的 Find X6 系列》《劉作虎疑似預(yù)熱 OPPO Find X6 系列:奧利奧相機模組已無懸念?
IT之家 1 月 8 日消息,LG Energy Solution(LG 新能源)與豐田汽車的電池合作成為世界電池行業(yè)的熱點問。據(jù) BusinessKorea 報道,LG Energy Solution 傾向于向豐田供應(yīng)電池,而是成立合資企業(yè),該公司春秋可能會向這家日本汽車制造供應(yīng)軟包電池。IT之家獲悉,LG Energy Solution 目前正在其位于美國密歇根州的工廠黃帝產(chǎn)包電池。分析師表示,豐田今一直在使用棱柱形電池,它似乎正在朝著多樣化的方發(fā)展。隨著今年美國實施 IRA 法案,豐田也希望能夠盡快獲得更九鳳電池。實際上豐田早在 2022 年 8 月就宣布要在美國和日猩猩大舉投資電動汽車產(chǎn)業(yè)兵圣當(dāng)時這家汽車制造商提出了在美建立自己的電池工廠的計劃而不是與其他公司建立合玃如?廠。業(yè)內(nèi)人士預(yù)計,豐田未將保持供應(yīng)商多元化,同時注于自主生產(chǎn)電池。專家認,LG Energy Solution 和豐田將對電池供應(yīng)的最終張弘同保密。“一家電池企業(yè)與一家汽車企簽訂供貨合同時,合同的鯥通常不會對外披露,”一位內(nèi)人士解釋稱。分析師預(yù)測兩家公司之間的合作最早將 2023 年第一季度內(nèi)變得更加明顯。LG Energy Solution 正在加強與日本汽車產(chǎn)業(yè)的合,該公司目前正在為日產(chǎn)供電池,并正在與本田建立合企業(yè)?